Les forums JOL

Les forums JOL (https://forums.jeuxonline.info/index.php)
-   DAoC - Technique, interface et automatisation (https://forums.jeuxonline.info/forumdisplay.php?f=82)
-   -   TOUT sur les XML, C'est par ici ! (https://forums.jeuxonline.info/showthread.php?t=109256)

Apophyss/Tehobene 07/08/2002 23h53

TOUT sur les XML, C'est par ici !
 
Et oui avec l'arrivé des nouvelles pages XML (il nous en manque encore) le temps est donc au codage des page php pouvant nous sortir les infos. J'ouvre donc le bal avec la premiere page qui vous donne les membres de votre guilde a la manière des nouvelles chroniques.

A voir ici http://www.uniondemidgard.fr.st/xmlcamelot.php

et le code si dessou ;)

  • <html>
    <head>
    <title>guilde</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body bgcolor="#FFFFFF" background="background-8.gif">
    <p align="center"><br>
    </p><center>
    <table width="89%" border="1">
    <tr>
    <td><font face="Viking-Normal" color="#009999">Noms</font></td>
    <td><font face="Viking-Normal" color="#009999">Races</font></td>
    <td><font face="Viking-Normal" color="#009999">Classes</font></td>
    <td><font face="Viking-Normal" color="#009999">Niveau</font></td>
    <td><font face="Viking-Normal" color="#009999">Rang Guilde</font></td>
    <td><font face="Viking-Normal" color="#009999">Points RP</font></td>
    <td><font face="Viking-Normal" color="#009999">Derniere connexion</font></td>
    </tr>
    <?
    ////////////////////////////////////////
    // CONFIG //
    ////////////////////////////////////////

    $guilde = "193"; //Mettez ici votre numéro de guilde (serveurs GOA)

    //////////////////////////////////////
    // FIN DE CONFIG //
    //////////////////////////////////////

    $xml_parseur = xml_parser_create();
    $k;

    function ouverture ($parser, $name, $attrs){
    global $k;
    global $last;

    switch ($name)
    {
    case "GUILD":
    ?>
    <font face="Viking-Normal" color="#009999"><div align="center">Guilde</font> :
    <?
    echo $attrs["NAME"];
    ?>
    <font face="Viking-Normal" color="#009999">Royaume</font> :
    <?
    echo $attrs["REALM"];
    ?>
    <br><font face="Viking-Normal" color="#009999">Membres</font> :
    <?
    echo $attrs["ACTIVECHARS"];
    ?>
    <font face="Viking-Normal" color="#009999">Nombre de joueurs jouant ces persos</font> :
    <?
    echo $attrs["ACTIVEMEMBERS"];
    ?>
    <br><font face="Viking-Normal" color="#009999">RP de la guilde</font> :
    <?
    echo $attrs["GUILDRP"];
    ?></div><br><br><?
    break;

    case "CHARACTER":
    ?><td><font face="Viking-Normal" color="#009999"><?
    echo $attrs["NAME"];
    $last = $attrs["LASTON"];
    ?></td><?
    break;

    case "CLASS":
    ?><td><center><font face="Viking-Normal" color="#009999"><?
    $k = 1;
    break;

    case "RACE":
    ?><td><center><font face="Viking-Normal" color="#009999"><?
    $k = 1;
    break;

    case "LEVEL":
    ?><td><center><font face="Viking-Normal" color="#009999"><?
    $k = 1;
    break;

    case "GUILDRANK":
    ?><td><center><font face="Viking-Normal" color="#009999"><?
    $k = 1;
    break;

    case "TOTALRP":
    ?><td><center><font face="Viking-Normal" color="#009999"><?
    $k = 1;
    break;

    // case "LASTWEEKRP":
    // ?><td><font face="Viking-Normal" color="#009999"><?
    // $k = 1;
    // break;

    // case "ANON":
    // ?><td><font face="Viking-Normal" color="#009999"><?
    // $k = 1;
    // break;
    }
    }

    function fermeture ($parser, $name){
    global $k;
    global $last;

    switch ($name)
    {
    case "CLASS":
    $k = 0;
    default:
    return TRUE;
    break;

    case "RACE":
    $k = 0;
    default:
    return TRUE;
    break;

    case "LEVEL":
    $k = 0;
    default:
    return TRUE;
    break;

    case "GUILDRANK":
    $k = 0;
    default:
    return TRUE;
    break;

    case "TOTALRP":
    ?></td><td><center><font face="Viking-Normal" color="#009999"><? echo $last; ?></center></td></tr><?
    $k = 0;
    default:
    return TRUE;
    break;

    // case "LASTWEEKRP":
    // $k = 0;
    // default:
    // return TRUE;
    // break;

    // case "ANON":
    // ?></td></tr><?
    // $k = 0;
    // default:
    // return TRUE;
    // break;
    }
    }

    function texte ($parser, $data_text){
    global $k;

    if ($k == 1)
    echo $data_text;
    return $data_text;
    }

    function defaut (){
    return TRUE;
    }

    xml_set_element_handler($xml_parseur, "ouverture", "fermeture");
    xml_set_character_data_handler($xml_parseur, "texte");
    xml_set_default_handler($xml_parseur,"defaut");
    $fp = fopen("http://www.camelot-europe.com/herald/servers/Broceliande/guilds/$guilde.xml", "r") or die("Fichier introuvable. L'analyse a ete suspendue");
    while ($fdata = fread($fp, 2048)){
    xml_parse($xml_parseur, $fdata, feof($fp)) or die(
    sprintf("Erreur XML : %s à la ligne %d\n",
    xml_error_string(xml_get_error_code($xml_parseur)),
    xml_get_current_line_number($xml_parseur))
    );
    }
    ?>
    </tr>
    </table>
    <br><br>
    @création <a href="mailto:apophyss@djeyl.net">Apophyss</a>
    </center>
    </body>
    </html>

Parallax 08/08/2002 02h49

tu le trouve ou le n° gao moi j ai pas trouve

Merci Parallax

Apophyss/Tehobene 08/08/2002 09h36

pour l'instant il est tres dur de le trouver :( nous manque une page pour cela, mais donne moi ta guilde et je pourrais peut etre faire qquechose (guilde et serveur)

Bionature 08/08/2002 10h03

svp moi c'est Ys Hibernia L'Alliance ;)

