Aller au contenu

MarvinLeRouge

Hubmaster
  • Compteur de contenus

    800
  • Inscrit(e) le

  • Dernière visite

Messages postés par MarvinLeRouge

  1. Mon problème réside essentiellement là-dedans :

    a) je veux éviter que les gens puissent mettre n'importe quel code html, donc je remplace par défaut tous les < et > par des < et >

    B) je veux autoriser CERTAINES balises, donc remplacer CERTAINS blocs

    <balise attributs>contenu</balise> par <balise attributs>contenu</balise>

    Je suis à peu près sûr qu'il doit exister une méthode simple pour ça, mais je ne suis pas terrible en expressions régulières.

  2. Salut,

    Je recherche une plateforme php/mysql de blog qui aient les fonctionnalités suivantes :

    - plusieurs blogs

    - tous les blogs sont créés au départ par un même utilisateur : l'administrateur global

    - chaque blog est administré par une seule personne : l'administrateur local. Il peut paramétrer son blog, avec tous les paramètres que permet le système (aspect, organisation ...)

    - l'administrateur global a un pouvoir de super-user : possibilité de censure, création, destruction d'utilisateurs ou de blogs

    - il y aura moins de 50 blogs, avec un utilisateur par blog, plus un pour l'administrateur global

    - il y a une notion de communauté, donc si on peut sur un blog afficher des infos de l'ensemble (exemple : les liens vers les 5 derniers articles de l'ensemble des blogs), ce serait un plus

    Voilà, merci pour vos conseils :)

  3. Salut Steph,

    Tout d'abord, désolé pour la réponse tardive.

    J'ai intégré tinyMCE dans ma page, et je fais désormais appel à ma fonction de recalage à travers cette fonction de tinyMCE :

    $objResponse->addScript("chatToBottom ();");

    ce qui marche apparemment très bien, sous Firefox comme sous IE. Mon problème devait donc avoir un rapport avec la méthode ou le moment d'invocation de la fonction.

    Merci :)

  4. Salut,

    J'ai un petit problème avec preg_replace : je souhaite remplacer dans un texte le texte correspondant à certaines balises html (chevrons encodés) par de vraies balises. Exmple : remplacer dans $texte le motif

    <p( attributs éventuels)>contenu</p>

    par

    <p(attributs éventuels>contenu</p>

    Mon problème consiste à repérer correctement les paragraphes, identifier la fermeture de balise correspondant bien à la balise d'ouverture, par exemple si on a plusieurs paragraphes à la suite.

  5. Salut,

    Je m'essaie à faire un mini-chat en php/ajax, et j'ai un petit pb concernant les ascenseurs :

    lorsqu'une personne tape un message, j'affiche celui-ci dans un bloc (ça pas de pb), mais je désire aussi que cette zone soit automatiquement recalée au bas de la zone, afin que la zone défile automatiquement une fois qu'elle est pleine.

    J'ai essayé

    function chatToBottom ()
    {
    var chat = document.getElementById ("chat");
    chat.scrollTop = chat.scrollHeight;
    }

    mais ça n'a pas l'air de marcher sur IE6.

    Si quelqu'un a une méthode, merci d'avance.

  6. Yep, ça marche (juste testé sous FF). Je ne comprends pas pourquoi il est nécessaire de définir le margin du <h1>. Une explication peut-être ?

    Parce que certains éléments de pages ont des margin et/ou des padding par défaut, qui varient suivant les navigateurs, d'où l'intérêt du "white-space reset"

    *
    {
    margin : 0;
    padding : 0;
    }

  7. Salut,

    Tu peux choisir d'avoir un design de largeur fixe, centré dans la page.

    Tu peux aussi simplement centrer ta bannière dans la page (mais si la page est beaucoup plus large, ça risque d'être pas terrible).

    Tu peux aussi finir sur les côtés ta bannière par un dégradé ou un truc du style et remplir sur les côtés en continuité.

    Le choix est vaste. Il faudrait plus d'informations.

  8. Salut,

    J'intègre du contenu Flash de la façon suivante dans une page en XHTML 1.0 transitional. Malheureusement, le contenu alternatif n'apparaît pas, et j'ai toujours un menu contextuel flash sur la zone, même si l'anim flash en question n'est pas présente sur le serveur. Si quelqu'un a une idée, je suis preneur.

    <div class="flash_wrapper">
    <object type="application/x-shockwave-flash" data="flash/anim.swf" width="500" height="500">
    <param name="play" value="true" />
    <param name="movie" value="flash/cercle-produits.swf" />
    <param name="menu" value="false" />
    <param name="quality" value="high" />
    <param name="scalemode" value="noborder" />
    <param name="wmode" value="transparent" />
    <div class="flash_alt">
    Ici le contenu alternatif qui n'apparaît pas
    </div>
    </object>
    </div>

    Merci

  9. Salut,

    Tes erreurs dans l'ordre de leur numéro sur le valideur W3C :

    1 : mettre un <body>, fermer le <head>

    2 : un <ul> doit contenir au moins un <li>

    3/4 : xhtml donc on ferme toutes les balises : <img .... /> (espace slash et symbole supérieur à la fin de la balise)

    5 : description évidente

    6/7 - 8/9 : idem que 3/4

    10 : le link dans le head

    11/12/13/14/15 : un item de liste doit être dans une liste

    16-21 : balises mal fermées/mal ouvertes. Vérifie en indentant ton code.

  10. Salut,

    J'ai besoin, sur un élément de page (un span) :

    - de capturer l'évènement onmouseover (ça je réussis)

    - de récupérer alors la position de l'élément qui a déclenché l'évènement

    - d'afficher à cette position un autre span (une sorte d'infobulle contenant un lien cliquable), inclus dans le premier, et de le maintenir affiché tant que la souris est sur le premier ou le deuxième (qui fait partie du premier)

    Apparemment, la façon de faire diffère suivant les navigateurs; je voudrais bien que ça marche sous Firefox, IE et Opera (les dernières versions).

    N.B. : Mon code Javascript s'exécute sur onload, et il est en dehors du HTML.

    Mon code HTML

    <span id="span1">c'est là qu'on passe
    <span id="span2">C'est ça qu"'on fait apparaître <a href="#">ce lien cliquable</a></span>
    </span>

    Merci :)

  11. j'avais lu aussi le manuel php.net :P la source...

    et en fait je me suis rendu compte qu'il m'était impossible d'avoir un entier retourné puisque je transmettais une fraction. (le nb)

    merci toutefois de ton aide

    Salut,

    Si tu cherches juste à savoir si la valeur retournée est une valeur entière, tu pourrais, par exemple, comparer la valeur retournée x avec l'arrondi de cette valeur à l'entier le plus proche round(x).

  12. Salut,

    Je ne vois pas en quoi le code en haut serait plus (ou moins) valable que celui en bas :

    - les 2 comprennent un "onclick" qui fait appel à du code javascript, celui du dessus étant simplement un peu plus élaboré

    - onclick est, il me semble, accepté même en mode strict (là je peux me tromper, je l'utilise rarement)

    - les 2 poursuivent exactement le même but, à savoir ouvrir un lien dans une nouvelle fenètre, le premier étant d'une certaine façon, plus respectueux de l'utilisateur, puisqu'il lui demande son avis. Ceci dit, c'est aussi plus lourd et envahissant : quand je clique sur un lien, je souhaite avoir accès à un document, pas avoir une fenètre javascript de confirmation, en particulier s'il y a beaucoup de liens de ce type dans la page.

    D'autre part, target est valide en xhtml transitional. Donc, si on veut ouvrir de nouvelles fenètres, on devrait utiliser ce doctype, pour lequel ce comportement est valide.

  13. Je suis pas d'accord, s'il utilise INNER JOIN, les enregistrements dont le code postal sera à NULL vont sauter...

    Maintenant, la table complete a gauche oui, avec LEFT OUTER JOIN (sinon a droite avec RIGHT OUTER JOIN)

    +1 pour les enregistrements qui vont sauter

    Après Bourinho, si tu as 11 enregistrements problèmatique sur + de 36 000, est-ce que çà ne vaut pas le coup de faire une recherche pour completer la base de donnée au lieu de se compliquer la vie avec des jointures externes?

    Ou de faire un inner join, puis de récupérer les autres dans une 2ème requète avec un where, ou un autre truc du genre : un chouilla plus compliqué, mais potentiellement plus rentable.

×
×
  • Créer...