Kertokaas, kun otan Getillä id-numeron ja koodin pitäisi näyttää id-numeron luvun (esim id:3) niin riviltä 3 olevat tiedot ja sitten pilkkoa ne explodella... käyttäjien tiedot ovat users.txt:ssä???
aluksi koodi meni näin, mutta en saanut toimimaan:
<?php if($_GET["id"] == "") echo "Ei käyttäjän numeroa"; Else { $id = $_GET["id"]; $file = file("users.txt"); $i = 0; foreach ($file as $i => $value) { if ($i < 100) { $file[$id] = explode("|", $value); $tieto = $file[$id]; echo "<h3>Käyttäjän, id:". $id .", tiedot.</h3><br>"; echo "Tunnus: <b>". $tieto[0] ."</b><br>"; echo "E-mail: <b>". $tieto[1] ."</b><br>"; echo "Oikea nimi: <b>". $tieto[3] ."</b><br>"; } } ?>
tossa on kyllä jonku olla vikana, kun se aina ottaa vain riviltä 1 ??
$erotus = explode("|", $value[$id]);
ja sitten erotus[0] ja niin edelleen?
$tieto = explode("|", $file[$id]); echo "<h3>Käyttäjän, id:". $id .", tiedot.</h3><br>"; echo "Tunnus: <b>". $tieto[0] ."</b><br>"; echo "E-mail: <b>". $tieto[1] ."</b><br>"; echo "Oikea nimi: <b>". $tieto[3] ."</b><br>";
Edit: koodin korjaus
pls ei hymiöitä otsikkoihin.
Nyt se ei valitettavasti tulosta mitään :(...
En kyllä ihan ymmärtäny mitä sä tuolla foreach-silmukalla tossa teit, mutta yksinkertaisuudessaan seuraavan pitäisi toimia:
<?php if($_GET["id"] == "") echo "Ei käyttäjän numeroa"; Else { $id = $_GET["id"]; $file = file("users.txt"); $tieto = explode("|", $file[$id]); echo "<h3>Käyttäjän, id:". $id .", tiedot.</h3><br>"; echo "Tunnus: <b>". $tieto[0] ."</b><br>"; echo "E-mail: <b>". $tieto[1] ."</b><br>"; echo "Oikea nimi: <b>". $tieto[3] ."</b><br>"; ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.