ugrás a tartalomhoz

TXT file beolvasása szövegdobozba, hozzáírható

aemit · 2006. Szep. 21. (Cs), 19.44
Sziasztok!

Egy vendégkönyvet gyártok és a kérdésem a következő.
akarok külön egy plusz modult a moderátornak, magyarul a vendégkönyv hozzászólásaihoz hozzá tudjunk írni, módosítani (válaszolni rá)

a kérdésem: van egy TXT filem: legyen vendegkonyv.txt

es legyen egy felületem (FLASH)

milyen szovegbeviteli mezo kell (dinamic, input)
ahhoz, hogy ugyanebben a beviteli mezoben megjelenjen a TXT teljes tartalma
és a tartalomhoz hozzá tudjak irni?

Milyen PHP parancs kell?

r+ a parametere? es hogy nez ki?

nagyon laikus vagyok, szerintem Nektek primitiv lehet

koszonom előre is!
 
1

PHP, parancs

Anonymous · 2006. Szep. 22. (P), 08.35
Miért Flash? Elég, ha egy textarea van.

Butítva a kód így nézne ki:

<?php
echo("<textarea>");
$fp = fopen(dirname(__FILE__) . "/txtfile.txt", "r")
{
 echo(fread($fp, filesize(dirname(__FILE__) . "/txtfile.txt")));
}
echo("</textarea>");
?>
Aztán a feldolgozáskor pedig fwrite-al visszaírod. És persze "w" üzemmódban nyitod meg a fájlt.

Azonban felhívnám a figyelmedet egy problémára. Ha TXT fájban tárolod a hozzászólásokat, könnyen előfordulhat, hogy a moderátorod lekéri a fájl tartalmát, elszöszmötöl rajta, közben valaki ír egy hozzászólást, és amikor a moderátorod visszatölti, felülírja az új hozzászólást.

Szóval, nem egészen egészséget. Ha csak teheted, használj adatbázist.
2

válasz

aemit · 2006. Szep. 22. (P), 10.13
Szia Anonymus! elöször is köszi a választ!
Nagyon sürget az idő, ezért nincs erőm megtanulni, mivel ha kész lesz, lesz időm megtanulni utána és meg is akarom adatbázisban csinálni majd,
de most a lényeg hogy mukodjon.
eddiig csak C-ben programoztam, azt tanultam, ez uj, kisse.

SZoval, ne haragudj, de nem ertem.

a txt neve vendegkonyv.txt es a konyvtarban van, tehat nem kell utvonal.

akkor az altalad irt kod?

<?php
echo("<textarea>");
$fp = fopen("vendegkonyv.txt", "r")
{
echo(fread($fp, filesize("vendegkonyv.txt")));
}
echo("</textarea>");
?>

ez az elso resze?
bocs, szeretném megtanulni, de ma be kéne fejeznem s már minden megvan csak ezzel vacakolok.

es hogy fejezem be? a megnyitasnal nem a+-ot kell hazsnalni?

köszi a segito szandekot!
4

Akkor

Anonymous · 2006. Szep. 22. (P), 12.54
Normál esetben senkinek nem írok kódot, de per pill nincs se időm se kedvem veszekedni, hogy tanuld meg. Ezért a szerkeszt.php fájt tartalma (forráskódja) legyen: (összegányolva gyorsan)

<html>
 <head>
 </head>
 <body>
<?php
if (isset($_POST['tartalom']))
{
 if ($fp = fopen(dirname(__FILE__) . "/vendegkonyv.txt", "w"))
 {
  fwrite($fp, stripslashes($_POST['tartalom']));
  fclose($fp);
  echo("Sikeres mentés!");
 } else {
  echo("Elszúrtad, pubi! Nem tudtam megnyitni a fájlt!");
 }
}
?>
  <form action="szerkeszt.php" method="post">
   <label for="tartalom">Szöveg:</label>
   <textarea id="tartalom" name="tartalom"><?php
 if ($fp = fopen(dirname(__FILE__) . "/vendegkonyv.txt", "r"))
 {
  echo(fread($fp, filesize(dirname(__FILE__) . "/vendegkonyv.txt")));
  fclose($fp);
 } else {
  echo("Elszúrtad, pubi! Nem tudtam megnyitni a fájlt!");
 }
?></textarea>
   <input type="submit" value="OK">
  </form>
 </body>
</html>
Ja, és tanuld meg a HTML-t, különben nagy nulla leszel webfejlesztésileg, akármennyire is vagy jó Flashben. (Bocs a szókimondóságért.)
3

text mezö

aemit · 2006. Szep. 22. (P), 10.33
dreamveawerem van és hogy tudok text mezöt létrehozni benne? flashben tudom, de itt? lehet nagyon butat kerdezek? marmint amire hivatkozhatok?
insert tag iframe? vag ymit köszi?
5

Dreamweaver?

Anonymous · 2006. Szep. 22. (P), 12.55
Őszinte véleményem: dobd ki a fenébe a DWt és használj valami tisztességes kódszerkesztőt! Itt úgyis az kell, mert a PHPt kézzel írod.
6

köszönet!

aemit · 2006. Szep. 22. (P), 14.16
Nagyon kedves vagy Anonymus! Nem a tanulással van gond, folyamatosan tanulok, csak az idő most "beszoritott"

Itt a vendegkonyv:

http://plasztika.info.hu/Vendeg/vendeg2.php

es ide tettem fel a Te vazadat:

http://plasztika.info.hu/Vendeg/szerkeszt.php

még szenvedek vele, mert vamlamiért átirogatja a hozzászólás számokat és nem 1-ről kezdi a "moderálás" után.(ékezeteket sem kezeli)
eredetileg az eredeti flashben akartam megnyittatni vele, de igy gondoltam egyszerubb megkerdeznem.

Amugy ha nem DW, akkor mit javasolsz? Te mit hasznalsz? sima szovegszerkesztot?
pl a fenti szerkeszt.php nekem nem kezeli az ekezeteket! megörülök a sok hülyeségétől.

Nagyon köszönöm, nagyon sokat segitettel, még tökölök vele, de ezért minimum egy süti megjár. Ha egyszer Pécsett jársz....csak szülj! Állítólag isteni sütét készítek! :-) ahhoz legalább egy kicsit jobban értek mint a PHP-hez.
Ja! Van mindenféle könyvem, csak PHP nincs. Van esetleg javaslatod, miböl érdemes tanulni?
köszönök mindent!