Autor Zpráva
Tomášek
Profil *
Ahoj lidi....V php se dá říct začínám a potřeboval bych script,který mi do souboru zapíše z folmuláře text. Ale aby se to zformovalo do tabulek. Například by bylo v souboru do kterého zapisujeme

<TR><TD>text z formuláře č.1</TD></TR>


a najel bych znovu do formuláře a napsal další text. V txt souboru by se obévilo

<TR><TD>text z formuláře č.1</TD></TR>

<TR><TD>text z formuláře č.2</TD></TR>

atd...jestli me nekdo pochopil,tak bych mu byl strašné zavázaný kdyby mi nějak poradil.
S pozdravem Tomášek
bukaj
Profil

$soubor = fopen("<nazev souboru>","a");
fwrite($soubor, "<tr><td>".$_POST["<název políčka formuláře"]."</td></tr>");
fclose($soubor);
Tomášek
Profil *
Moc díky,ale jak řikám,v PHP začínám...Nevim jak,ale dal sem dohromady tenhle kód...Jenže je na něm něco špatně...


<?


$soubor = fopen("ukoly.txt", "a");

fwrite($soubor, "<tr><td>".$_POST["<ukoly"]."</td></tr>");

fclose($soubor);

?>
<FORM METHOD=POST>

<TEXTAREA name="ukoly" cols=60 rows=10 wrap=hard></TEXTAREA>
<INPUT TYPE=SUBMIT VALUE=" Přidat">
</FORM>
Casero
Profil
Tomášek
$_POST["<ukoly"]."</
Co tam dělá to < ?? A co takhle action??
Alphard
Profil
<?
if (isset ($_POST['odeslano']:
$soubor = fopen("ukoly.txt", "a");
fwrite($soubor, "<tr><td>".$_POST["ukoly"]."</td></tr>");
fclose($soubor);
endif;
?>

<form method="post">
<textarea name="ukoly" cols="60" rows="10" wrap="hard"></textarea>
<input type="submit" value="Přidat" name="odeslano">
</form>

Poznámky
nemusí být malým písmem, ale nemohl jsem se na to dívat :-)
doplň action
Tomášek
Profil *
<?
if (isset ($_POST['odeslano']:
$soubor = fopen("ukoly.txt", "a");
fwrite($soubor, "<tr><td>".$_POST["ukoly"]."</td></tr>");
fclose($soubor);
endif;
?>

<form method="post">
<textarea name="ukoly" cols="60" rows="10" wrap="hard"></textarea>
<input type="submit" value="Přidat" name="odeslano">
</form>

Tohle nefunguje :(
bukaj
Profil
máš u formuláře nastavenou action na tu samou stránku, kde je skript. popř. by se hodilo říct, jakou ti to hlásí chybu ;)
Tomášek
Profil *
Hlásí to
Parse error: syntax error, unexpected ':', expecting ',' or ')' in /home/free/own.cz/l/lide-style/root/www/ukoly/zapsat.php on line 2
bukaj
Profil
aha musí tam být:
if (isset ($_POST['odeslano'])): 
Tomášek
Profil *
Díky moc,funguje to....jenže je tu další můj výmysl :-)...
Potřebuju aby se texty psaly od nejnovéjšího.
Např:

text z formuláře č.4

text z formuláře č.3
text z formuláře č.2
text z formuláře č.1


a ne


text z formuláře č.1

text z formuláře č.2
text z formuláře č.3
text z formuláře č.4



PS: můj kód vypadá zatim takhle:


<?

if (isset ($_POST['odeslano'])):
$soubor = fopen("ukoly.php", "a");
fwrite($soubor, "<tr><td>".$_POST["ukoly1"]."</td><td>".$_POST["ukoly2"]."</td></tr>") ;








fclose($soubor);
endif;
?>

<form method="post">
<textarea name="ukoly1" cols="60" rows="10" wrap="hard"></textarea>
<textarea name="ukoly2" cols="60" rows="10" wrap="hard"></textarea>
<input type="submit" value="Přidat" name="odeslano">
</form>
bukaj
Profil
pak bych to udělal takhle:

...
$soubor = fopen("ukoly.php", "r+");
$dosavadni = fread($soubor, filesize("ukoly.php"));
rewind($soubor);
fwrite($soubor, "<tr><td>".$_POST["ukoly1"]."</td><td>".$_POST["ukoly2"]."</td></tr>" . $dosavadni);
fclose($soubor);
...
Tomášek
Profil *
Hlásí chybu...:(

Parse error: syntax error, unexpected T_ENDIF in /home/free/own.cz/l/lide-style/root/www/ukoly/zapsat.php on line 12


<?

$soubor = fopen("ukoly.php", "r+");

$dosavadni = fread($soubor, filesize("ukoly.php"));

rewind($soubor);

fwrite($soubor, "<tr><td>".$_POST["predmet"]."</td><td>".$_POST["info"]."</td><td>".$_ POST["datum"]."</td></tr>" . $dosavadni);

fclose($soubor);
?>



<form method="post">
<table border=1>
<TR><TD>PŘEDMĚT</TD><TD><input type="text" size="10" name="predmet"></TD></TR>
<TR><TD>INFO</TD><TD><input type="text" size="10" name="info"></TD></TR>
<TR><TD>DATUM</TD><TD><input type="text" size="10" name="datum"></TD></TR>
</table>
<input type="submit" value="Přidat" name="odeslano">

</form>
Tomášek
Profil *
Oki,už je to v pohodě....díky moc že ste mi pomohli
Bufalo bill
Profil *
A je tu další problém...Pokaždé když najedu na stránku zapsat.php na kterém je formlulář pro vytvoření dalšího řádku tabulky,se mi automaticky vytvoří jeden prázdný řádek...

Script:


<?
$soubor = fopen("ukoly.php", "r+");

$dosavadni = fread($soubor, filesize("ukoly.php"));

rewind($soubor);

fwrite($soubor, "<tr><td id=ukoly>".$_POST["predmet"]."</td><td id=ukoly>".$_POST["info"]."</td><td id=ukoly>".$_POST["datum"]."</td></tr> " . $dosavadni);

fclose($soubor);
?>
DJ Miky
Profil
<?php
if(isset($_POST['predmet']) && $_POST['predmet']) {

// kód pro zapsání

}
?>
Bufalo bill
Profil *
Díky moc...funguje to :D
Toto téma je uzamčeno. Odpověď nelze zaslat.