| Autor | Zpráva | ||
|---|---|---|---|
| NikerCZLP Profil |
#1 · Zasláno: 7. 12. 2013, 21:45:30
Dobrý den ,
uděla jsem si html stránku a chi udělat administraci pomoci php chci pouze script ktery je schopny na určité stránce zapisovat a na určité vypisovat chci aby to bylo v txt dokumentu a jěšte chci aby když budu editovat text aby se mi zobrazil i ten co je v txt souboru nahrany a šel upravovat děkuji |
||
| Medvídek Profil |
#2 · Zasláno: 7. 12. 2013, 21:54:52
|
||
| okolojsoucí Profil * |
#3 · Zasláno: 7. 12. 2013, 21:55:25
K tomu ti stačí tyto dvě funkce file_put_contents & file_get_contents
|
||
| Tori Profil |
Jestli se tu staví kouzelný dědeček, tak ti ta tři přání (plus jedno navíc) splní. Všichni ostatní budou nejspíš požadovat, abys využil jednu z těchto možností:
a) Zkus na řešení přijít sám, a když ti to nepůjde, tak sem dej nefunkční kód, napiš co to má dělat a co to dělá místo toho, a někdo ti s tím poradí. b) Zadej si inzerát, že hledáš někoho, kdo ti to napíše. Možnost a) je většinou doporučovaná. kolemjdoucí moderátor mě případně může smazat |
||
| NikerCZLP Profil |
#5 · Zasláno: 7. 12. 2013, 22:16:46 · Upravil/a: NikerCZLP
udělal jsem vše funge až na to že když zapísu do souboru a znovu obnovím formulař v html tak se nezobrazuje již uloženy text lze to nějak dodat
html <body> <form method="GET" action="test.php" > <p>Text <input type="text" name="text" size="20"> <input type="submit" value="Odeslat"></p> </form> </body> php <?php $myFile = 'test.txt'; $myContent = $text; file_put_contents($myFile, utf8_encode($myContent)); ?> zkoušel jsem do <input type="text" name="text" size="20" value="<?php echo $text ?> "> ale furt se nezobrazuje píše to tam <?php echo $text ?> |
||
| okolojsoucí Profil * |
#6 · Zasláno: 7. 12. 2013, 22:45:18
<?php
// Definice -> Zde upravovat
define('nazevSouboru', 'textd.txt');
// ------ Zde již nehrabat! -----
define('soubor', __DIR__.'/'.nazevSouboru);
if($_POST['doAction'] == 'save')
file_put_contents(soubor, $_POST['text']);
elseif($_POST['doAction'] == 'delete')
unlink(soubor);
?>
<!doctype html>
<html>
<head>
<title>Výpis / Zápis</title>
<meta charset="utf-8" />
</head>
<body>
<fieldset>
<legend>Výpis souboru <?php echo nazevSouboru; ?></legend>
<?php
if(file_exists(soubor))
echo file_get_contents(soubor);
else
echo "<small>Soubor ".basename(soubor)." neexistuje</small>";
?>
</fieldset>
<fieldset>
<legend>Formulář</legend>
<form action="<?php echo basename(__FILE__); ?>" method="post">
<textarea name='text'></textarea>
<br /><button type='submit'>Uložit do <i><?php echo basename(soubor); ?></i></button>
<input type='hidden' name='doAction' value='save' />
</form>
<?php
if(file_exists(soubor)){
?>
<form action="<?php echo basename(__FILE__); ?>" method="post">
<button type='submit'>Odstranit <i><?php echo basename(soubor); ?></i></button>
<input type='hidden' name='doAction' value='delete' />
</form>
<?php
}
?>
</fieldset>
</body>
</html> |
||
| Borius Profil |
#7 · Zasláno: 7. 12. 2013, 22:49:23
NikerCZLP:
Na jakém řádku máš příkaz, aby se uložený text zobrazoval? Nikde to nevidím… :-( Pokud nemáš nikde příkaz, že se má něco zobrazit, tak se to jednoduše nezobrazí. ;-) |
||
| NikerCZLP Profil |
#8 · Zasláno: 7. 12. 2013, 22:55:12
sorry ale nefunguje ten script
|
||
| okolojsoucí Profil * |
#9 · Zasláno: 7. 12. 2013, 23:02:25
[#8] NikerCZLP
Mě funguje bez problému. Co ti vypisuje? |
||
| NikerCZLP Profil |
#10 · Zasláno: 7. 12. 2013, 23:04:31
že soubor neexistuje a nic to do textd nezapisuje přitom je na ftp
|
||
| okolojsoucí Profil * |
#11 · Zasláno: 7. 12. 2013, 23:15:05
Příště vlož znění hlášky. Překlady tu nikdo nechce.
Atributy složky jsou nastaveny pro zápis 0777? |
||
| NIKERCZLP Profil * |
#12 · Zasláno: 7. 12. 2013, 23:26:15
To pise v legende ze nexituje na zacatku stranky a kdy dam ulozit tak se nic nestane
|
||
| okolojsoucí Profil * |
#13 · Zasláno: 7. 12. 2013, 23:27:16
Ukaz odkaz na soubor
|
||
| NIKERCZLP Profil * |
#14 · Zasláno: 7. 12. 2013, 23:35:21
|
||
| Davex Profil |
#15 · Zasláno: 7. 12. 2013, 23:43:46
NIKERCZLP:
Na Webzdarma je stará verze PHP, ve které ještě nebyla konstanta __DIR__. Dodefinuj si jí na začátku skriptu.
// ------ Zde již nehrabat! -----
if (!defined('__DIR__')) {
define('__DIR__', dirname(__FILE__));
}
define('soubor', __DIR__.'/'.nazevSouboru); |
||
| NikerCZLP Profil |
#16 · Zasláno: 8. 12. 2013, 10:46:27
super už funguje častečně jak chci ale chci aby se mi uloženy text zobrazovat v value v fromuláři
|
||
|
Časová prodleva: 13 let
|
|||
0