rollerman Posté(e) le 28 décembre 2005 Partager Posté(e) le 28 décembre 2005 bonjour. j'aimerais savoir comment récupérer les valeurs que j'obtient avec ce code : <?php $pid = '44272271'; // les recompences ini_set("user_agent","GameSpyHTTP/1.0"); $recompence = @file("http://bf2web.gamespy.com/ASP/getawardsinfo.aspx?pid=$pid"); echo("<pre>"); // affiche tout les elements de $results foreach($recompence as $recompences) { echo($recompences); } echo("</pre>"); // infos du joueur ini_set("user_agent","GameSpyHTTP/1.0"); $info = @file("http://bf2web.gamespy.com/ASP/getplayerinfo.aspx?pid=$pid&info=per*,cmb*,twsc,cpcp,cacp,dfcp,kila,heal,rviv,rsup,rpar,tgte,dkas,dsab,cdsc,rank,cmsc,kick,kill,deth,suic,ospm,klpm,klpr,dtpr,bksk,wdsk,bbrs,tcdr,ban,dtpm,lbtl,osaa,vrk,tsql,tsqm,tlwf,mvks,vmks,mvn*,vmr*,fkit,fmap,fveh,fwea,wtm-,wkl-,wdt-,wac-,wkd-,vtm-,vkl-,vdt-,vkd-,vkr-,atm-,awn-,alo-,abr-,ktm-,kkl-,kdt-,kkd-"); echo("<pre>"); foreach($info as $infos) { echo($infos); } echo("</pre>"); // armes debloquees ini_set("user_agent","GameSpyHTTP/1.0"); $debloquee = @file("http://bf2web.gamespy.com/ASP/getunlocksinfo.aspx?pid=$pid"); echo("<pre>"); foreach($debloquee as $debloquees) { echo($debloquees); } echo("</pre>"); // le rang ini_set("user_agent","GameSpyHTTP/1.0"); $rangs = @file("http://bf2web.gamespy.com/ASP/getrankinfo.aspx?pid=$pid"); echo("<pre>"); foreach($rangs as $rang) { echo($rang); } echo("</pre>"); // les armes ini_set("user_agent","GameSpyHTTP/1.0"); $arme = @file("http://bf2web.gamespy.com/ASP/getbackendinfo.aspx?pid=$pid"); echo("<pre>"); foreach($arme as $armes) { echo($armes); } echo("</pre>"); ?> merci. Lien vers le commentaire Partager sur d’autres sites More sharing options...
SyGEN Posté(e) le 29 décembre 2005 Partager Posté(e) le 29 décembre 2005 J'ai du mal à saisir la question... Tu les récupères déjà vu que tu les affiches via tes foreach ... Pas clair du tout. Développe un peu plus. Lien vers le commentaire Partager sur d’autres sites More sharing options...
rollerman Posté(e) le 29 décembre 2005 Auteur Partager Posté(e) le 29 décembre 2005 oui je les recupere mai après je veu les utiliser séparément Lien vers le commentaire Partager sur d’autres sites More sharing options...
theocrite Posté(e) le 29 décembre 2005 Partager Posté(e) le 29 décembre 2005 Et qu'est ce qui t'en empèche ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 29 décembre 2005 Partager Posté(e) le 29 décembre 2005 Dis comment tu veu les utiliser, peut être qu'ainsi on comprendra mieux ce que tu veux dire (et faire). Lien vers le commentaire Partager sur d’autres sites More sharing options...
rollerman Posté(e) le 29 décembre 2005 Auteur Partager Posté(e) le 29 décembre 2005 c pour faire un site de statistique battlefield 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 29 décembre 2005 Partager Posté(e) le 29 décembre 2005 Oui enfin tu m'aurai dit c'est pour un site de recette de cuisine ça m'aurai pas plus avancé. 1)Tu compte faire quel genre de statistique. 2)Détaille chaque info que tu veux donner, et la manière dont tu l'obtient à partir du code php. 3)Détaille la façon dont tu veux l'afficher. Qu'on sache vraiment ce que on peux faire pour toi. Lien vers le commentaire Partager sur d’autres sites More sharing options...
SyGEN Posté(e) le 30 décembre 2005 Partager Posté(e) le 30 décembre 2005 Oui enfin tu m'aurai dit c'est pour un site de recette de cuisine ça m'aurai pas plus avancé. Qu'on sache vraiment ce que on peux faire pour toi. A mon avis il le sait pas vraiment lui même non plus ce qu'il veut. Ca tourne en rond ce topic. Lien vers le commentaire Partager sur d’autres sites More sharing options...
rollerman Posté(e) le 30 décembre 2005 Auteur Partager Posté(e) le 30 décembre 2005 pour le genre de statistique c'est un peu comme sa ou sa ou encore sa. les infos que je veu donner ba ce qui est exploitable dans les données que j'ontient. pour le code, j'en sais rien vu que je peut pas exploiter les données. et la facon don je veu l'aficher ba j'avais fait sa mais la sa prend les infos dans un fichier générer par un logiciel et il faut que je regarde mes stats avec ce logiciel pour que le fichier se mette a jour. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 30 décembre 2005 Partager Posté(e) le 30 décembre 2005 Ha quand même. T'est motivé au moins. Bon le truc là c'est que je ne sais pas si tu t'y connais en XHTML, mais sinon tu va galérer, il faut d'abord t'orienter vers des tuto de pages web. Ensuite si tu n'est pas capable de faire un peu de PHP, (des if et des echo surtout, à vu de nez) vas aussi sur des tutos de PHP pour débutant et va au moins aux variables et aux choix. Maintenant si tu as déja ce niveau, tu dois te rendre compte que dans ton code, il y a pas exemple $recompences qui est donné à chaque ligne. (chaque iteration du foreach) Donc la ta variable est elle existe, tu peux l'exploiter, elle est utilisable, pas de besoin de la récupérer. Si tu ne comprend pas pourquoi on te dis qu'il ne te manque rien, c'est qu'il te manque des connaissances dans les deux conditions que j'ai énoncées préalablement. Et essai de clarifier dans ta tête au moins ou dans ce sujet de quelle manière tu veux que se présente les stats, celles que tu veux afficher, en texte ou en images..... Lien vers le commentaire Partager sur d’autres sites More sharing options...
SyGEN Posté(e) le 30 décembre 2005 Partager Posté(e) le 30 décembre 2005 Bon le truc là c'est que je ne sais pas si tu t'y connais en XHTML, mais sinon tu va galérer, il faut d'abord t'orienter vers des tuto de pages web. Ensuite si tu n'est pas capable de faire un peu de PHP, (des if et des echo surtout, à vu de nez) XHTML, echo, if ? huh ... Voit pas en quoi ca va l'aider ici ca par contre. Si tu ne comprend pas pourquoi on te dis qu'il ne te manque rien, c'est qu'il te manque des connaissances dans les deux conditions que j'ai énoncées préalablement. Par contre la +1 Non en fait le mieux dans ton cas serait de définir une classe statistique en php avec getters & setters qui te stockerait ces infos (setters) au moment de tes énumérations (au moment des foreach). Bref, tu ne fais pas que des "echo(machin)" mais en meme temps tu remplis une classe instanciées également de ces infos. en clair tu écris un fichier php (une classe), qui va contenir les infos (sous formes de variables et/ou tableaux, et de procédures d'accès a ces variables (getters/setters)). Dans le script que tu as posté, tu inclus cette classe (include / require_once / ...). Tu l'instancies avant le script. Et pendant les foreach, en plus du "echo(...)" tu utilises tes fonctions de Set via l'instance. Si tu veux stocker et récuperer cette instance par la suite, hé bien tu définis simplement une session pour ton user, et après tu vas a la pêche la rechercher à ton aise. Mais c'est clair, avant de faire ca, faut que tu comprennes un minimum le language et savoir l'utiliser. Si c'est le cas, ben t'as le début de ta soluce ici, si pas, ben va falloir potasser un peu. Amicalement. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 30 décembre 2005 Partager Posté(e) le 30 décembre 2005 Moi j'y m'y connais pas beaucoup en PHP, c'est pour ça que je dis des conneries. Mais en te lisant on comprend clairement ce que je voulais dire. Lien vers le commentaire Partager sur d’autres sites More sharing options...
SyGEN Posté(e) le 30 décembre 2005 Partager Posté(e) le 30 décembre 2005 Moi j'y m'y connais pas beaucoup en PHP, c'est pour ça que je dis des conneries. Bah s'il fallait s'y connaitre dans tous les languages on est pas sorti ! C'est simplement une question de compréhension et de logique... la syntaxe après ben, suffit de lire les sdk et les docs. Le principal c'est quand meme d'avoir le schéma de base du truc qu'on veut faire... et lui a mon avis c'est pas le cas. Comme qqn disait dans un autre post, pomper des scripts pour apprendre c'est bien ... ben heuu non moi je suis clairement pas d'accord. Avant faut comprendre sinon ca sert a que dalle! Bref, je réponds à ce post même si j'ai la nette impression que le mec qui a lancé le topic il en touche pas une en code, mais on verra s'il est motivé Faut donner sa chance à tout le monde ! Sur ce, demain c'est la fête et je vais me coucher moi ! ciao ciao Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 30 décembre 2005 Partager Posté(e) le 30 décembre 2005 mais on verra s'il est motivé Faut donner sa chance à tout le monde ! +1 rollerman, montre nous qu'on te sous estime.... Lien vers le commentaire Partager sur d’autres sites More sharing options...
rollerman Posté(e) le 1 janvier 2006 Auteur Partager Posté(e) le 1 janvier 2006 deja bonne année tout le monde. bon voila on ma un peut aider en me faisant des truc avec des fonctions bizzard. avec ces fonction sa marche nikel et j'arive à récupérer les données avec des truc genre <? echo $infos['ma_donnée']; ?> ou <? printf("%s", $infos['ma_donnée']);?>. <? if (isset($_GET['nickname'])) { $pseudo = htmlentities ($_GET['nickname']); } else { $pseudo = ""; } ?> <?php function calculer_heures($temps) { //combien d'heures ? $hours = floor($temps / 3600); //combien de minutes ? $min = floor(($temps - ($hours * 3600)) / 60); if ($min < 10) $min = "0".$min; //combien de secondes $sec = $temps - ($hours * 3600) - ($min * 60); if ($sec < 10) $sec = "0".$sec; echo $hours."h".$min."m".$sec."s"; } function array_combine($keys, $vals) { $i = 0; foreach ($keys as $key) $newarray[trim($key)] = trim($vals[$i++]); return $newarray; } function fillUnlockedWeapons($allData) { foreach ($allData as $aRow) { $aRow = explode("\t", $aRow); if($aRow[0] == 'D' && (trim($aRow[2]) == 's' || trim($aRow[2]) == 'n')) { $newarray[trim($aRow[1])] = trim($aRow[2]); } } return $newarray; } function fillAwards($allData) { $i = 0; foreach ($allData as $aRow) { $aRow = explode("\t", $aRow); if($aRow[0] == 'D' && count($aRow) == 5) { unset($oneAward); $oneAward['award'] = trim($aRow[1]); $oneAward['level'] = trim($aRow[2]); $oneAward['when'] = strftime("%A %d %B %Y à %Hh%Mmn%Ss", trim($aRow[3])); if(trim($aRow[4]) != '0') { $oneAward['first'] = strftime("%A %d %B %Y à %Hh%Mmn%Ss", trim($aRow[4])); } $awards[$i++] = $oneAward; } } return $awards; } setlocale(LC_TIME, "fr"); ini_set("user_agent","GameSpyHTTP/1.0"); $players = @file("http://bf2web.gamespy.com/ASP/getleaderboard.aspx?nick=$pseudo&type=score&id=overall"); $player = array_combine(explode("\t", $players[3]), explode("\t", $players[4])); $pid = $player['pid']; $awardsImages = "http://bestkill1.free.fr/bf2/recompense/images/insignes/"; // les recompences $recompence = @file("http://bf2web.gamespy.com/ASP/getawardsinfo.aspx?pid=$pid"); $recompenses = fillAwards($recompence); echo('<h3>les récompenses</h3><br/>'); // affiche tout les elements de $results foreach($recompenses as $recompense) { print "<a href=recompense/><img src=\"".$awardsImages.$recompense['award']; if(substr($recompense['award'], 0, 1) == "1") { print "_".$recompense['level']; } print '.gif" alt="'.$recompense['award'].'" title="'.$recompense['award'].'" border="0" /></a>'; } // infos du joueur $info = file("http://bf2web.gamespy.com/ASP/getplayerinfo.aspx?pid=$pid&info=per*,cmb*,twsc,cpcp,cacp,dfcp,kila,heal,rviv,rsup,rpar,tgte,dkas,dsab,cdsc,rank,cmsc,kick,kill,deth,suic,ospm,klpm,klpr,dtpr,bksk,wdsk,bbrs,tcdr,ban,dtpm,lbtl,osaa,vrk,tsql,tsqm,tlwf,mvks,vmks,mvn*,vmr*,fkit,fmap,fveh,fwea,wtm-,wkl-,wdt-,wac-,wkd-,vtm-,vkl-,vdt-,vkd-,vkr-,atm-,awn-,alo-,abr-,ktm-,kkl-,kdt-,kkd-"); $infos = array_combine(explode("\t", $info[3]), explode("\t", $info[4])); echo('<h3>infos du joueur</h3><br/>'); foreach($infos as $key => $value) { printf("La clé <em>%s</em> a pour valeur <em>%s</em><br/>", $key, $value); } // armes debloquees $debloquee = @file("http://bf2web.gamespy.com/ASP/getunlocksinfo.aspx?pid=$pid"); $unlocks = fillUnlockedWeapons($debloquee); echo('<h3>armes debloquées</h3><br/>'); foreach($unlocks as $key => $value) { printf("La clé <em>%s</em> a pour valeur <em>%s</em><br/>", $key, $value); } // le rang $rangs = @file("http://bf2web.gamespy.com/ASP/getrankinfo.aspx?pid=$pid"); $stats = array_combine(explode("\t", $rangs[1]), explode("\t", $rangs[2])); echo('<h3>le rang</h3><br/>'); foreach($stats as $key => $value) { printf("La clé <em>%s</em> a pour valeur <em>%s</em><br/>", $key, $value); } ?> bon voila merci pour votre aide. bye Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.