Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tekstitiedoston lukeminen textareaan

Sivun loppuun

bgf1 [13.04.2008 11:50:34]

#

Olen yrittänyt etsiä joka puolelta tietoa, miten tekstitiedosto luetaan textareaan. Eipä ole löytynyt. Ideana on tehdä admin_lounas.html sivuun textarea, johon luetaan tiedot lounas.txt tiedostosta. Lounas.txt tiedot luetaan lounas.html sivulle. Eli päivitystyökalu lounaslistaa varten.

T. Jukka

Short Php [13.04.2008 11:55:17]

#

<textarea name="textarea"><?php include("lounas.txt"); ?></textarea>

EDIT: Et käytä php:tä? Jos et niin ajaxilla voisi kokeilla hmm..

Antti Laaksonen [13.04.2008 12:11:01]

#

Tässä on esimerkki tiedoston muokkauksesta (lounas.php):

<?php
$tieto = $_POST["tieto"];
if ($tieto <> "") {
    // $tieto = stripslashes($tieto);
    $tied = fopen("lounas.txt", "w");
    fwrite($tied, $tieto);
    fclose($tied);
}
?>

<form action="lounas.php" method="post">
<textarea name="tieto" rows="8" cols="50">
<?php
$tieto = file_get_contents("lounas.txt");
$tieto = htmlspecialchars($tieto);
echo $tieto;
?>
</textarea><br>
<input type="submit" value="Tallenna">
</form>

Jos heittomerkkien eteen ilmestyy kenoviivoja, lisää skriptiin nyt kommentissa oleva stripslashes-funktion kutsu.

bgf1 [13.04.2008 12:13:16]

#

kiitos esimerkistä. lähden tuon perusteella rakentamaan

bgf1 [13.04.2008 15:14:43]

#

Millä tavalla kannattaisi toteuttaa tagien muokkaus em. tapauksessa siten, että tekstitiedostoon voisi kirjoittaa vaikka <otsikko>MAANANTAI ja <teksti>MAKAROONILAATIKKO. Pitäisi tulla omille riveilleen.

hauki [13.04.2008 15:54:14]

#

Jos toi tulee suojatulle sivuille, niin ota pois
$tieto = htmlspecialchars($tieto);

niin HTML tagit ovat käytössä

Muussa tapauksessa tee ns BBCode, josta tolla hakusanalla löydät mm täältä paljon aikaisempia keskusteluja.

Dude [13.04.2008 16:00:48]

#

Tämmööstä liität sinne niit vaihtaa otsikko-tagin tilalle title-tagin:

$tieto=str_replace("<otsikko>", "<title>", $tieto);

ajv [13.04.2008 16:21:16]

#

hauki kirjoitti:

Jos toi tulee suojatulle sivuille, niin ota pois
$tieto = htmlspecialchars($tieto);

niin HTML tagit ovat käytössä

Itse asiassa päinvastoin. Tuo koodihan muuttaa html-kielen varatut merkit html-entiteeteiksi. Tällöin teksti nimenomaan voi sisältää esim. </textarea>-merkkijonon, ja se näkyy edelleen tekstikentässä oikein.

Ja jos haluaa muotoiluja tehdä, niin ne voi tehdä suoraan html:llä. Jos muotoilujen sisältöä halutaan kontrolloida, niin silloin bbcode käyttöön. Omia systeemejä ei kannata tehdä, bbcode on netissä epävirallinen standardi :) bbcoden käyttämiseen löytyy hakemalla netistä (myös putkasta) helposti koodia.


Sivun alkuun

Vastaus

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

Tietoa sivustosta