TOUT sur les XML, C'est par ici !

Répondre
Partager Rechercher
il faut les stocker sur nos sites persos...
il me semble qu'il y a quelque part des tout ces messages un lien vers un pack d'images des emblèmes et couleurs...
Justement je n'arrive pas à trouver l'info.

Quelqu'un aurait-il la gentillesse de me dire à quel répertoire font références les infos sshield="0-4-2-full" semblem="h_emblem_026" qu'on trouve dans le XML d'une guilde ?
(A quelle adresse URL récupérer ces fichiers et quelle est leur extension ?)

Merci
Salut à tous,

D'abord un grand merci à Glenfiddich pour son script ^^

J'ai un petit souci au niveau des classements du roster. Les rangs de guilde ne s'affichent pas dans l'ordre, ni ascendant, ni descendant, contrairement à toute le reste (rps, classes, races etc...). J'ai beau retourner le script dans tous les sens, je ne vois pas d'ou ça peut venir. Une idée ?
ça se passe ici, section membres : www.lagouttedesang.com

Merci d'avance ;)

[edit] Pour Hiivshaa, voici le lien avec les emblèmes : http://www.camelotherald.com/fansite...ildshields.zip
Citation :
Publié par Mjoln
J'ai un petit souci au niveau des classements du roster. Les rangs de guilde ne s'affichent pas dans l'ordre, ni ascendant, ni descendant, contrairement à toute le reste (rps, classes, races etc...). J'ai beau retourner le script dans tous les sens, je ne vois pas d'ou ça peut venir. Une idée ?
www.lagouttedesang.com
ca marche quand j'essaie sur ton site Mjoln
M'enfin oO

Dans l'ordre ascendant ou descendant, j'ai des recrues (byrjandis) qui se baladent au milieu des confirmés (staolest) et des gradés (Hersins), et le maitre de guilde (meistari) dans tout ça hein ? :P Normalement l'ordre décroissant, c'est Meistari, Fyrsta, Atvinnumi Hersins, Annao Atvinummi Hersins, Hersins, et staolest, puis enfin byrjandis.
Je sais pas si je me suis bien fait comprendre : les rangs de guilde s'affichent, mais quand je veux les trier par ordre croissant ou décroissant bein tous les rangs sont en vrac... ou alors c'est moi qui suis en vrac...rassurez moi :P


www.lagouttedesang.com/gouttexml.php
Je decouvre la joie du xml seulement j'ai un serveur en local sur mon pc avec apache 2.0.53 et php stable 5.0.4 et pour récuperer le xml il suffit d'un seule ligne de code ^^

Code PHP:

$guilds simplexml_load_file('http://camelot-europe.goa.com/herald/servers/Ys/guilds_mid.xml'); 

retourne les guildes mid de Ys

Après plus qu'à acceder a l'objet retourné comme ceci :

Code PHP:

