Bonjour a tous,
Voila j’essaye de récupérer des info dans un fichier texte et de les mettre dans un tableau pour plus tard les exporter vers sql...
le code est celui si :
à la base ma donnée ressemble a ceci : "541,16":[709056,"Outpost 1",11,10],"541,19":[657010,"celestia",7,2],
après petit traitement : 541 19 709056 Outpost 1 11 10 ( je les recupere 1 à 1 avec explode etc etc )
et au final elle doit s'afficher comme ceci :
coordonnée .. : 541,19
id_joueur ......... : 709056
type ....... : Outpost 1
Mais ça marche pas T_T ( oui si je pose le sujet ces normal ^^ )
Voila si quelqu'un vois d'où ça viens ...
N.B: on m'a proposer une expression reguliere : à la base ma donnée ressemble a ceci :
preg_match( '/^"(\d+,\d+)":\[(\d+),"([^"]+)",([\d\.]+),([\d\.]+)\]$/', $sFromDB, $aMatches );
Mais le truc ces que je ces pas comment on l'utilise xD
Donc en gros je suis dans la mouise help plz =)
Voila j’essaye de récupérer des info dans un fichier texte et de les mettre dans un tableau pour plus tard les exporter vers sql...
le code est celui si :
<?php
$ouvre=fopen("terrain.txt","r");
while (!feof ($ouvre))
{
$lecture = fgets($ouvre, 8192);
$donnee=explode("],",$lecture); // parsing des données basé sur "],")
$combien=count($donnee)-1; // nbre d'éléments séparés par "],"
echo "<b>Il y a ",$combien," terrain : </b><br><br>";
for ($i=0;$i<$combien;$i++)
{
$donnee[$i]=str_replace('['," ",$donnee[$i]);
$donnee[$i]=str_replace('"'," ",$donnee[$i]);
$donnee[$i]=str_replace(':',",",$donnee[$i]);
$donnee[$i]=str_replace(','," ",$donnee[$i]);
$arResult = array();
$arBuffer = array();
$strData = $donnee[$i] or
die("fichier non trouvé");
echo $strData;
$strBuffer = explode(" "," ");
$nVal1 = $strBuffer[0];
$nVal2 = $strBuffer[1];
$ncoordone = substr($nVal2, 0, 1);
$strBuffer2 = explode(" "," ");
$nVal3 = $strBuffer2[0];
$id_joueur = substr($nVal3, 0);
$strBuffer3 = explode(" "," ");
$nVal4 = $strBuffer3[0];
$nVal5 = $strBuffer3[1];
$ntype = substr($nVal4, 0, 1);
$arResult["coordonée"] = $ncoordone;
$arResult["id_joueur"] = $id_joueur;
$arResult["type"] = $ntype;
echo "<br>
<pre>
coordonnée .. : $ncoordone
id_joueur ......... : $id_joueur
type ....... : $ntype
</pre>\n";
}
}
fclose($ouvre);
?>
à la base ma donnée ressemble a ceci : "541,16":[709056,"Outpost 1",11,10],"541,19":[657010,"celestia",7,2],
après petit traitement : 541 19 709056 Outpost 1 11 10 ( je les recupere 1 à 1 avec explode etc etc )
et au final elle doit s'afficher comme ceci :
coordonnée .. : 541,19
id_joueur ......... : 709056
type ....... : Outpost 1
Mais ça marche pas T_T ( oui si je pose le sujet ces normal ^^ )
Voila si quelqu'un vois d'où ça viens ...
N.B: on m'a proposer une expression reguliere : à la base ma donnée ressemble a ceci :
preg_match( '/^"(\d+,\d+)":\[(\d+),"([^"]+)",([\d\.]+),([\d\.]+)\]$/', $sFromDB, $aMatches );
Mais le truc ces que je ces pas comment on l'utilise xD
Donc en gros je suis dans la mouise help plz =)