Autor Zpráva
zarkan
Profil *
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
Přesně to se tady dnes již řešilo Odkaz
zarkan
Profil *
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
zarkan:
Vzdyt tady http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=125701#4 mas reseni
Spectator
Profil
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?
zarkan
Profil *
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
zarkan:
Ešte, že sa programovaní používajú cykly:
while ( ($riadok = fgets($subor)) !== false)
{
  echo "$riadok<br>";
}

Inak na načítanie súboru do poľa je file().
zarkan
Profil *
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 *
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
zarkan:
Pozri si funkciu array_reverse().
Keeehi
Profil
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
Keeehi:
Nebolo by toto lepšie?
$soubor = array_reverse(explode("\n", file_get_contents("./vassoubor.txt")));
$soubor = implode("\n", $soubor);
echo $soubor;
Keeehi
Profil
__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
Tak keď už sa to tu tak zkracuje...
echo join(array_reverse(file('./vassoubor.txt')));
zarkan
Profil *
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 *
[#15] zarkan
Tak už nic vyřešeno :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0