Veran, tengo un clan de un FPS online (no counter xD) en la cual gracias a un script que encontre en "la internet" pude extraer los datos de las partidas oficiales jugadas desde la pagina oficial del juego, ahora que me interesaria extraer mas datos, no solo lo que me deja el script (vamos, modificarlo para que envez de sacar unos datos, saque otros) y no consigo entender el codigo... aqui las partes "importantes" del codigo:
global $vers;
$vers="0.1b";
function page_stat() {
global $vers;
// définition de variable globale
$page = "";
// numéro de la team
// => $num=35988
$num=13164;
// Adresse complète sur le site de ops
$url = "http://ops.warrock.net/showclan.aspx?c=35988";
$page = lecture($url);
$team = recherche($page, "MainHeaderName",32,300," ",8);
$tag = recherche($page, "orange",39,20,"</b>",0);
$description = recherche($page, "MainHeaderMotto",26,100,"</div>",8);
$detail = convertLatin1ToHtml(recherche($page, "class="ClanBackStory"",22,1000,"</div>",0));
$logo =recherche($page, MainHeaderLogo,24,2000,"</div>",0);
$image = "<table>".recherche($page, "Click for more information about clan achievements",128,2000,"</table>",0)."</table>";
$image = $image = str_replace("src='/images","src='http://ops.warrock.net/images",$image);
// ne garder que la saison 2008-2009
// *********************************
$world =recherche($page, "ClanRecordRecord",18,2000,"</td>",0);
$worldplace = recherche($page, "ClanRecordStanding",20,2000,"</td>",0);
$region =recherche($page, "Region:",47,2000,"</td>",0);
$regionplace =recherche($page, "Region:",89 + strlen($region),2000,"</td>",0);
$cqc =recherche($page, "C.Q.C.",46,2000,"</td>",0);
$cqcplace =recherche($page, "C.Q.C.",88 + strlen($cqc),2000,"</td>",0);
$uo =recherche($page, "U.O.",44,2000,"</td>",0);
$uoplace =recherche($page, "U.O.",86 + strlen($cqc),2000,"</td>",0);
$bg =recherche($page, "B.G.",44,2000,"</td>",0);
$bgplace =recherche($page, "B.G.",86 + strlen($cqc),2000,"</td>",0);
>>aqui se imprimen los datos en la web del clan<<<
y aqui las funciones (las mas importantes, vamos, donde segun mi vista, se produce lo que es la lectura de la web oficial y se buscan los datos)
function lecture($url) {
$http_page = file_get_contents('http://ops.warrock.net/showclan.aspx?c=35988');
$http_page_ = htmlspecialchars($http_page); ## Conversion des caractères spéciaux pour l'affichage
return $http_page; //esta funcion no la pongo porque solo cambia los caracteres y es muuuuuuuuuuuy larga
}
function lecture2($url) {
if($sourcexml = fopen($url,"r")) echo "";
else echo "Ouverture source : Echec<br \>";
if($destxml = fopen("./fichier.xml","w")) echo "";
else echo "Ouverture destination : Echec<br \>";
while (!feof($sourcexml)) { //on parcourt toutes les lignes
$page .= fgets($sourcexml, 4096); // lecture du contenu de la ligne
}
fclose($sourcexml);
return $page;
}
function recherche($page, $text, $plus, $long, $fin, $moins) {
$text = html_entity_decode($text);
$pos = strpos($page, $text);
$rech = substr($page, $pos + $plus, $long);
$pos = strpos($rech, $fin);
$rech = substr($rech, 0, $pos-$moins);
return $rech;
}
Yo al ser un nuwi (noob/nub/nap/ect) solo entiendo la funcion "lecture" pero no llego a entender muy bien la "recherche" me he mirado los manuales de php.net pero al estar en ingles no me ayudan mucho, llegando solo a entender el "substr" pero no la funcion en si.
Me podrian ayudar o explicarme como funciona esto ? el php me interesa muchisimo
PD: miro y miro pero no encuentro "$plus" y "$moins". Si alguien quiere le paso el codigo completo, pero es un poco tocho por la impresion de los datos