TOUT sur les XML, C'est par ici !

Répondre
Partager Rechercher
Changement d 'adresse ??
slt je voulai savoir si sa a change le xml car g une erreur sur mon site

Warning: fopen("http://www.camelot-europe.com/herald/servers/Ys/guilds/94.xml", "r") - Bad file number in /u/web/webpar/admin/modules/guilde.php on line 216

merci de votre aide
Unhappy
Help ça marche pas
Salut

Enfin j ai trouvé mon bonheur dans ton message et dans ton script.

Seulement j arrive pas a le faire marcher . Ou plutôt une erreur est décelée .

Vois plutôt :

http://www.chez.com/picnoir/daoc/doc6.php

Peux tu m aider , c est très important. Ma guilde est la 860 (Le cercle de Pandore) sur Broceliande

Ce qui est bizarre c est que ça marche sur mon serveur personnel ?? et pas chez l hébergeur.

Repond moi s'il te plaît !!!

@+

PicNoir
A quand un petit génie nous soir le code pour afficher sur une Page les différente guild de l'as avec RP et tout ?

<gros fainéant qui ne pige rien a l'xml>

Désoler :beurk:, j'aurais essayer au moins, merci en tout cas, pour les sources déjà donnés, c'est génial.
Oui mais non :P, ce que je voulais c'été un code [php] simple qui affiche l'alliance, comme pour afficher les artisans et les membres de guild
Comment intégrer les news de DAOC France dans un site web?
DAOC US a un fichier XML http://www.camelotherald.com/xml/news.rss de ce type.
Existe-t-il la même chose pour DAOC Europe?
Y'a-t il une autre solution?

Merci
Citation :
Provient du message de Glawk
Voila, moi j'ai sa :

pourtant cette adresse http://www.camelot-europe.com/herald...uilds/1400.xml est correte ..
verifie que ton serveur PHP accepte les appels distants pour la commande fopen()

genre pour tu teste tu fais un
Code PHP:

<? 
   $fp 
fopen('http://www.google.com''r'); 
?>
si il te retourne une erreur, y'a de fortes chances qut tu puisse pas acceder a des fichiers distants. donc faut te debrouiller pour telecharger le fichier XML vers ton site le plus frequement possible...
__________________
Glenfiddich Singlemalt
Purple Dragons :: Webmaster
http://www.purpledragons.net/xml/ * Scripts PHP pour traiter l'XML des Chroniques
Pour l'alliance je l'ai deja donné mais le revoici :

Code PHP:

<html>

<head>

<title>Alliance</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

</head>

<body bgcolor="#000000" background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/border_background.jpg">


<p align="center"><br><br><font face="Arial" color="#ffffff"><BIG>L'Alliance :</BIG></font><br>

</p><center>
<table width="65%" border="1" bordercolor="#000000">

<tr> 

<td width="50%" BGCOLOR="#000000" background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/cellpic1.gif"><font face="Arial" color="#000000"><b>Noms de la Guilde</b></font></td>
<td width="50%" BGCOLOR="#000000" background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/cellpic1.gif"><font face="Arial" color="#0000000"><b>Nombres de points de royaume</b></font></td>

</tr>





<? 


