rollerman Posted December 28, 2005 Share Posted December 28, 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. Link to comment Share on other sites More sharing options...
SyGEN Posted December 29, 2005 Share Posted December 29, 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. Link to comment Share on other sites More sharing options...
rollerman Posted December 29, 2005 Author Share Posted December 29, 2005 oui je les recupere mai après je veu les utiliser séparément Link to comment Share on other sites More sharing options...
theocrite Posted December 29, 2005 Share Posted December 29, 2005 Et qu'est ce qui t'en empèche ? Link to comment Share on other sites More sharing options...
Captain Hadock Posted December 29, 2005 Share Posted December 29, 2005 Dis comment tu veu les utiliser, peut être qu'ainsi on comprendra mieux ce que tu veux dire (et faire). Link to comment Share on other sites More sharing options...
rollerman Posted December 29, 2005 Author Share Posted December 29, 2005 c pour faire un site de statistique battlefield 2 Link to comment Share on other sites More sharing options...
Captain Hadock Posted December 29, 2005 Share Posted December 29, 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. Link to comment Share on other sites More sharing options...
SyGEN Posted December 30, 2005 Share Posted December 30, 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. Link to comment Share on other sites More sharing options...
rollerman Posted December 30, 2005 Author Share Posted December 30, 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. Link to comment Share on other sites More sharing options...
Captain Hadock Posted December 30, 2005 Share Posted December 30, 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..... Link to comment Share on other sites More sharing options...
SyGEN Posted December 30, 2005 Share Posted December 30, 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. Link to comment Share on other sites More sharing options...
Captain Hadock Posted December 30, 2005 Share Posted December 30, 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. Link to comment Share on other sites More sharing options...
SyGEN Posted December 30, 2005 Share Posted December 30, 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 Link to comment Share on other sites More sharing options...
Captain Hadock Posted December 30, 2005 Share Posted December 30, 2005 mais on verra s'il est motivé Faut donner sa chance à tout le monde ! +1 rollerman, montre nous qu'on te sous estime.... Link to comment Share on other sites More sharing options...
rollerman Posted January 1, 2006 Author Share Posted January 1, 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 Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.