Parallax 08/08/2002 11h16

oki merci

L Odres des Sages ( pas a postrophe entre le L et le o ) sur le serveur Brocheliande ;

Merci d avance

Amorgrid 08/08/2002 15h21

Ca marche pour moi
 
Pour moi ca marche nickel... j'ai juste du chercher le N° correspondant à ma guilde à tatons mais bon vu que c'est 71 j'ai pas mis trop de temps :)
http://membres.lycos.fr/valhallaspirits/chro.php

Lui manque encore quelques infos dans leur xml (artisanat notamment), j'espère qu'ils vont pas trop tarder.

Sinon j'ai pas trouvé de façon de se servir du xml parse pour inclure les données dans des conditions (je cherche notamment à remplacer le n° de rang de guilde par son nom véritable, chose que j'arrive à faire avec une base SQL en ne stockant que le n°)

Vergelmir 08/08/2002 16h20

Celle-la de guilde elle fait rire:
http://www.camelot-europe.com/herald...e/guilds/1.xml

Cilar 08/08/2002 16h40

Pour la correspondance numero de guilde / nom c'est
http://www.camelot-europe.com/herald....php?realm=alb
http://www.camelot-europe.com/herald....php?realm=hib
http://www.camelot-europe.com/herald....php?realm=mid

avec le nom du serveur (premiere lettre en majuscule) à la place de Ys

huhuh 08/08/2002 17h04

Mais où trouvez vous toutes ces adresses ?

Apophyss/Tehobene 08/08/2002 17h24

Merci pour les listes ;)

Par contre je cherche un fichier que php qui gère les forts en XML, pour retravailler dessu car j'ai pas envie de me prendre la tête a tous recréé... si qqun as merci de me le faire parvenir ;)

Ardibol 08/08/2002 18h51

Top cool les adresses! :D
Je desesperais de retrouver ma guilde!!!

Amorgrid 08/08/2002 20h15

Pour les forts en xml ca existe depuis un moment, et c'est disponible à cette adresse
http://www.camelot-europe.com/herald/servers.xml

Apophyss/Tehobene 08/08/2002 22h40

oui la page .xml je la connais je voudrais une page .php qui traite et classe deja les infos ;) mais bon pas grave vais me lancer a la créer.

Parallax 09/08/2002 00h19

Kado , merci pour l info pour les N° des guildes

En esperant que cela te conviendra :)

ftp://ftp2.lods.org/lods/pub/doac-Status.exe

c est un fichier rar auto exec



Parallax
www.Lods.org

Cilar 09/08/2002 16h04

http://www.camelot-europe.com/news/x...id_article=173

Ils viennent de mettre leur page d'information sur le xml à jour


Fuseau horaire GMT +2. Il est actuellement 10h24.

© JeuxOnLine, le site des MMO, MMORPG et MOBA. Tous droits réservés.