Autor | Zpráva | ||
---|---|---|---|
zarkan Profil * |
#1 · Zasláno: 20. 5. 2011, 14:10:37
Zdravím,
vím, že je tady toho už je několik, ale prostě nemůžu najít úplně obyčejném kód na to, abych uložil text, který napíšu v <input type="text"> a kliknul na <input type="submit"> a ten text se mě uložil např. do "pokus.txt". |
||
kajaman Profil |
#2 · Zasláno: 20. 5. 2011, 14:13:36
Přesně to se tady dnes již řešilo Odkaz
|
||
zarkan Profil * |
#3 · Zasláno: 20. 5. 2011, 14:41:23
Moc pěkný - díval jsem se i na tuto diskuzi, jako asi na x-desítek dalších, ale pořád mě to nějak nepomáhá ....
|
||
blaaablaaa Profil |
#4 · Zasláno: 20. 5. 2011, 14:45:11
zarkan:
Vzdyt tady http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=125701#4 mas reseni |
||
Spectator Profil |
#5 · Zasláno: 20. 5. 2011, 14:58:36 · Upravil/a: Spectator
zarkan:
„Moc pěkný - díval jsem se i na tuto diskuzi, jako asi na x-desítek dalších, ale pořád mě to nějak nepomáhá ....“ Budeš u toho muset trochu zapojit hlavu. Stačí si něco přecíst o souborech a formulářích v PHP. Je to tak základní základ, že bez toho stejně nic neuděláš. pokud např posíláš přes post pak: $text = $_POST['jmenoTohoTextInputu']; $soubor = fopen("soubor.txt", "a+"); fwrite($soubor, $text); fclose($soubor); Co je na tom? |
||
Časová prodleva: 3 dny
|
|||
zarkan Profil * |
#6 · Zasláno: 23. 5. 2011, 12:16:29
Mám ještě dotaz:
existuje nějaký jednoduší zápis kódu při výpisu *.txt souboru na jednotlivé řádky než tenhle: <?php $soubor = fopen("./soubor.txt", "r"); $radek1=fgets($soubor); $radek2=fgets($soubor); $radek3=fgets($soubor); fclose($soubor); echo "$radek1<br>"; echo "$radek2<br>"; echo "$radek3"; ?> Třeba kdybych tam měl přes 1000 řádku tak by to asi nebylo to pravé ořechové |
||
__construct Profil |
#7 · Zasláno: 23. 5. 2011, 12:19:06 · Upravil/a: __construct
|
||
zarkan Profil * |
#8 · Zasláno: 23. 5. 2011, 13:11:05
Tak jsem to vyřešil takhle:
<?php $i=0; foreach (file("./vassoubor.txt") as $line_num => $line){ if($i<=9){ //9 značí počet řádků echo $line . "<br />"; } $i++; } ?> |
||
zarkan Profil * |
#9 · Zasláno: 23. 5. 2011, 13:14:48
A zároveň se chci ještě zeptat jestli by to šlo zobrazit tak, že nahoře bude ten poslední - nejnovější a dole ten první řádek - nejstarší příspěvek?
|
||
__construct Profil |
#10 · Zasláno: 23. 5. 2011, 14:36:21
zarkan:
Pozri si funkciu array_reverse() .
|
||
Keeehi Profil |
#11 · Zasláno: 23. 5. 2011, 15:17:08
zarkan:
Že tě to takto baví. Není hezčí toto: echo file_get_contents("./vassoubor.txt"); Při souboru pozpátku $soubor = array_reverse(explode("\n", file_get_contents("./vassoubor.txt"))); foreach($soubor as $radek){ echo $radek."\n"; } |
||
__construct Profil |
#12 · Zasláno: 23. 5. 2011, 15:27:04
Keeehi:
Nebolo by toto lepšie? $soubor = array_reverse(explode("\n", file_get_contents("./vassoubor.txt"))); $soubor = implode("\n", $soubor); echo $soubor; |
||
Keeehi Profil |
#13 · Zasláno: 23. 5. 2011, 16:41:41
__construct:
Tak když už jsme u toho, tak to rovnou vmáčknem do jediného řádku: echo implode("\n", array_reverse(explode("\n", file_get_contents("./vassoubor.txt")))); |
||
amon Profil |
#14 · Zasláno: 23. 5. 2011, 17:27:58
Tak keď už sa to tu tak zkracuje...
echo join(array_reverse(file('./vassoubor.txt'))); |
||
zarkan Profil * |
#15 · Zasláno: 23. 5. 2011, 18:32:40
Udělal jsem teďka narychlo takovej pokus, kde se vyplňuje jméno a pak písmeno a barva a je to asi takhle:
<form action="pokus.php" method="post"> Jméno:<input name="jmeno"> <br> Písmeno:<br> <input type="radio" name="pismeno" value="A">A <input type="radio" name="pismeno" value="B">B <input type="radio" name="pismeno" value="C">C<br><br> Barva:<br> <input type="radio" name="barva" value="zelena">zelena <input type="radio" name="barva" value="modra">modra <input type="radio" name="barva" value="zluta">zluta <br><br><input type="submit"> </form><hr> <?php $fopen = fopen("pokus.txt", "r"); $fread = fread($fopen, filesize("pokus.txt")); fclose($fopen); $fopen = fopen("pokus.txt", "w"); fwrite($fopen, "Tip od: ".$_POST['jmeno']." - jeho pismeno: ".$_POST['pismeno']." - jeho barva: ".$_POST['barva']."\n".$fread); fclose($fopen); ?> <?php $i=0; foreach (file("./pokus.txt") as $line_num => $line){ if($i<=999){ echo $line . "<br />"; } $i; } ?> A teďka bych tam chtěl dat podmínku, aby se to tam připsalo jen v tom případě, že když bude vypsaný i jméno a aspoň jeden z těch výběrů, takže asi nějak takto, ale timhle si už nejsem jistej: $zprava = $_POST['pismeno'].$_POST['barva']; if ($jmeno!="" and $zprava!="") {echo "<p><strong>Díky.</strong></p>";} else {echo "<p><strong>Chyba – nevypsal si jméno a nevyplnil jsem výběr!</strong></p>";} No a místo toho "Díky. " bych chtěl nějak dat ten kód nahoře, ale to fakt už vůbec nevím jak by to mělo byt. Poradí někdo prosím? |
||
zarkan Profil * |
#16 · Zasláno: 23. 5. 2011, 19:47:35
[#15] zarkan
Tak už nic vyřešeno :) |
||
Časová prodleva: 13 let
|
0