foreach( $ys_guilds->guild as $guild) {
   
$guilds[] = $guild;

donne un tableau avec le contenu du fichier xml et ensuite on en fait ce que 'lon veut

Bon certes c'est très simple, le seul hic pour avoir accès a cette facilité c'est que l'hébergeur ait installé php 5... et c'est pasl e cas de free ^^ dommaaaaaage lol
Yopla !

Juste un piti message pour savoir si qqun a actualisé son code PHP en fonction des nouveaux XML GOA ?

Si oui ca serait cool un ti reply avec le code, je patauge un peu en PHP ... meme un code simple qui exploite les données d'un fichier XML de guilde, ca m'aiderait un peu à avancer dans le code.
Citation :
Publié par sensai
Petit up!

Car je pense que beaucoup sont intéressés même s'il ne connaisse rien en programmation
Un persistant n'a pas besoin de up vu qu'il reste tout le temps en haut de la première page
Bonjour,

J'ai recopier le code que l'on trouve sur la premiere page de ce post pour vois un peut ce que ca donner mais ca ne s'affiche pas correctement.
voire : http://deedo.homelinux.net/~darius/guilde.php
Pouriez vous m'indiquez ou est le probleme svp ?

guildes.php

Code:
   <html>
   <head>
   <title>guilde</title>
   <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;>
   </head>
   <body bgcolor=&quot;#FFFFFF&quot; background=&quot;background-8.gif&quot;>
   <p align=&quot;center&quot;><br>
   </p><center>
   <table width=&quot;89%&quot; border=&quot;1&quot;>
   <tr> 
   <td><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><center>Noms</center></font></td>
   <td><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><center>Races</center></font></td>
   <td><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><center>Classes</center></font></td>
   <td><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><center>Niveau</center></font></td>
   <td><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><center>Rang Guilde</center></font></td>
   <td><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><center>Points RP</center></font></td>
   <td><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><center>Derniere connexion</center></font></td>
   </tr>
   <? 
   ////////////
   // CONFIG //
   ////////////
   
   $rang0 = &quot;Rang 0&quot;; //Nom du rang 0 dans votre Guilde
   $rang1 = &quot;Rang 1&quot;; //Nom du rang 1 dans votre Guilde
   $rang2 = &quot;Rang 2&quot;; //Nom du rang 2 dans votre Guilde
   $rang3 = &quot;Rang 3&quot;; //Nom du rang 3 dans votre Guilde
   $rang4 = &quot;Rang 4&quot;; //Nom du rang 4 dans votre Guilde
   $rang5 = &quot;Rang 5&quot;; //Nom du rang 5 dans votre Guilde
   $rang6 = &quot;Rang 6&quot;; //Nom du rang 6 dans votre Guilde
   $rang7 = &quot;Rang 7&quot;; //Nom du rang 7 dans votre Guilde
   $rang8 = &quot;Rang 8&quot;; //Nom du rang 8 dans votre Guilde
   $rang9 = &quot;Rang 9&quot;; //Nom du rang 9 dans votre Guilde
   $guildedef = &quot;317&quot;; //Numéro de la Guilde par défaut, il est possible d'appeler une autre guilde en rajoutant ?guilde=12 en fin d'URL
   
   ///////////////////
   // FIN DE CONFIG //
   ///////////////////
   
   
   if (isset($guilde) == 0)
   {
   $guilde = $guildedef;
   }
   $xml_parseur = xml_parser_create(); 
   $k; 
   function ouverture ($parser, $name, $attrs){ 
   global $k; 
   global $r;
   global $dconnect;
   global $connect;
   
   switch ($name) 
   {
   case &quot;GUILD&quot;:
   ?> 
   <font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><div align=&quot;center&quot;>Guilde</font> :  
   <?
   echo $attrs[&quot;NAME&quot;];
   ?>
   <font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;>Royaume</font> :  
   <?
   echo $attrs[&quot;REALM&quot;];
   ?>
   <br><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;>Membres</font> :  
   <?
   echo $attrs[&quot;ACTIVECHARS&quot;];
   ?>
   <font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;>Nombre de joueurs jouant ces persos</font> :  
   <?
   echo $attrs[&quot;ACTIVEMEMBERS&quot;];
   ?>
   <br><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;>RP de la guilde</font> :  
   <?
   echo $attrs[&quot;GUILDRP&quot;];
   ?></div><br><br><?
   break; 
   
   case &quot;CHARACTER&quot;: 
   ?><td><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><?
   echo $attrs[&quot;NAME&quot;];
   $dconnect = $attrs[&quot;LASTON&quot;];
   if ($dconnect == Recently)
   {
   $connect = &quot;R&eacute;cemment&quot;;
   }
   elseif ($dconnect == Inactive)
   {
   $connect = &quot;Plus de 2 semaines&quot;;
   }
   elseif ($dconnect == &quot;1_Days&quot;)
   {
   $connect = &quot;1 jour&quot;;
   }
   elseif ($dconnect == &quot;2_Days&quot;)
   {
   $connect = &quot;2 jours&quot;;
   }
   elseif ($dconnect == &quot;3_Days&quot;)
   {
   $connect = &quot;3 jours&quot;;
   }
   elseif ($dconnect == &quot;4_Days&quot;)
   {
   $connect = &quot;4 jours&quot;;
   }
   elseif ($dconnect == &quot;5_Days&quot;)
   {
   $connect = &quot;5 jours&quot;;
   }
   elseif ($dconnect == &quot;6_Days&quot;)
   {
   $connect = &quot;6 jours&quot;;
   }
   elseif ($dconnect == &quot;7_Days&quot;)
   {
   $connect = &quot;7 jours&quot;;
   }
   elseif ($dconnect == &quot;2_Weeks&quot;)
   {
   $connect = &quot;2 semaines&quot;;
   }
   ?></td><?
   break; 
   
   case &quot;CLASS&quot;: 
   ?><td><center><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><?
   $k = 1; 
   break; 
   
   case &quot;RACE&quot;:
   ?><td><center><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><? 
   $k = 1; 
   break; 
   
   case &quot;LEVEL&quot;:
   ?><td><center><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><? 
   $k = 1; 
   break; 
   
   case &quot;GUILDRANK&quot;:
   ?><td><center><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><? 
   $r = 1;
   $k = 1; 
   break; 
   
   case &quot;TOTALRP&quot;: 
   ?><td><center><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><? 
   $k = 1; 
   break; 
   } 
   } 
   
   function fermeture ($parser, $name){ 
   global $k; 
   global $r;
   global $connect;
   
   switch ($name) 
   { 
   
   case &quot;CLASS&quot;: 
   $k = 0; 
   default: 
   return TRUE; 
   break;
   
   case &quot;RACE&quot;: 
   $k = 0;
   default: 
   return TRUE; 
   break;
   
   case &quot;LEVEL&quot;: 
   $k = 0;
   default: 
   return TRUE; 
   break;
   
   case &quot;GUILDRANK&quot;:
   $k = 0;
   $r = 0;
   default: 
   return TRUE; 
   break;
   
   case &quot;TOTALRP&quot;: 
   ?></td><td><center><font face=&quot;Viking-Normal&quot; color=&quot;#009999&quot;><? echo $connect; ?></td></tr><? 
   $k = 0;
   default: 
   return TRUE; 
   break;
   } 
   } 
   
   function texte ($parser, $data_text){ 
   global $k; 
   global $r;
   global $rang0;
   global $rang1;
   global $rang2;
   global $rang3;
   global $rang4;
   global $rang5;
   global $rang6;
   global $rang7;
   global $rang8;
   global $rang9;
   
   if ($r == 1)
   {
   if ($data_text == 0)
   {
   $data_text = $rang0;
   }
   elseif ($data_text == 1)
   {
   $data_text = $rang1;
   }
   elseif ($data_text == 2)
   {
   $data_text = $rang2;
   }
   elseif ($data_text == 3)
   {
   $data_text = $rang3;
   }
   elseif ($data_text == 4)
   {
   $data_text = $rang4;
   }
   elseif ($data_text == 5)
   {
   $data_text = $rang5;
   }
   elseif ($data_text == 6)
   {
   $data_text = $rang6;
   }
   elseif ($data_text == 7)
   {
   $data_text = $rang7;
   }
   elseif ($data_text == 8)
   {
   $data_text = $rang8;
   }
   elseif ($data_text == 9)
   {
   $data_text = $rang9;
   }
   }
   if ($k == 1)
   {
   echo $data_text;
   return $data_text; 
   }
   } 
   
   function defaut (){ 
   return TRUE; 
   } 
   
   xml_set_element_handler($xml_parseur, &quot;ouverture&quot;, &quot;fermeture&quot;); 
   xml_set_character_data_handler($xml_parseur, &quot;texte&quot;); 
   xml_set_default_handler($xml_parseur,&quot;defaut&quot;); 
   $fp = fopen(&quot;http://www.camelot-europe.com/herald/servers/Broceliande/guilds/$guilde.xml&quot;, &quot;r&quot;) or die(&quot;Fichier introuvable. L'analyse a ete suspendue&quot;); 
   while ($fdata = fread($fp, 2048)){ 
   xml_parse($xml_parseur, $fdata, feof($fp)) or die( 
   sprintf(&quot;Erreur XML : %s à la ligne %d\n&quot;, 
   xml_error_string(xml_get_error_code($xml_parseur)), 
   xml_get_current_line_number($xml_parseur)) 
   ); 
   } 
   ?> 
   </tr>
   </table>
   <br><br>
   @cr&eacute;ation <a href=&quot;mailto:apophyss@djeyl.net&quot;>Apophyss</a>
   </center>
   </body>
   </html>
Il y a un moyen de juste faire le tableau avec les balise html dans un forum php sans créer de feuille php?

du genre
Code HTML:
code permetant de créer le registre de sa guilde
Desolé, je n'y connais absolument rien en programmation





HS:
Citation :
Publié par freyer
Un persistant n'a pas besoin de up vu qu'il reste tout le temps en haut de la première page
Désolé, mais je savais pas quoi dire pour réveiller les gens sur ce post et petit up ça a marché
Bonjour,

j'ai lu tous les posts de ce sujet et je ne suis pas avancer...
je voudra savoir ci il serais possible qu'une ame bienveillante fasse un tuto pour gros nul :-) expliquant simplement comment rajouter une page sur son site ou l'on pourer trouver toutes les infos se trouvant la :

http://daoc.pirotess.org/guilds_stat...3353&realm=alb

Ca serais vraiment sympa de votre part et je suis sur que ca en aidrer plus d'un...

Merci d'avance ci quelqu'un trouve le courage de faire ca.

Coordialement, Darius
__________________
http://sign.daoc.pirotess.org/Broceliande-3401-Menalys-4-111111111111.jpg
De retour sur ce fil (je m'embete au bureau :P) pour faire une petite mise à jour:

http://www.purpledragons.net/xml/daoc/eu/

contient tout ce dont vous avez besoin pour exploiter l'XML des chroniques avec plein d'includes pour les classes, les titres, etc.. avec PHP4 bien sur, vu que PHP5 a un bien meilleur support XML, meme si il n'est pas installé partout, comme évoqué plus haut.

Amusez-vous bien

Sinon vous pouvez aussi vous essayer a Ajax
A priori en ayant regardé en vitesse c'est ici que tu dois remplacer ceci :

Code:
// Specify basic variables
    $xml_file = "1043.xml";
    $realm = 'hib'; // can be either: alb, mid or hib
Code:
// Specify basic variables
    $xml_file = "143.xml";
    $realm = 'hib'; // can be either: alb, mid or hib
commence par l'orthographe


regarde sur http://www.purpledragons.net/xml/dao..._xml_feeds.php
et recupere les differents XMLs correspondants aux titres, classes, rangs, etc...

ensuite, assure toi que tu 'include' les fichiers manquants; les messages d'erreur te mettront sur la voie.
__________________
Glenfiddich Singlemalt
Purple Dragons :: Webmaster
http://www.purpledragons.net/xml/ * Scripts PHP pour traiter l'XML des Chroniques
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés