JeuxOnLineForumsPlusConnectés : 713 (sites) | 1312 (forums)Créer un compte
Dark Age of Camelot
Technique et Automatisation
Les forums JOL > Dark Age of Camelot > DAoC - Technique et Automatisation > TOUT sur les XML, C'est par ici ! RSS
   
Répondre
Partager Outils Rechercher
Avatar de Aron
Aron
Alpha & Oméga
 
Avatar de Aron
 
A partir du code d'apophyss (merci, ça m'a bien aidé pour débuter avec xml en php) et des informations de ce post, j'ai concocté une petite fonction de consultation des membres de toutes les guildes de DAOC Europe.

C'est sur le site de ma guilde, Blizzard Horde :

Guildes de DAoC Europe
Lien direct vers le message - Vieux
Avatar de Bionature
Bionature
Roi
 
Avatar de Bionature
 
moi g vu sa
voili
__________________

Lien direct vers le message - Vieux
Parallax
Roi / Reine
 
Petit question , il remet le ficher a jour tous les combien !!!!!!!

Car je suis persque 28 et je suis toujour 26 et j ai 2 membre qui sont partie de ma guilde

ci quelque un l info merci
Lien direct vers le message - Vieux
Apophyss/Tehobene [JAHS]
Alpha & Oméga
 
pour le moment GOA annonce quelques bugs dans ces news .... aparement certains fichiers n'ont pas evolués depuis leurs parutions
Lien direct vers le message - Vieux
Avatar de Lefabe
Lefabe [OLP]
Roi / Reine
 
Avatar de Lefabe
 
euh moi j'ai un probleme dans ton code Apophiss a la ligne 51 sur la fonction Parse .... le code d'erreur est le suivant : Call to undefined function: xml_parser_create()

Comme ca fait pas tres longtemps que j'utilise du php je suis un peu a la rue du coup

Si qq'un pouvait m'aider ca serait tres sympa sinon je passerai qq jours a me gratter la tete lol
Lien direct vers le message - Vieux
Avatar de Aron
Aron
Alpha & Oméga
 
Avatar de Aron
 
Vérifie peut-être que ton php a bien été compilé avec l'option xml. T'as eu le problème en local, ou bien sur ton serveur ?
Lien direct vers le message - Vieux
Avatar de Lefabe
Lefabe [OLP]
Roi / Reine
 
Avatar de Lefabe
 
vi j'ai verifié en effet, le code est bien compilé mais il s'agit apparemment d'un probléme lié au serveurs puisque je n'ai aucun probleme en local ni chez un autre hebergeur.

En attendant j'ai mis le fichier php sur un autre serveur

Merci de ta reponse Aron
Lien direct vers le message - Vieux
Polmera
Roi
 
GOA a pas remis les infos a jour depuis vendredi :/
Aucune idee sur la frequence, si je me rappelle bien, il y a eu une maj vendredi ...
Lien direct vers le message - Vieux
Avatar de Aron
Aron
Alpha & Oméga
 
Avatar de Aron
 
Y a eu une mise a jour aujourd'hui, en tout cas sur mid/Ys, puisqu'on a un inactif de plus dans ma guilde si on regarde ma page, par rapport à hier.
Lien direct vers le message - Vieux
Chelnar
Roi
 
Chronique
Pour l'instant, il n'y a que les joueurs actifs inactifs qui bougent (à la baisse).

Le reste est inchangé.

Il y a eu un arret ce midi. Je pensais que c'etait pour mettre à jour
__________________
Ingénieur
Les arpenteurs des sombres terres
Roche de l'augure
Lien direct vers le message - Vieux
Apophyss/Tehobene [JAHS]
Alpha & Oméga
 
Bon pour les chroniques citées plus haut ok c'est très bien (j'ai d'ailleur essayer de rentrer en contact avec le créateur sans succés) mais pour moi ce n'est pas ce que je cherche (je prépare une évolution de ces chronique en flash comme GOA), personnelle je veux donner un code simple que tous le monde peut mettre sur son site sans ce prendre la tete


Voici d'ailleur la première évolution majeure
Possibilité de rentrer la guilde par défaut et surtout possibilitée de rentrer les noms des rangs de la guilde pour qu'ils soient affichés à la place des chiffres



