Aller au contenu

SStephane

Hubmaster
  • Compteur de contenus

    726
  • Inscrit(e) le

  • Dernière visite

Messages postés par SStephane

  1. Hello,

    1) Non ce n'est pas mettre 2* width qui résout un bug, le premier est normal, le seconde est un hack qui ne sera lu que par une certaine catégorie de navigateur. Cela vise à harmoniser la taille de la boite qui va différer à cause des border (rien que sur le premier élément de menu, il y a mieux à faire)

    2) Parce que si tu l'enlèves, ça fonctionnera pas :) (enfin j'imagine), en général les menus déroulants sont en position absolute pour éviter de tirer les autres éléments du dom dans le flux.

    3) Aucune idée... il a peur... sans doute que tu éloignes trop le sous menu du menu ce qui le rendra inaccessible à la souris.

    4) le a:focus permet de situer l'état du focus, afin de te situer sur la page lorsque tu tabules

    5) un des critères d'accessibilité précise qu'il faut un caractère imprimable entre les éléments d'une liste comme celle ci afin d'avoir une meilleur lisibilité; dans le cas présent, faire de cette manière est complétement débile puisque les lecteurs d'écran et autres dispositifs n'y auront pas plus accès; une meilleure manière de procéder est de faire comme suis :


    .menu span{
    /* hide some accessibility stuff */
    position:absolute;
    overflow:hidden;
    top:-500000px;
    }

    6) un bug sous ie fera apparaître une ligne (impossible à retirer) lorsque l'on enchaine les items de cette manière, les mettre en display:inline est une solution comme une autre : je préfère tout mettre en float pour éviter ce type de hack.

    Point de vue perso : d'une manière générale, recourir à des hacks à outrance est plutôt casse-gueule.

    Un excellent ouvrage sur le sujet : http://oreilly.com/catalog/9780596515058/ (il doit se trouver en français)

  2. Je dirai que la syntaxe de ton fichier n'est pas bonne :)

    fichier qui traite :


    <?php
    $currentDocument = file_get_contents("test.html","r");
    $vCard = new SimpleXMLElement($currentDocument);

    print_r( $vCard->xpath('//body/h1'));
    ?>

    test.html (j'ai repris ton html) :


    <html>
    <head>

    </head>
    <body>
    <h1>Hello</h1>
    <div rel="ov:businessCard">
    <div about="http://sw-app.org/mic.xhtml#businesscard" typeof="vcard:VCard">
    <div rel="vcard:org">
    <div about="http://sw-app.org/mic.xhtml#org" typeof="vcard:Organization">
    <span property="vcard:organization-name" datatype="xsd:string">
    Digital Enterprise Research Institute (DERI),<br />
    National University of Ireland, Galway<br />
    </span>
    <span rel="owl:sameAs" resource="http://dbpedia.org/resource/Digital_Enterprise_Research_Institute" />
    </div>
    </div>
    <div rel="vcard:workAdr">
    <div about="http://sw-app.org/mic.xhtml#postaladress" typeof="vcard:Address">
    <span p[php][/php]

    roperty="vcard:street-address">IDA Business Park, Lower Dangan</span>,<br />

    <span property="vcard:locality">Galway</span>,

    <span property="vcard:country-name">Ireland</span>

    </div>

    </div>

    Tel.: <span property="vcard:workTel">+353 91 495730</span>

    </div>

    </div>

    </body>

    </html>

    Qui fonctionne très bien, ça renvoi :

    Array ( [0] => SimpleXMLElement Object ( [0] => Hello ) ) 

  3. Ils sont donc sur 2 machines différentes, il te faudra donc 2 connexions ! Il est inutile de fermer la première à priori, à moins que la méthode que tu utilises pour te connecter t'y force.

  4. Hello,

    Pour te le dire, le mieux serait de nous donner tes sources.

    Pour clore ta connexion : mysql_close() mais ça ne répondra pas à ta question puisque tu utilises un niveau d'abstraction différent (ce qui est le mieux, sans aucun doute).

    Tes bases 1&2 sont sur la même machine ? Il me vient comme un doute sur ta question :

    mysql_select_db("base_en_question")

  5. Eclipse (sans hésitation ou notepad à la limite pour un truc en speed) qui est gratuit et les plugin le rendent largement plus fonctionnel que dreamweaver (subversion etc).

    Multilangage : c, java php, même c# et javascript (avec complétion)....

    Multi plate-forme

    Il permet de mettre en place des tests unitaires souvent occultés par les dev web ... ;)

    Le confort de développement apporté par Zend studio/eclipse en php vaut les 200€ auquel il est vendu (par rapport à eclipse/php).

    Seul bémol, il est lourd et l'iu est moche et peu ergonomique (comparé à visual studio)

  6. A partir du moment ou tu ne peux pas réécrire ce qu'il y a dans ton mail, tu pourras pas vraiment assurer la sécurité de ton truc. Ce que tu peux faire, lorsque que l'internaute arrive sur script.php?xxxx=xxxx, tu passes les paramètres en session et tu rediriges direct vers script.php qui écrit le résultat.

    un truc de ce genre dans script.php :

    session_start();
    if($_GET)
    {

    $_SESSION=$_GET;
    header("location:script.php");
    }
    else
    {
    //....affichage de la page
    }

    Bon ça reste léger comme solution, mais au moins les paramètres n'apparaissent pas dans le navigateur :whistling:

  7. Encode ton lien en base64 et ajoute y quelques caractères en loucedé, ça ne sera pas parfait à cause des transferts (cf captain_torche), mais c'est rapide à mettre en place.

    Tu n'auras qu'à le décoder dans ta page PHP en supprimant préalablement les caractères inutiles que tu y auras mis. Ainsi, tu gardes tes paramètres, et les masque.

  8. Bonjour,

    Je suis en quête d'un parser HTML pour PHP avec tout ce que ça sous-entend : html imparfait (erreurs xml), balises non fermée, tags sans " etc. (en fait un HTML parser qui parse le code merdique :))

    L'équivalent de ces classes Java en gros : http://htmlparser.sourceforge.net/javadoc/...ew-summary.html

    Y'aurait t-il un existant ? Je crois que je vais en être pour mes frais.

    Le but est de faire un package pour récupérer les éléments de DOM, mais à distance et en PHP.

    Merci :)

    Précision : compatible php5

×
×
  • Créer...