Autor | Zpráva | ||
---|---|---|---|
kozusnik.jan Profil * |
#1 · Zasláno: 29. 8. 2010, 12:21:01
Ahoj dělám si webovou administraci a potřeboval bych, abych na webu mohl, když vytvořím nějaký soubor na něj vložit odkaz do menu. Mám soubor menu.php, kde jsou odkazy. Soubor mi jde otevřít v pohodě,ale nevím ,jak zapsat data na určité místo. Potřeboval bych to udělat tak, že uživateli se do textarea vypíše menu, to mi jde, on tam na určité místo napíše text a on se do toho souboru uloží. NEvíte, jak to udělat? Moc dík
|
||
kozusnik.jan Profil * |
#2 · Zasláno: 29. 8. 2010, 12:21:34
Ještě zdroják:
$fp = fopen("menu.php","r+"); $otevrenomenu = fread($fp, filesize("menu.php")); echo"<textarea cols='72' rows='10'>"; echo"$otevrenomenu"; echo"</textarea>"; echo"<form method='post'><input type='text' name='odkaz' id='odkaz' > Odkaz"; echo"<input type='submit' name='zavri' value='Zavri'></form>"; if(isset($_POST['zavri'])) { $menu = fread($fp, filesize("menu.php")); fclose($fp); fwrite($fp, $_POST['odkaz']); |
||
Shadowek Profil |
#3 · Zasláno: 29. 8. 2010, 12:29:28
No ... Když se do textarey načte celý původní text tak stačí jen celý soubor přepsat tím upraveným textem z textarey ne?
|
||
nethor Profil |
#4 · Zasláno: 29. 8. 2010, 12:34:47
Tohle by šlo přes file().
Nateš si soubor do pole (po řádcích - položka menu na jednom řádku vstup ale přes <input>, ne <textarea> abys neměl problém s řádkováním). Pak pomocí explode() a implode() vložíš kam potřebuješ. Důrazně ale doporočuju požití databáze, NE zápis do souboru. Jinak je jen otázka času, kdy při chybě v zápisu do souboru přijdeš o data. |
||
Keeehi Profil |
#5 · Zasláno: 29. 8. 2010, 14:18:14 · Upravil/a: Keeehi
<?php if(!empty($_POST['zavri'])) { $fp = fopen("menu.php","w"); fwrite($fp, $_POST['areamenu']); fclose($fp); } $fp = fopen("menu.php","r"); $otevrenomenu = fread($fp, filesize("menu.php")); fclose($fp); ?> <form method='post' action='tento-soubor-jak-se-jmenuje.php'> <textarea name='areamenu' cols='72' rows='10'><?php echo $otevrenomenu;?></textarea> <input type='submit' name='zavri' value='Zavři'> </form> |
||
kozusnik.jan Profil * |
#6 · Zasláno: 30. 8. 2010, 20:10:20
Díky, já to udělám přes tu DB.
|
||
Časová prodleva: 14 let
|
0