<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"><center>Noms</center></font></td>
<td><font face="Viking-Normal" color="#009999"><center>Races</center></font></td>
<td><font face="Viking-Normal" color="#009999"><center>Classes</center></font></td>
<td><font face="Viking-Normal" color="#009999"><center>Niveau</center></font></td>
<td><font face="Viking-Normal" color="#009999"><center>Rang Guilde</center></font></td>
<td><font face="Viking-Normal" color="#009999"><center>Points RP</center></font></td>
<td><font face="Viking-Normal" color="#009999"><center>Derniere connexion</center></font></td>
</tr>
<?
////////////
// CONFIG //
////////////

$rang0 = "Rang 0"; //Nom du rang 0 dans votre Guilde
$rang1 = "Rang 1"; //Nom du rang 1 dans votre Guilde
$rang2 = "Rang 2"; //Nom du rang 2 dans votre Guilde
$rang3 = "Rang 3"; //Nom du rang 3 dans votre Guilde
$rang4 = "Rang 4"; //Nom du rang 4 dans votre Guilde
$rang5 = "Rang 5"; //Nom du rang 5 dans votre Guilde
$rang6 = "Rang 6"; //Nom du rang 6 dans votre Guilde
$rang7 = "Rang 7"; //Nom du rang 7 dans votre Guilde
$rang8 = "Rang 8"; //Nom du rang 8 dans votre Guilde
$rang9 = "Rang 9"; //Nom du rang 9 dans votre Guilde
$guildedef = "317"; //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 "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"];
$dconnect = $attrs["LASTON"];
if ($dconnect == Recently)
{
$connect = "R&eacute;cemment";
}
elseif ($dconnect == Inactive)
{
$connect = "Plus de 2 semaines";
}
elseif ($dconnect == "1_Days")
{
$connect = "1 jour";
}
elseif ($dconnect == "2_Days")
{
$connect = "2 jours";
}
elseif ($dconnect == "3_Days")
{
$connect = "3 jours";
}
elseif ($dconnect == "4_Days")
{
$connect = "4 jours";
}
elseif ($dconnect == "5_Days")
{
$connect = "5 jours";
}
elseif ($dconnect == "6_Days")
{
$connect = "6 jours";
}
elseif ($dconnect == "7_Days")
{
$connect = "7 jours";
}
elseif ($dconnect == "2_Weeks")
{
$connect = "2 semaines";
}
?></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"><?
$r = 1;
$k = 1;
break;

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

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

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;
$r = 0;
default:
return TRUE;
break;

case "TOTALRP":
?></td><td><center><font face="Viking-Normal" color="#009999"><? 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, "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&eacute;ation <a href="mailto:apophyss@djeyl.net">Apophyss</a>
</center>
</body>
</html>
Lien direct vers le message - Vieux
Avatar de Calend
Calend [-SM-]
Roi / Reine
 
Avatar de Calend
 
petite evolution a programer: tri selectif par colone sur name, rang et RP
__________________
Calend MalAimée < zerk a Son service >
Lien direct vers le message - Vieux
Apophyss/Tehobene [JAHS]
Alpha & Oméga
 
pas trop compliqué a mettre en place mais il va falloir up les infos dans une base SQL pour cela et donc compliqué la chose surtout l'install j'va voir ca dans la prochaine version !!!!
Lien direct vers le message - Vieux
Avatar de Calend
Calend [-SM-]
Roi / Reine
 
Avatar de Calend
 
j'ai trouver un .js capable de faire du tri sur des tables html sans incorpo dans une BD.

le seul probleme, il marche nikel sur du text plain, mais deconne un peu sur les chiffre :?
__________________
Calend MalAimée < zerk a Son service >
Lien direct vers le message - Vieux
Avatar de Calend
Calend [-SM-]
Roi / Reine
 
Avatar de Calend
 
pour ceux que ca interesse

messagers
__________________
Calend MalAimée < zerk a Son service >
Lien direct vers le message - Vieux
Répondre
Les forums JOL > Dark Age of Camelot > DAoC - Technique et Automatisation > TOUT sur les XML, C'est par ici !
   

Outils Rechercher
Rechercher:

Recherche avancée

Les vidéos de Dark Age of Camelot RSS
Les critiques de Dark Age of Camelot RSS
Thème visuel : Fuseau horaire GMT +1. Il est actuellement 19h13.
   

© JeuxOnLine, le site des MMO, MMORPG et MOBA. Tous droits réservés. - Conditions générales d'utilisation - Conditions d'utilisation des forums - Traitement des données personnelles - ! Signaler un contenu illicite