Ik heb het begin van een script gemaakt, maar ik kom niet verder.
Verbeter alles wat nodig is.

<?php
$file = "tribe";
$lines = gzfile('http://nl2new.tribalwars.nl/map/'.$file.'.txt.gz', 'r');
if(!is_array($lines)) die ("Het bestand konden niet worden gevonden.");
foreach($lines as $line) {
    list($id, $name, $ally, $villages, $points, $rank) = explode(',', $line);
	$name = urldecode($name);
}
?>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><?php $_POST['id'] ?></td>
    <td><?php $_POST['name'] ?></td>
    <td><?php $_POST['ally'] ?></td>
    <td><?php $_POST['villages'] ?></td>
    <td><?php $_POST['points'] ?></td>
    <td><?php $_POST['rank'] ?></td>
  </tr>
</table>


Het is de bedoeling dat er gegevens uit de lijst word gehaald.
Hoe kan ik zorgen dat alleen de gene met de $ally 1772 eruit worden gehaalt.
Oké ik heb $file weggehaalt. Maar de error is er nog steeds!

- post veranderd -
Mr D schreef op 09.06.2007 13:50
dat $file geen array is

Dus $line is ook geen array als ik het goed begrijp

array gzfile ( string filename [, int use_include_path] )

Kortom, de functie gzfile levert een array op. Echter dit klopt niet:
<?php
$lines = gzfile != fopen('http://nl2new.tribalwars.nl/map/tribe.txt.gz', "r");
?>
Ik snap ook niet wat je hiermee zou willen bereiken.
ik bedoelde dat $lines geen array is, waarom gebruik je fopen

$lines = gzfile('http://nl2new.tribalwars.nl/map/tribe.txt.gz')
ik bedoelde dat $lines geen array is, waarom gebruik je fopen

$lines = gzfile('http://nl2new.tribalwars.nl/map/tribe.txt.gz')
En nu krijg ik de melding
Parse error: syntax error, unexpected T_FOREACH in *****/index2.php on line 26 of terwijl hij kan geen externe file openen.

Hoe los ik het dan anders op?
Dan zou je het gewoon zo kunnen doen:
<?php
$lines = file('pad/naar/tribe.txt');

foreach($lines as $line)
{
$gebruikers[] = explode(',', $line);
}

// Om te laten zien hoe de array er nu uit ziet:
echo '<pre>';
print_r($gebruikers);
echo '</pre>';
?>
Nu houdt je een array $gebruikers over waarin alle verschillende informatie per gebruiker onder verschillende keys staat.
Deze gegevens moet hij eruit aflezen:
24829, Jeroen1981, 7992, 1, 5900, 4409
11024, pestel, 7992, 1, 6873, 4062
61473, R+Timmeh, 7992, 2, 4808, 4887
$id, $name, $ally, $villages, $points, $rank

Zo moet hij het aflezen en in een tabelzetten.

Er zijn nu 88 leden, dus. Heeft iemand hier een tip over.
Nou, dit is wel de basis wat het uitlezen betreft:
<?php
error_reporting(E_ALL);
$lines = file('http://nl2new.tribalwars.nl/map/tribe.txt');

echo '<table>';
echo '<tr>';
echo '<td>ID</td><td>Name</td><td>Ally</td><td>Villages</td><td>Points</td><td>Rank</td>';
echo '</tr>';

foreach($lines as $line)
{
list($id, $name, $ally, $villages, $points, $rank) = explode(',', $line);

echo '<tr>';
echo '<td>'.$id.'</td>';
echo '<td>'.$name.'</td>';
echo '<td>'.$ally.'</td>';
echo '<td>'.$villages.'</td>';
echo '<td>'.$points.'</td>';
echo '<td>'.$rank.'</td>';
echo '</tr>';
}

echo '</table>';
?>

Reageren