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
<textarea name="textarea"><?php include("lounas.txt"); ?></textarea>
EDIT: Et käytä php:tä? Jos et niin ajaxilla voisi kokeilla hmm..
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.
kiitos esimerkistä. lähden tuon perusteella rakentamaan
Millä tavalla kannattaisi toteuttaa tagien muokkaus em. tapauksessa siten, että tekstitiedostoon voisi kirjoittaa vaikka <otsikko>MAANANTAI ja <teksti>MAKAROONILAATIKKO. Pitäisi tulla omille riveilleen.
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.
Tämmööstä liität sinne niit vaihtaa otsikko-tagin tilalle title-tagin:
$tieto=str_replace("<otsikko>", "<title>", $tieto);
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.