if (isset($guilde) == 0



$guilde "317"





$xml_parseur xml_parser_create(); 

$k

function 
ouverture ($parser$name$attrs){ 

global 
$k
global 
$r
global 
$g;
global 
$guilde;

switch (
$name



case 
"ALNAME"

?><td background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/gen_background.jpg"><font face="Arial" color="#000000"><? 

$r 
1;
$k 1;

break; 

case 
"ALGUILDID":
$g 1;
$k 1;
break; 


case 
"ALTOTALRP"


$k 1

break; 










function 
fermeture ($parser$name){ 

global 
$k
global 
$r
global 
$g;
global 
$rpguild;
global 
$guildname;
global 
$id;

switch (
$name





case 
"ALNAME"
$k 0
$r 0;
default: 

return 
TRUE

break; 

case 
"ALGUILDID":
$g 0;
$k 0
default: 
return 
TRUE
break; 




case 
"ALTOTALRP"
?><a href="index.php?guilde=<? echo $id?>&ng=<? echo $guildname?>"><font face="Arial" color="#000000"><? echo $guildname?></font></a></td><td background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/gen_background.jpg"><CENTER><font face="Arial" color="#000000"><? echo $rpguild?></td></tr><?
$k 
0

default: 

return 
TRUE

break; 







function 
texte ($parser$data_text){ 

global 
$k
global 
$r
global 
$g;
global 
$id;
global 
$rpguild;
global 
$guildname;

if (
$r == 1)
{

if (
$k == 1


$guildname $data_text

return 
$data_text



if (
$g == 1)
{
$id $data_text;
return 
$data_text
}

else
{
if (
$k == 1

$rpguild $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($fp2048)){ 
xml_parse($xml_parseur$fdatafeof($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> 
<font face="Arial" color="#FFFFFF">@création </font><a href="mailto:apophyss@djeyl.net">Apophyss</a>
</center>
</body>
</html>
L'appel de la page par : page.php?guilde=317 (ou le numero de la guilde est celle ou l'alliance vous intérrésse

Temps que j'y suis celle du classement des guildes par royaumes :

Code PHP:

<html>
<?
if (!isset($realm)) 

$aff "Hibernia";
}
else
{



if (
$realm == "hib")
{
$top "d' ";
$aff "Hibernia";
}
if (
$realm == "alb")
{
$top "d' ";
$aff "Albion";
}
if (
$realm == "mid")
{
$top "de ";
$aff "Midgard";
}








$affre "$top$aff";
?>
<head>

<title>Classements des Guildes <? echo $affre?></title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

</head>

<body bgcolor="#000000" background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/border_background.jpg">


<center>
<H1><font face="Arial" color="#FFFFFF">Classement des Guildes <? echo $affre?></H1>
<table width="50%" border="1" bordercolor="#000000"><tr>
<td width="33%" BGCOLOR="#000000" background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/cellpic1.gif"><font face="Arial" color="#000000"><center><b><a href="classe.php?realm=alb">Albion</a></b></font></td>
<td width="33%" BGCOLOR="#000000" background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/cellpic1.gif"><font face="Arial" color="#000000"><center><b><a href="classe.php?realm=hib">Hibernia</a></b></font></td>
<td width="33%" BGCOLOR="#000000" background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/cellpic1.gif"><font face="Arial" color="#0000000"><center><b><a href="classe.php?realm=mid">Midgard</a></b></font></td>

</tr>
</table>
<br><br>
<table width="65%" border="1" bordercolor="#000000">

<tr> 
<td width="6%" BGCOLOR="#000000" background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/cellpic1.gif"><font face="Arial" color="#000000"><b>Rang</b></font></td>
<td width="47%" BGCOLOR="#000000" background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/cellpic1.gif"><font face="Arial" color="#000000"><b>Noms de la Guilde</b></font></td>
<td width="47%" BGCOLOR="#000000" background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/cellpic1.gif"><font face="Arial" color="#0000000"><b>Nombres de points de royaume</b></font></td>

</tr>





<? 




$num 
0;




$xml_parseur xml_parser_create(); 

$k

function 
ouverture ($parser$name$attrs){ 

global 
$nom
global 
$rptotal;
global 
$id;

switch (
$name



case 
"GUILD"

?><td background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/gen_background.jpg"><font face="Arial" color="#000000"><CENTER><? 
$id 
$attrs["GUILD_ID"];
$nom $attrs["NAME"];
$rptotal $attrs["RP"];

break; 







function 
fermeture ($parser$name){ 

global 
$k
global 
$r
global 
$nom;
global 
$rptotal;
global 
$g;
global 
$rpguild;
global 
$guildname;
global 
$id;
global 
$num;

switch (
$name





case 
"GUILD"
$num $num+1;
?><? echo $num?></font></a></td><td background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/gen_background.jpg"><CENTER><font face="Arial" color="#000000"><a href="index.php?guilde=<? echo $id?>&ng=<? echo $nom?>"><font face="Arial" color="#000000"><? echo $nom?></font></a></td><td background="http://membres.lycos.fr/fred0511a/Nornes/phpBB/templates/Chronicles/images/gen_background.jpg"><CENTER><font face="Arial" color="#000000"><? echo $rptotal?></td></tr><?
$k 
0

default: 

return 
TRUE

break; 







function 
texte ($parser$data_text){ 

global 
$k
global 
$r
global 
$g;
global 
$id;
global 
$rptotal;
global 
$nom;

if (
$r == 1)
{

if (
$k == 1


$nom $data_text

return 
$data_text



if (
$g == 1)
{
$id $data_text;
return 
$data_text
}

else
{
if (
$k == 1

$rptotal $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://camelot-europe.goa.com/herald/servers/Broceliande/guild_list.php?realm=$realm""r") or die("Fichier introuvable. L'analyse a ete suspendue"); 



while (
$fdata fread($fp2048)){ 

xml_parse($xml_parseur$fdatafeof($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> 
<font face="Arial" color="#FFFFFF">@création </font><a href="mailto:apophyss@djeyl.net">Apophyss</a>
<font face="Arial" color="#FFFFFF"> , merci Beaucoup a Apophyss pour ce scripte !</font>
</center>

</body>

</html>
Citation :
Provient du message de galan
Comment intégrer les news de DAOC France dans un site web?
DAOC US a un fichier XML http://www.camelotherald.com/xml/news.rss de ce type.
Existe-t-il la même chose pour DAOC Europe?
Y'a-t il une autre solution?

Merci
Y a pas l equivalent. Perso, je le fait a la main a savoir recup le php complet sur GOA puis apres un peu comme un rss (enfin avant j'elague la page recup de GOA pour ne laisser que la partie concernant les news).

Mais bon je pense pas qu'il y est d autre moyen (ou alros la page news GOA bien planquee car jamais trouve).
Dans quelle mesure est-il possible d'intégrer tout ce code XML dans la structure phpbb2?

Explication à partir du site www.midgard-broceliande.net

Mes idées:
- ajouter un block "rvr" (état des forts et des reliques) sur la page d'accueil du portail avec changement de couleurs ou d'icônes des forts/reliques en fonction du royaume qui les possède
- ajouter un module chronique au même titre que l'Album ou les liens

Si quelqu'un veut s'amuser, feel free, mais si on peut me donner des éléments de réponse pour l'application c'est déjà ça. J'aurais principalement besoin de savoir quelles sont les informations que je mets dans les fichiers .php et lesquelles je mets dans les fichiers .tpl (oui, vous avez compris, je n'y comprends rien )
en fait avec phpBB, tu peux t'amuser a decouper des blocs et faire mumuse avec le code

si tu veux essayer, prends comme exemple faq.php et son modele (templates/{nom template}/faq_body.php)
un conseil: fais des copies!

faq.php fera, comme toutes les pages phpBB une assignation de variables; en francais, mettre tes infos dans les bonnes cases

donc au lieu d'utiliser print pour afficher, donne plutot ta variable $content a manger a une des variables d'affichage!

bons tests!
__________________
Glenfiddich Singlemalt
Purple Dragons :: Webmaster
http://www.purpledragons.net/xml/ * Scripts PHP pour traiter l'XML des Chroniques
Concernant les infos RvR, j'en ai un début si tu veux, tiré d'un block pour phpnuke visible ici (en bas à droite) et téléchargeable ici .

Je l'ai déjà mis en place en test sur un duplicata de ma page portail (en bas à droite pour l'instant) mais il faut que je trouve le temps pour scinder les données et faire une mise en page correcte (c'est actuellement moche et illisible mais c'est en cours de bidouillage pour la mise en page, et quand on ne sait pas bidouiller, ben ça prend du temps).
Répondre

Connectés sur ce fil

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