Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: funktio -> array

punppis [01.08.2007 07:29:31]

#

Tarkotus olis saada tästä tekstistä tietoja php:n taulukkoon. Eli jokaisesta tuon tiedoston sisältämästä cbjsWarPast_Each-funktiosta pitäis saada ne kentät taulukkoon tyyliin $taulukko[rivinro][tieto]. Tai sitten onko mahdollista tehdä PHP:lla tuon niminen funktio, ja sitten tuon tiedoston kautta ajaa sitä funktiota?

punppis [01.08.2007 08:44:53]

#

Väännöksi meni mutta sainkin itse ratkaistua ;)

<?php
	function cbjsWarPast_Start() {
	}

	function cbjsWarPast_End() {
	}

	function cbjsWarPast_Each($matsit,$wid,$clan,$cid,$lid,
$date,$score1,$score2,$level1,$level2,$game,$subgame,
$forfeit,$type,$hasdemo) {
		$matsit[][0] = $clan;
		$matsit[count($matsit)-1][1] = $lid;
		$matsit[count($matsit)-1][2] = $date;
		$matsit[count($matsit)-1][3] = $score1;
		$matsit[count($matsit)-1][4] = $score2;
		$matsit[count($matsit)-1][5] = $level1." / ".$level2;
		return $matsit;
	}

	$file = file('http://clanbase.ggl.com/cbjswarpast.php?cid=1164361');

	$filu = fopen('./matsit.php', "w+");
	fwrite($filu, "<?php\n");
	for($x=0;$x<=count($file);$x++) {
		$rivi = $file[$x];
		$rivi = str_replace("cbjsWarPast_Each(", "cbjsWarPast_Each(\$matsit,", $rivi);
		$rivi = str_replace("cbjsWarPast_Each(", "\$matsit = cbjsWarPast_Each(", $rivi);
		fwrite($filu, $rivi);
	}
	fwrite($filu, "\n?>");
	fclose($filu);
	include('matsit.php');
	for($x=0;$x<=count($matsit);$x++) {
		$vihu = $matsit[$x][0];
		$ladder = $matsit[$x][1];
		$date = $matsit[$x][2];
		$score1 = $matsit[$x][3];
		$score2 = $matsit[$x][4];
		$mapit = $matsit[$x][5];

		echo "$vihu $ladder $date $score1 $score2 $mapit<br>";
	}
?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta