Aller au contenu

MarvinLeRouge

Hubmaster
  • Compteur de contenus

    800
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par MarvinLeRouge

  1. Ca vient de toi. A priori, border-radius n'est pas censé marcher, puisque la propriété n'est pas encore implémenté (elle devrait l'être en css 3). Pour la propriété spécifique mozilla, c'est -moz-border-radius. NB : On ne peut pas vraiment dire que -moz-border-radius ne soit pas valide. On a le droit d'avoir des propriétés spécifiques à un navigateur, SI elles sont clairement indiquées avec le préfixe approprié. Le valideur automatique se contente de vérifier si la propriété fait partie du standard.
  2. Salut, A priori, sans avoir vu ta structure, je dirai quelque chose en 2 temps du genre select membres.pseudo from membres left outer join sites on membres.pseudo = sites.pseudo where sites.pseudo is null pour récupérer les pseudos qui sont dans membres mais pas dans sites, puis tu fais une chaîne de caractères séparées par des virgules avec tout ça, que tu appelles par exemple $pseudosAEffacer, et tu fais delete from membres where pseudo in ($pseudosAEffacer) NB : 1) On ne dit pas "fichier", mais "table". 2) Il vaut mieux récupérer les id, c'est plus court et ça t'évitera d'avoir à traiter la chaîne de caractères puisqu'il s'agit de nombres.
  3. Salut, Pour ma part, je trouve border image génial : le temps qu'on peut mettre à créer une pseudo-structure destinée uniquement à porter une bordure autour d'un élément en mettant en place plein de divs dans tous les sens pour les bords et les coins dès qu'on veut une décoration un tant soit peu évolué. Le temps gagné sera appréciable. Le temps perdu à devoir traiter avec des navigateurs obsolètes aussi Et faire du multi-colonnes sans rien, en ayant un beau code tout pur rraaaahhhh lovely
  4. Salut, J'ai mis des copies d'écrans en ligne : Ce que je voudrais obtenir Ce que j'ai Ma description initiale du problème étant assez complexe, je reviens dessus, avec images à l'appui cette fois : Sur les schémas suivants, - ce qui se trouve à gauche du trait rouge (col1) est en float left - les traits verts délimitent le menu horizontal et le div en dessous, qui englobe contenu2 et col2 - ce qui se trouve à droite du trait bleu (col2) est en float right - les marges sont bien positionnées pour qu'il n'y ait pas de zone libre : lorsqu'un élément est flottant, l'élément adjacent à une marge égale à l'ensemble de la place prise par le flottant - la page est essentiellement constitué d'une série de blocs contenant un petit bloc marron et un texte. Le bloc englobant un élément marron + un paragraphe (entouré de orange pour le schéma) est en float left, et avec une largeur de 50% Pb : Le premier élément du formulaire (entouré en orange) qui suit la série se retrouve étrangement à droite de la série en question, en débordant carrément de son conteneur. Ceci ne devrait logiquement pas avoir lieu, puisque chaque item de la série fait 50% de la largeur du conteneur. Je suis obligé de mettre un clear left sur le formulaire en question, ce qui ne me convient pas du tout, puisque celui-ci sera du coup obligatoirement plus bas que ma colonne de gauche, même s'il n'y a que 2 items dans ma série. Quelqu'un aurait une idée de pourquoi ça me fait ça ? Parce que là je cale. Comment faire pour faire un clear qui n'ait d'effet que dans le parent direct, et pas plus loin ? Merci
  5. Non, le menu horizontal recouvre contenu2 ET col2, et il est à droite de col1.
  6. Salut, J'ai une page xhtml 1.0 strict avec la structure suivante : <div id="col1"></div> <div id="wrapper1"> <div id="menuHor"></div> <div id="wrapper2"> <div id="col2"></div> <div id="contenu2"> <h2></h2> <p></p> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <form> <p>texte <select></select></p> <a class="precedent"></a> <a class="suivant"></a> <p>pagination</p> </form> </div> </div> </div> et les css #col1 { width : 150px; float : left; } #wrapper1 { margin-left : 150px; } #col2 { float : right; width : 100px; } #contenu2 { margin-right : 100px; } .item { float : left; width : 50%; } ce qui correspond à : - un menu vertical côté gauche en flottant - un menu horizontal prenant toute la largeur à droite - en dessous du menu horizontal, séparation verticale supplémentaire : - une colonne côté droit en flottant - une colonne centrale avec le contenu J'ai bien mis les différentes marges afin de tenir compte des zones flottantes. Mon problème est le suivant : j'ai une page dans laquelle la zone contenu2 (la colonne centrale) donne ceci : Les item sont des div flottant occupant chacun 50% de la largeur de contenu2 (j'ai vérifié) donc normalement, pas moyen de passer à droite : ils sont censé (il me semble) tout pousser vers le bas. Mais le premier paragraphe du formulaire se retrouve à flotter complètement à droite, en empiétant sur la marge droite de contenu2, et même sur col2 ! Le seul moyen que j'ai trouvé pour l'instant pour provoquer un retour forcé, c'est un br en clear:both, mais ça place forcément le formulaire plus bas que la colonne de gauche (puisqu'elle est en float left), même si le contenu2 est plus court que la colonne de gauche. Quelqu'un aurait une idée de pourquoi ça me fait ça ? Parce que là je cale. En gros, comment faire pour faire un clear qui n'ait d'effet que dans le parent direct, et pas plus loin ? Merci
  7. Salut, 2 propositions : 1) unsigned devant ton int pour doubler l'intervalle en décalant tout côté positif 2) bigint pour passer en 64 bits
  8. Euh Monique, ce que tu dis me semble étrange : si on est dans un charset donné, le navigateur n'est pas censé connaître les caractères qui ne font pas partie de ce charset. Donc je ne vois pas en quoi le fait de spécifier une référence numérique changerait le problème. Si un navigateur accepte d'afficher un caractère qui ne fait pas partie du charset sélectionné, c'est a priori une anomalie et ne devrait donc pas être utilisé comme une fonctionnalité. Non ?
  9. Salut, N'aurais tu pas par hasard utilisé un logiciel wysiwyg ? Si c'est le cas, il ne faut pas oublir de taper ça dans la fenêtre de code. (En tout cas, ça semblerait une explication logique)
  10. Je ne pense pas : la meta encoding est censée indiquer dans quel charset le fichier a été enregistré, donc ça doit s'appliquer à toute la page. Rien ne t'empêche de faire un include d'un fichier qui lui est dans un charset différent, mais il sera interprété comme s'il était dans le charset de base (ce qui peut provoquer l'apparition de caractères jamais vus jusque là).
  11. Salut, 1) Ton charset est indiqué dans chaque en-tête, donc normalement, pas de problème, fais comme ms-dos1991 t'a dit (en mettant bien le guillemet à la fin après le mot utf-8) 2) Vérifie les en-têtes envoyés par le serveur. S'ils indiquent iso-8859-1, met un header() au tout début de otn fichier php 3) Non ms-dos, utf-8 et iso-8859-1 sont totalement différents : iso-8859-1 est juste un ascii large, alors qu'utf-8 couvre tout unicode, et permet donc d'écrire avec des caractères arabes, cyrilliques, japonais, hébreux ou braille et j'en passe Arf j'ai laissé trainer et je me suis fait sauvagement doublé une quinzaine de fois
  12. D'accord avec Lafosca : Je n'ai encore jamais vu aucun client qui exige de pouvoir récupérer son mot de passe. Ce que j'ai déjà vu, c'est des clients qui exigent de pouvoir récupérer UN mot de passe valable s'ils perdent le leur, ce qui n'est pas pareil. Il suffit alors d'utiliser la méthode indiquée par Lafosca : tu génères un nouveau mot de passe, tu l'envoies au client, et tu stockes le nouveau crypté dans la base. Et libre au client de modifier son pass s'il le souhaite.
  13. Petit truc : ne stocke JAMAIS des mots de passe en clair. Tu les cryptes, tu les stockent cryptés. Quand on te saisit un mot de passe, tu le crypte et tu compares.
  14. Un élément positionné en absolu sort totalement du flux : il n'interagit plus avec rien. En conséquence, il passe glorieusement au travers de ton contenu, en écrivant pas dessus si jamais tu as mal compté tes dimensions. Un élément positionné en float ne se comporte pas ainsi : il reste complètement à droite (ou à gauche) de son conteneur, mais le contenu de son parent "glisse" sur lui, l'entourant. Si tu mets ta colonne de menu en float : left, avec une marge de la partie centrale égale à la largeur de cette colonne de menu, tu donnes l'illusion d'une colonne. La marge évite que le contenu de la partie centrale revienne sous la colonne une fois la finde celle-ci atteinte. Dans ton cas, tu pourrais au choix : - faire des 3 éléments dont tu parles des sous-parties d'un élément englobant, qui aurait le logo en haut comme fond, un padding-top de la taille du logo. En mettant l'élément parent en float : left. - faire de chacun de ces éléments un flottant, en leur donnant la même largeur à tous, et mettre alors le logo en fond du parent, en background, top, left
  15. 1) La structure du site : tu regroupes tes pages par thèmes, catégories (éventuellement sous-catégories au besoin) 2) Les pages : essaie de faire modulaire 3) css : va toujours du plus général (ex. : tous tes liens seront en gras bleu Verdana) au plus spécifique (ex. : le lien x dans la page y sera en Times pas gras, mais italique et rouge, avec un line-height à 2em). Essaie également de décomposer tes css de façon cohérente (ex. : les règles de disposition du contenu, puis les règles de polices, puis le reste). 4) Quel que soit le code traité, que ce soit du html, du css ou quoi que ce soit d'autre : COMMENTE; c'est la clé de la maintenabilité
  16. _AT_NighMa : 1) Tu devrais essayer ce que je t'ai donné : ça marche nickel pour avoir un fond rayé en haut de ta page. 2) Tu as mis tes éléments en float. Ils occupent donc juste la largeur nécessaire, sauf si tu précises leur largeur. Je te recommande néanmoins d'inclure ton image dans la balise header (dans la mesure où elle en fait bien partie, bien entendu). _AT_portekoi : cette discussion a déjà eu lieu un certain nombre de fois et déclencherait à coup sûr un troll, je ne répondrai donc pas - soit dit sans aucune animosité, je précise - . _AT_Nullette : 1) Tu t'organises 2) Tu t'organises 3) Tu t'organises Ceci inclut la structuration des css, la structuration des pages, tes méthodes de travail. En l'occurence, je suis sur un cas plutôt favorable, puisque le site sur lequel je travaille est déjà très structuré par nature.
  17. Bon allez un chtit résumé : a>b signifie enfant direct, donc b exactement un niveau hiérarchique en dessous de a dans le code a b signifie descendant, donc b hiérarchiquement inférieur à a (ce qui inclut les enfants directs). NB : IE ne reconnait pas >
  18. Salut, Perso, j'aurais plutot mis le menu en float : left, et le contenu en normal, avec un margin-left de la largeur du menu gauche.
  19. Salut, Si tu souhaites obtenir que ton fond rayé se répète sur toute la largeur de la page, en le collant en haut, c'est extrêmement simple. Il te suffit de rajouter la règle suivante à ton css : body { background : url("images/header_03.jpg") top left repeat-x; } De façon générale (je peux te le dire puisque je suis en train de refaire en css un site en tableaux de plus de 100 pages), la mise en page par css est : - plus simple à comprendre - plus simple à modifier - plus légère en poids de page d'environ 50% NB : Ne cherche pas à rayer la mention inutile : il n'y en a pas
  20. Salut, Moi la question que je me pose, c'est pourquoi tu cherches à faire ça. Si ton but c'est qu'il y ait un ascenseur sur LA PAGE quand c'est nécessaire, tu n'as besoin de rien faire : un ascenseur apparaitra automatiquement si la hauteur du document est supérieure à celle de la page. NB : Euh overflow hidden fonctionne très bien avec FF.
  21. Salut, Je t'accorde bien volontiers que la police par défaut n'est pas géniale. Cependant, tu peux la modifier (taille, espacement des caractères, épaisseur ...), et tu peux utiliser 3 ou 4 polices qui sont présentes sur quasiment tous les systèmes. Il accèdera normalement au site, mais la police que tu as choisie sera remplacée par la police par défaut du navigateur, s'il ne trouve AUCUNE des polices spécifiées. N'oublie pas que tu peux préciser dans une règle css plusieurs polices possibles, par ordre de préférence. Un peu d'originalité, c'est bien, mais n'oublie pas que le souci numéro un est le passage de l'information. Si tu prends une police trop originale, l'utilisateur aura plus de mal à la lire et pourra donc moins se concentrer sur le contenu. a) les polices ne sont pas les mêmes sur tous les systèmes. Tu as de bonnes chances en te limitant à Times, Verdana, Tahoma, Arial, plus les génériques il existe _AT_font-face en css, mais c'est très mal supporté par tous les navigateurs
  22. http://dev.mysql.com/doc/mysql/fr/innodb.html
  23. Si tu n'as pas le besoin de modifier les modèles de base, ça doit être jouable.
  24. Salut, 1) On peut le faire 2) Pas avec le type de table par défaut (MyISAM), mais oui avec InnoDB (sûr) ou BDB (il me semble)
×
×
  • Créer...