Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: JavaScript koodilla...?

Ttpm [12.06.2003 10:30:08]

#

Moro. Etsiskelen JavaScript koodia, millä saisi luettu tekstitiedoston / tekstitiedostosta esim. ekan rivin. Ja tulostettua sen Html sivulla.

Onko kenelläkään hyviä ehdotuksia?

Kiitokset

NiKC [12.06.2003 10:51:57]

#

Jos tiedostoja haluat lukea niin se vaatii että koodi suoritetaan palvelimella, ja melko harvassa JavaScriptiä suorittavat palvelimet taitavat olla (IIS:n lisäksi).

Jos tiedostojen lukeminen selaimesta on mahdollista (muuten kuin IE:n reikiä hyväksikäyttäen) niin olen erittäin yllättynyt.

Vastauksena sun kysymykseen: Ei onnistu. Jos joku tietää paremmin niin korjatkaa.

PHP on melko yksinkertainen työkalu jolla tuo ongelmasi hoituisi käden käänteessä. Varmasti löytyisi valmiitakin skriptejä.

Jollei PHP käy, voit esim tehdä tekstitiedostostasi JavaScript-taulukon jossa 1 solu = 1 rivi ja sisällytä se sun Html-sivuun. Näin voit taulukon 0-solua lukemalla saada ensimmäisen rivin jne.

edit: suomenkieltä

vipemype [12.06.2003 14:11:54]

#

Näin sanoi Antti joskus "Kyllä vain on mahdollista, jos suoritat Javascriptin serverin päässä. "Language=JavaScript Runat=Server"" https://www.ohjelmointiputka.net/keskustelu/660-klikkaukset

NiKC [12.06.2003 16:53:48]

#

Juu, mutta toi vaatii IIS:n. Ja oliko siinä vakiona JS-tulkkia?

Teme [17.06.2003 17:43:03]

#

Tee toi PHP:llä, et tartte ku pari rivii koodii.

<?php
   $tiedosto = file("tiedosto.txt");
   print $tiedosto[0];
?>

Elikkäs vaihda toi "tiedosto.txt" sen tiedoston nimeks, josta tarttee lukee yks rivi.

Ja luettava rivi määräytyy näin: näet varmaankin koodissa print-kohdan? Vaihtamalla hakasulkujen sisällä olevaa numeroa saat luettua eri rivejä.

Jos numerona on nolla (0), sinulle palautetaan eka rivi.
Jos numerona on taas yksi (1), sinulle palautetaan toinen rivi.
JNE...

Olli Vanhoja [17.06.2003 22:20:49]

#

Tos kannattaa viel tehä virheen käsittely jos ei löydäkkään :-)

<?php
$tiedosto = fopen("news.txt","r") or die("Tiedostovirhe");
$tiedot = fread($tiedosto, filesize("news.txt"));
fclose($tiedosto);
$rivit = explode("\n", $tiedot);
foreach ($rivit as $temp) { print "$temp <br>\n"; }
?>

edit:
Nojoo vähän erilainen tää

odys [24.06.2003 21:44:24]

#

Juu.. PHP on oikea vaihtoehto tähän.
Unohda JavaScript.

Vastaus

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

Tietoa sivustosta