Aller au contenu

[résolu] récupérer des valeurs ?


rollerman

Messages recommandés

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

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. :cartonjaune:

Lien vers le commentaire
Partager sur d’autres sites

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

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

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 :D

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

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é :francais: Faut donner sa chance à tout le monde !

Sur ce, demain c'est la fête et je vais me coucher moi !

ciao ciao :transpi:

Lien vers le commentaire
Partager sur d’autres sites

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...