JeuxOnLineForumsPlusConnectés : 427 (sites) | 937 (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 Thefifth
Thefifth [MTL]
Dauphin
 
Avatar de Thefifth
 
Alors ces exemples actuel ?

Ce topic a l'air bien mort ^^
Lien direct vers le message - Vieux
Avatar de Glenfiddich
Glenfiddich
Roi
 
Avatar de Glenfiddich
 
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
Lien direct vers le message - Vieux
Avatar de Thefifth
Thefifth [MTL]
Dauphin
 
Avatar de Thefifth
 
Lien mort :-(
Lien direct vers le message - Vieux
Gevaelle
Dauphine
 
Le bon lien est :

http://www.purpledragons.net/xml/daoc/eu/
Lien direct vers le message - Vieux
Avatar de Glenfiddich
Glenfiddich
Roi
 
Avatar de Glenfiddich
 
eh bé, si j'arrive meme plus a faire un lien vers monj propre site, ou va t-on?

merci de la correction
Lien direct vers le message - Vieux
khanyj
Roi
 
bonjour,

j'aimerais installer ce script sur mon site de guilde. mais je ne comprend pas quel sont les variable a renseigner. en théorie je doit rentrer l'url de l'xml de ma guilde qui semble être:

http://camelot-europe.goa.com/herald...guilds/143.xml

mais je ne sais pas ou je doit entrer cette variable dans le scripte :/
Lien direct vers le message - Vieux
Gevaelle
Dauphine
 
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
Lien direct vers le message - Vieux
khanyj
Roi
 
j'ai un peu progressé mais j'ai un petit souci et je ne vois vraiment pas ce que je doit fair:

http://daocosa.free.fr/eu_guildxml.php

qlq 1 serrait il m'aider ?
Lien direct vers le message - Vieux
Avatar de Glenfiddich
Glenfiddich
Roi
 
Avatar de Glenfiddich
 
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
Lien direct vers le message - Vieux
Avatar de Sosdtresse
Sosdtresse [E-D-A]
Dauphine
 
Avatar de Sosdtresse
 
Kikoo mais comment faire pour intégrer ou convertir le xml pour le faire apparaître sur un site gratuit héberger (genre forumactif ou xooit).

Merci de vos réponses
bonne journée
__________________

_________________________________________________________________
Guilde Epée des Ames
Lien direct vers le message - Vieux
Avatar de Noirakaz
Noirakaz [T.D.C]
Prince / Princesse
 
Avatar de Noirakaz
 
Il faut que tu puisses accéder à l'espace ftp ce qui n'est pas le cas sur ce type de forum
Lien direct vers le message - Vieux
Avatar de Guambi
Guambi [DkP]
Roi
 
Avatar de Guambi
 
Déjà un Grand merci à Glenfiddich grâce à qui j'ai pu mettre les chroniques de ma guilde sur mon site (je mettrais un lien vers ton site d'ailleurs dans le cadre de l'un de mes remaniement).

Je précise que je suis débutant ++ dans la création de page internet, je commence tout juste à comprendre les bases du html et du css et concernant le php et le xml j'ai du mal.

Mais cela fonctionne maintenant sur mon site et je voudrais faire part de ma démarche afin d'aider, si je le peux, ceux qui sont dans mon cas.

Je précise que je suis partis du lien fourni par Glenfiddich.

J'ai donc repris le code du lien "colorized source" de la page se nommant "eu_guildxml.phps".

D'ailleurs une petite remarque, je n'ai pas compris le "s" à la fin des fichiers *.php, je l'ai donc oté à tout ces fichiers et cela fonctionne bien.
Sur Free, lorsque je laissais le "s" il m'était proposé de dl le fichier au lieu de me l'afficher.

Et j'ai effectué les modification suivantes au sein de ce code :

Code:
// Specify basic variables
    $xml_file = "1043.xml";
    $realm = 'hib'; // can be either: alb, mid or hib
Ici à la ligne $xml_file à la place de 1043 j'ai mis "http://camelot-europe.goa.com/herald/servers/Ys/guilds/331.xml" (à la place de "Ys" il faut mettre le nom de votre server avec la première lettre en majuscule et à la place de "331" le numéro correspondant à celui de votre guilde).
Etant sur mid, j'ai remplacé sur la ligne $realm le mot "hib" par "mid".


Code:
// Ouvre un dossier bien connu, et liste tous les fichiers

    $classes_from_xml = getClassNamesFromXML('feeds/goa_en_class.xml');
    $class_titles_from_xml = getClassTitlesFromXML('feeds/goa_en_tlevel.xml');
    $races_from_xml = getRaceNamesFromXML('feeds/goa_en_race.xml');
    $ranks_from_xml = getRealmRankFromXML('feeds/goa_en_trealm.xml','hib');
Ce paragraphe ma causé un joli mal de tête car je n'avais pas forcément cherché correctement ni réfléchi comme il faut.

Je m'explique, j'avais placé à la racine de mon site les fichiers php "eu_guildxm" ; "functions" ; "class_guildxml" et "class_xml2array". J'ai aussi mis tous les fichiers xml (je ne vais pas les renommer ils se trouvent dans le lien fournis par Glenfiddich c'est à dire ICI )

Le code ci-dessus demandait les fichiers xml au sein du répertoire "feeds". Je n'avais pas créé ce répertoire vu que j'ai tout mis à la racine..... Donc deux solutions soit vous créez ce répertoire sois vous faites comme moi et vous supprimez "feeds/".
De plus le terme "goa_en_" précédent NomDuFichier.xml était en trop, je l'ai donc aussi supprimé (plus facile que de renommer tous mes fichiers *.xml avec ce terme devant) afin que les lignes de commandes pointent vers les fichiers xml que je venais de dl et que j'avais mis à la racine du site.
Enfin j'ai remplacé sur la dernière ligne le mot "hib" par le mot "mid"

Ces modifications effectuées j'ai pu mettre en ligne et j'ai constaté avec plaisir et soulagement qu'il n'y avait plus d'erreur et que cela fonctionnait, depuis le temps que je recherchais une chose de la sorte :P

Je me suis permis de mettre en français les termes anglais et de centrer le tableau. Je réfléchis pour deux ou trois petites choses de présentation afin que cela colle à la charte graphique de mon site.

@ Glenfiddich : Je tente d'appeler la variable 'lastweekrp' pour faire apparaître dans une colonne les rp's de la semaine mais j'ai du mal.
De plus à terme je désirerais créer une dernière colonne me permettant de faire apparaître le nombre de rp's restant à faire avant d'atteindre le prochain rang mais la il doit y avoir une formule de calcule avec des conditions
Te serait il possible de m'apporter ton aide stp ?

Edit : Liens mis en place ; Chroniques mises en place avec la chartre graphique de mon site ; Recherches en cours pour tenter de mettre la valeur lastweekrp au sein du tableau (<lutte>).
__________________
Lien direct vers le message - Vieux
Avatar de Guambi
Guambi [DkP]
Roi
 
Avatar de Guambi
 
Je viens de réussir à mettre la valeur 'lastweekrp' au sein du tableau afin de renseigner les RP's de la Semaine

Je vous fais part des modifications que j'ai effectuée pour ceux que ca intéresse et qui voudraient faire de même.

Je précise que j'ai travaillé à partir des fichiers de Glenfiddich à savoir :

-*- eu_guildxml.php
-*- functions.php
-*- class_guildxml.php

Ces trois fichiers doivent recevoir un ajout de code pour voir apparaître l'information au final.

De plus je ne sais pas si la manière dont j'ai procédé est "bonne", ni si les termes que j'emploie pour commenter mon code sont bons, mais comme je l'ai dit sur mon post précédent je suis débutant ++ et j'ai donc recherché, bricolé, testé et ca fonctionne Mais si quelqu'un s'y connaissant mieux désire y apporter des modifications je suis preneur

Modifications apportées au fichier eu_guildxml.php :

-1-
Au niveau du bloc se trouvant sous : * Creates the output table
Sous la ligne : <option value="guildrank">Rang Guilde</option>
J'ai inséré : <option value="lastweekrp">RP Semaine</option> (Option dans le menu déroulant aux fins de faire un classement)

-2-
Toujours au niveau du bloc énoncé en supra
Sous la ligne : <td>level</td>
J'ai inséré : <td>RPs Semaine</td> (Création de la colonne)

-3-
Au niveau du bloc se trouvant sous : foreach ($gu as $key=>$value){
Au sein du sous bloc : if ($value['level']>=20){
Sous la ligne : <td align="center">'.$realmrank[1].'</td>
J'ai inséré : <td align="center">'.number_format($value['lastweekrp']).'</td> (fonction qui alimente les lignes de la colonne en fonction des valeurs/formules renseignées dans functions.php et class_guildxml.php)


Modifications apportées au fichier class_guildxml.php :

-1-
Au niveau du bloc se trouvant sous : //Class Members
Au sein du sous bloc : if ($name=='CHARACTER'){
Sous le code :
Code:
if ($k=='TOTALRP'){ 
                        $this->chars_array[$i]['rp'].=$v; 
                        if ($this->chars_array[$i]['laston']=='Inactive'){ 
                            $inactiverp += $v; 
                        } else { 
                            $guildrp += $v; 
                        } 
                    }
J'ai inséré :
Code:
/*  insertion variable lastweekrp pour new colone */
if ($k=='LASTWEEKRP'){
$this->chars_array[$i]['lastweekrp'].=$v;
}
/* fin  insertion variable lastweekrp pour new colone */




Modifications apportées au fichier functions.php :

Sous le code :
Code:
function getRealmRankFromRP($rp, $ranks_array) 
{ 
    // $ranks = array ('[no title]','[no rank]'); 
    foreach ($ranks_array as $key => $value) { 
        /* 
        * min and max are based on the XML file nodes 'min' and 'max' 
        */ 
        if (($rp >= $value["min"]) && ($rp <= $value["max"])) { 
            $ranks = array($value['name'], $value['rank']); 
        } 
    } 
    return $ranks; 
}
J'ai inséré :
Code:
/**
* Insertion colonne lastweekrp
*/
function getLastWeekRpFromXML($xmlfeed)
{
	$source_lastweekrp=file_get_contents($xmlfeed);
	$parser_lastweekrp=new XMLToArray();
	$tree_lastweekrp=$parser_lastweekrp->parse($source_lastweekrp);
	$root_lastweekrp=$tree_lastweekrp["_ELEMENTS"][0]["_ELEMENTS"];
	return $root_lastweerp;
}
/* Fin insertion colonne lastweekrp */


Voila en espérant ne pas avoir été trop confu et que cela pourra aidé ceux qui comme moi, n'y connaissent rien et veulent mettre ces info sur leur site

Maintenant je vais tenter de créer une nouvelle colonne avec les RP's a faire avant de ding au rang suivant..... je sent que cela n'est pas gagné.....
Lien direct vers le message - Vieux
Eduen [Orgs]
Dauphin
 
Bonjour,

Les liens indiqués par Glenfiddich ne sont plus valides. Quelqu'un disposerait des fichiers sources et pourrait les poster ?

Merci pour toute aide apportée
Lien direct vers le message - Vieux
Draeli [E.E]
Alpha & Oméga
 
J'ai mis un sujet ici :
http://forums.jeuxonline.info/showthread.php?t=708425
pour savoir si des gens souhaite avoir des outils basés sur les XML.
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 09h32.
   

© 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