Hjælp til det her.....
Mit problem er at den vil ikke vise noget array
$fil =fopen("chat.txt", "r");
while (!feof($fil)) {
$ss =fgets($fil, 9999);
}
$x =1;
$sim =explode(":", $ss);
$lin[] =$sim[0];
$nl= count($lin);
for ($eh =$nl-1; $eh>0;$eh--) {
echo "<tr id='chat'>
<td>--></td>
<td>$lin[$eh]</td></tr>";
}
fclose($fil);
M.V.H
Simon Jensen
Umiddelbart giver koden ingen mening - det kan naturligvis også være fordi jeg ikke fatter den.
Du skal tænke på, at dit array kan betragtes som én lang række af data.
Som jeg ser det indlæser du tekst fra en fil som ser ud som noget herunder:
1:hej
2:hej
3:hej
4:jeg er opfindsom
du lægger det i en variabel ($ss) på en lidt sjov måde. Hvis der er "newline" i din chat.txt - som der er i min fil herover, vil din $ss kun indeholde den sidste linie fordi du overskriver den igen og igen. (
http://dk2.php.net/manual/en/function.fgets.php)din løkke burde måske istedet se således ud:
while (!feof($fil)) {
$ss .= fgets($fil, 9999);
}
Men det giver endnu et problem, nemlig at din explode(":") får dit array til at se ud som her:
$sim -> [0]=>"1", [1]=>"hej2", [2]=>"hej3", [3]=>"hej4", [4]=>"jeg er opfindsom"
Alt herover kommer naturligvis an på at jeg har ret i den måde du har lavet din .txt fil på...
en anden løsning kunne være at lægge dine data ind i filen således:
hej
hej
hej
jeg er opfindsom
og lave din løkke til:
$ss = array(0);
while (!feof($fil)) {
$ss[] = fgets($fil, 9999);
}
og udskrive:
foreach ($ss as $value) {
print $value."<br/>";
}
og slutte med:
fclose($fil);
Håber det hjalp og at jeg har ret i noget af det jeg har skrevet... Eller er det jo en næse til mig