Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tietojen avaaminen tekstitiedostosta (PHP)

Sivun loppuun

combo [23.03.2010 16:00:10]

#

Eli miten saataisiin palautettua tekstitiedostosta tietoja esim. pääsivujen etusivulle, niin että kaikki näkisivät tiedot.

Metabolix [23.03.2010 16:10:26]

#

Oletko yhtään lukenut PHP-oppaita?

<?php
$data = file_get_contents('tiedosto.txt');
echo htmlspecialchars($data);

pistemies [23.03.2010 16:13:33]

#

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.

Metabolix [23.03.2010 16:18:20]

#

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.

combo [23.03.2010 16:19:51]

#

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?

Metabolix [23.03.2010 16:20:56]

#

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ä...)

combo [23.03.2010 16:38:56]

#

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.

peg [23.03.2010 16:54:44]

#

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.

punppis [24.03.2010 04:21:32]

#

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!


Sivun alkuun

Vastaus

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

Tietoa sivustosta