Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tekstitiedoston rivit

Sivun loppuun

d-hunter [10.06.2005 10:20:10]

#

Eli vieraskirjani tulostaa jokaisen viestin eri riville.
Tarkoituksena olisi saada homma toimimaan niin, että admin-paneelissa olisi jokainen rivi erikseen, kun tällä hetkellä koko homma tulostuu samaan tilaan.

Miten tämä käytännössä olisi hyvä toteuttaa?

ajv [10.06.2005 10:38:57]

#

Helpoiten menee, kun file():llä luet tiedoston taulukkoon ja sitten tulostat haluamasi rivin sieltä:

$data = file('data.txt');
echo $data[3]; // tulostaa tiedoston neljännen rivin.

Edit: Hups, väärä vastaus. Muokkasitko kysymystäsi, vai luinko kysymyksen vain väärin...?

d-hunter [10.06.2005 10:47:21]

#

Eli haluaisin että tulostuisi Kaikki rivit, ja että niitä voisi muokata.

hunajavohveli [10.06.2005 11:23:40]

#

Käy jokainen rivi läpi silmukalla ja tulosta yksi kerrallaan.

d-hunter [11.06.2005 21:41:57]

#

Voisitteko antaa lyhyen pätkän siitä, mitä silmukan pitäisi toistaa.
Yritin kyllä tuota yllä olevaa, mutta en saanut toimimaan.

Eli textareaan rivi, ja tallennusnappi.

tuomas [11.06.2005 21:51:56]

#

if( file_exists('data.txt') )
{
   $filu = file('data.txt');

   for( $i = 0; $i < count($filu); $i++ )
   {
       echo $filu[$i] . '<br>';
   }
} else { die("Tiedosto hukassa."); }

siitä sit vaan soveltamaan..
edit: typoja..

kayttaja-2791 [11.06.2005 21:58:36]

#

Miten olisi tarkoitukseen tehty foreach:

<?php
foreach (file('data.txt') as $rivi) {
  echo $rivi;
}
?>

Edit:
No eihän sitä noin vain viitsinyt jättää.

Eli file('data.txt') antaa taulukon jossa on omissa soluissaan kaikki tiedoston rivit. Sitten foreach käy koko taulukon läpi, ja tulostaa rivit.

hunajavohveli [11.06.2005 22:08:47]

#

Vaan tuleeko tuossa foreachissa ollenkaan mitään indeksimuuttujaa, jos sellaiselle sattuu tulemaan tarvetta silmukan sisäisessä koodissa?

kayttaja-2791 [11.06.2005 22:41:28]

#

hunajavohveli kirjoitti:

Vaan tuleeko tuossa foreachissa ollenkaan mitään indeksimuuttujaa, jos sellaiselle sattuu tulemaan tarvetta silmukan sisäisessä koodissa?

Tulee niin halutessa:

<?php
foreach (file('data.txt') as $key => $rivi) {
  $rivinumero = $key + 1; //Koska array alkaa 0:sta
  echo "{$rivinumero.} $rivi \n";
}
?>

T.M. [12.06.2005 14:58:18]

#

Tässä tekemäni funktio tiedoston rivien käsittelyyn:

https://www.ohjelmointiputka.net/koodit_nayta.php?id=1218


Sivun alkuun

Vastaus

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

Tietoa sivustosta