Eli miten saataisiin palautettua tekstitiedostosta tietoja esim. pääsivujen etusivulle, niin että kaikki näkisivät tiedot.
Oletko yhtään lukenut PHP-oppaita?
<?php $data = file_get_contents('tiedosto.txt'); echo htmlspecialchars($data);
Rippuu hiukan tavoitteesta, onko tarkoitus saada koko tekstitiedoston sisältö näkyviin, vaiko jokin tietty rivi yhteen kohtaan, toinen rivi jonnekkin muualle... vai jonkin rivin osanen.
Funktiot include ja file voivat hyödyttää asiaa.
Pekka Mansikka kirjoitti:
Funktiot include ja file voivat hyödyttää asiaa.
Koskaan ei pitäisi tarjota include-komentoa ratkaisuksi, jos on tarkoitus käsitellä dataa. Include ajaa aina tiedoston PHP-tulkin läpi, ja jos kyseessä ei ole itse tehty PHP-tiedosto vaan jokin käyttäjän kirjoittama, include on tehokas tapa syöstä sivustonsa tuhoon. Jos tiedosto on tarkoitus tulostaa sellaisenaan, oikea funktio on readfile.
Metabolix kirjoitti:
Oletko yhtään lukenut PHP-oppaita?
<?php $data = file_get_contents('tiedosto.txt'); echo htmlspecialchars($data);
Kyllä olen lukenut.
Mistäs tuo oikein löytyi?
Tuo löytyi ihan omasta päästä, mutta PHP-opassarjan viides osa on täysin omistautunut tiedostoille, joten sielläkin varmasti kerrotaan samoista asioista. (Edit: opas kieltämättä kaipaisi hieman päivittämistä...)
Miten tuohon tekstitiedostosta tuotavaan tekstiin saa muotoiluja (css)?
Ja miten vain osa tekstitiedoston sisältämästä tekstistä saadaan tulostettua?
Tai ihan oikea käyttötarkoitus olisi tulostaa etusivulle viimeisimmät tapahtumat käyttäjiltä. Kannattaisiko tätä toteuttaa tekstitiedosto menetelmällä?
Ilman MYSQL:ää kuitenkin.
tuot sen sisällön esim td tagin sisään jolle laitat id:n tai classin.
Monta tapaa parsia, riveittäin voi olla yksi.
esim:
<?php echo implode(array_splice(file("testi.txt"), -11, 4)); ?>
jossa aloituskohta on rivinlopusta 11 ja siitä kohdasta 4 eteenpäin.
Tai sitten voit vaikka hajottaa tekstin eri osat eri tiedostoihin ja tulostaa oikean tiedoston oikeaan kohtaan. Tai sitten voit laittaa suoraan tekstitiedostoon html-tagit. Vaihtoehtoja on lukemattomia, suosittelen kuitenkin lukaisemaan vielä oppaita läpi!
Aihe on jo aika vanha, joten et voi enää vastata siihen.