JeuxOnLineForumsPlusConnectés : 640 (sites) | 1078 (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 Nymfe
Nymfe [LG]
Reine
 
Avatar de Nymfe
 
vi en effet j'ai remarqué ça cette nuit... un coup ça marche, un coup ça coince...

j'en profite pour demander kke chose en php

J'ai mis une fonction "rechercher" en javascript pour permettre de rechercher une guilde ou une personne dans la page qu'on consulte... mais

c'est vraiment un truc trop basique et pas pratique...

j'aimerais le faire ne PhP pour que par exemple, lorsqu'on recherche un mot dans le nom, un tableau appairait avec tous les noms de guilde (ou de

perso) contenant ce(s) mot(s)...
Lien direct vers le message - Vieux
Avatar de Gryndel
Gryndel [CDD]
Alpha & Oméga
 
Avatar de Gryndel
 
dans un select tu fais:
Code PHP:
WHERE name LIKE '%".$recherche."%' 
et voila, tu formule comme tu veux apres
Lien direct vers le message - Vieux
Avatar de Cored
Cored
Alpha & Oméga
 
Avatar de Cored
 
Bonjour,

Je ne pense pas que tu voulais cela en SQL mais en PHP, si c'est le cas voila :

Code PHP:
<?php
  $mystring 
'abc';
  
$findme   'a';
  
$pos strpos($mystring$findme);

  if (
$pos === false) {
    echo 
"La chaîne '$findme' n'a pas été trouvée dans la chaîne '$mystring'";
  } else {
    echo 
"La chaîne '$findme' a été trouvée dans la chaîne '$mystring'";
    echo 
" et à la position $pos";
  }
?>
Voila, te reste plus qu'a utiliser cet exemple dans par exemple la fonction substr...

Code PHP:
<?php
$stringfullname
="Orelius Marcus";
$prenom=substr($stringfullname,0,7);
?>
remplace alors le "0" par $pos voila

La ca te renverra Orelius, car depart du curseur a 0 et s'arrete au 7e

Pour trouver la longueur de la recherche (ici 7) de memoire c'est strlen si je me souviens bien

Si c'etait pas en SQL que tu desirais cela tu auras des exemples pour commencer la logique

Cordialement,

Orelius Marcus
Lien direct vers le message - Vieux
Avatar de Nymfe
Nymfe [LG]
Reine
 
Avatar de Nymfe
 
en effet, c'est bien sur une page php et non avec une base SQL que je voulais ça...

j'ai pas tout compris le code ci-dessus, mais j'en ai trouvé un autre :

dans ma page de la liste des membres d'une guilde j'ai mis ceci :



Code PHP:
<form method="post" action="membr_cherch.php?server='.$server.'&guilde='.$guilde.'">
<
font face="Arial" color="#999999" size="2">Recherche de joueur<br>
<
input type="text" name="nom_chrch" size="20" style="font-weight:bold; color:rgb(255,217,104); text-align:center; background-color:rgb(51,51,51); border-top-color:rgb(102,102,102); border-right-color:rgb(51,51,51); border-bottom-color:rgb(51,51,51); border-left-color:rgb(102,102,102);"><br>
<
input type="submit" value="Rechercher" style="font-weight:bold; color:rgb(153,153,153); background-color:rgb(29,29,29); border-color:black;"></font></form
qui renvoie sur une nouvelle page, identique a la précédente, mais avec cet ajout :

Code PHP:
$nom_chrch = ($_POST["nom_chrch"]);
    
if(
eregi($nom_chrch$value['name'])){ 
$value['name'] étant la valeur des noms des membres récupérée par le parser.
Lien direct vers le message - Vieux
Avatar de Nymfe
Nymfe [LG]
Reine
 
Avatar de Nymfe
 
j'ai encore besoin d'aide
Pour deux choses, mais la 2nde on verra plutard...

J'aimerais changer le code de ma page "liste de guilde d'un serveur" pour pouvoir y intégrer la recherche dont on parlait plus haut, au lieu du javascript qui n'est pas du tout pratique (voir pénible a utiliser)

Vu que j'ai reussi a mettre cette recherche dans ma page "liste des membres d'une guilde", j'aurais voulu adapter ce code pour afficher la liste des guildes d'un serveur... mais je n'y arrive pas...

le code que j'utilise est celui-ci de Glenfiddich.

Mon problème est que le code est fait pour l'XML construit ainsi :

Code PHP:
- <character name="Nom du perso" laston="Recently">
  <
race>race du perso</race>
  <class>
classe du perso</class> 
alors que là l'XML est construit ainsi :
Code PHP:
<guild guild_id="id de la guilde" name="nom de la guilde" rp="rp de la guilde" /> 
et je coince...
Lien direct vers le message - Vieux
Avatar de Gryndel
Gryndel [CDD]
Alpha & Oméga
 
Avatar de Gryndel
 
il faut que tu raisonne comme ça: le listing des personnages sont en fait plusieurs tags qui sont les mêmes pour chaques persos, le listing des guilde n'a qu'un seul tag par guildes et des "sous tags" si je puis dire

Code PHP:
case "GUILD":
$guild_id=$attrs["GUILD_ID"];
$nomguilde=$attrs["NAME"];
$rp=$attrs["RP"]; 
tu remarque que c'est plusieurs attributs dans le meme tag (et ça pour 1 seule guilde, mais ya tout dedans), tu devra te concentrer sur $attrs["NAME"];


Je sais pas si je suis clair lol
Lien direct vers le message - Vieux
Avatar de Glenfiddich
Glenfiddich
Roi
 
Avatar de Glenfiddich
 
allez au boulot!
__________________
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 Nymfe
Nymfe [LG]
Reine
 
Avatar de Nymfe
 
vi en effet j'avais vu ça

mais c'est vrai que je n'ai pas essayé avec $guild_id=$attrs["GUILD_ID"]; et le reste...

je vais voir ça et vous dirais quoi
Lien direct vers le message - Vieux
Avatar de Nymfe
Nymfe [LG]
Reine
 
Avatar de Nymfe
 
ah vi mais non
c'est ce systeme là que j'ai dans mon ancien code...

je deteste lorque c'est avec case "GUILD":

je n'arrive a rien... enfin s'il faut utiliser le truc du style
Code PHP:
switch ($name){
case 
"GUILD":
$guild_id=$attrs["GUILD_ID"];
$nomguilde=$attrs["NAME"];
$rp=$attrs["RP"];
break;

je bloc, c'est d'ailleurs ce system que j'utilise actuellement... c trip rigide et je veux pouvoir utiliser le systeme de recherche dont on parle plus haut, a savoir, si le mot rechercher ce trouve dans le nom d'une guilde, alors on affiche les noms de toutes ces guildes...

mais bon, vais retester encore
Lien direct vers le message - Vieux
Avatar de Nymfe
Nymfe [LG]
Reine
 
Avatar de Nymfe
 
heu... j'aurais peut-être du commencer par la, mais...

je le met où ça ? :

Code PHP:
case "GUILD":
$guild_id=$attrs["GUILD_ID"];
$nomguilde=$attrs["NAME"];
$rp=$attrs["RP"]; 
parce qu'après des heures et des heures de teste en tout genre, de bidouillages, de mélanges, de ratatouilles avec les divers codes, il n'en sort rien :

soit avec le code modifié de Glenfi il n'en sort qu'une seule guilde (la dernière), soit avec ce morceau de code ci-dessus (voir avec un mélange du code que j'utilise actuellement, celui d'Apo) mélanger à celui de Glenfi il n'y a plus rien qui sort

(je suis sur que c'est un truc tout bête qui a du passer sous mon nez des centaines de fois, mais je suis tellement nul en php que j'ai pas vu )

(en plus en y refléchissant, ça pourrait m'aider à intégrer les infos des Top 5 Artisans sous les infos "membres de la guildes" au lieu de le mettre sur une autre page, toute rigide)
Lien direct vers le message - Vieux
Apophyss/Tehobene [JAHS]
Alpha & Oméga
 
En ce jour de grâce 2004 (le 27/01) les chroniques de Brocéliande et sûrement des autres serveurs sont à nouveaux HS (pour preuve seuls les rangs - de 2L sont affichées sur mid/broc)

Autrement dis : patience GOA va corriger (enfin j'espère), peut être un bug du aux test de patch de la 1.65 qui sait ? a chaque patch les chroniques sont HS un petit (voir long) moment.
Lien direct vers le message - Vieux
Follus [Vin]
Alpha & Oméga
 
Prochaine mise à jour ......... TOA ?
On va dire qu'ils les testent pour la version 1.65

Edit pour éviter le flood sur ce post technique
En fait je subodorais que nous allions nous retrouver sans chroniques entre la 1.65 et TOA
Lien direct vers le message - Vieux
Apophyss/Tehobene [JAHS]
Alpha & Oméga
 
Non patch 1.65 avant la fin de cette semaine.

Avec ToA GOA nous annonce la 1.67
Lien direct vers le message - Vieux
Avatar de Gryndel
Gryndel [CDD]
Alpha & Oméga
 
Avatar de Gryndel
 
Euh je vois pas ou est le problème, ou alors il est résolu
Lien direct vers le message - Vieux
Kaich GramatoN
Dauphin
 
A L'AIDE!
koukiz, bon je vous explike: moi nul en xml
je souhaite creer une signature dynamique pour ma guilde, voila le code de création:
<?
$im = imagecreatefrompng("test.png");
$textcolor = imagecolorallocate($im, 255, 255, 255);
imagestring($im, 10, 60, 38, "$chname", $textcolor);
imagestring($im, 3, 60, 60, "$chrace", $textcolor);
imagejpeg($im);
?>

bon il n'y a pas toutes les infos de rentrée, mais en fait ce qu'il e manque, c'est le moyen de récupérer les infos du XML de goa, et les transformées en variables tel que: $chname=nom_du_perso
$chrace=race_du_perso etc...

merci de vos réponses
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 12h12.
   

© 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