no tak spravil som si komentare na web lenze najnovsi komentar mi pridava na koniec, ja vsak chcem aby ho pridavalo hore na zaciatok stranky, prosim poradte
Kod:
<?php
$autor = $_POST["autor"];
$text = $_POST["text"];
$pripojenie = @mysql_connect("localhost", "DB", "HESLO");
mysql_select_db("soltes_test");
if ($pripojenie == FALSE)
{
echo "MySQL CONNECT ERROR";
}
if (($autor != "")&& ($text != "")){
$rs = mysql_query("SELECT MAX(id) AS max_id FROM komentare");
$r = mysql_fetch_array($rs);
$id = $r["max_id"] + 1;
mysql_query("INSERT INTO komentare (id, autor, kom, datum) VALUES (" . $id . ", '" . addslashes($autor) . "','" . addslashes($text). "', NOW())");
$autor ="";
$text ="";
}
$rs = mysql_query("SELECT * FROM komentare");
while ($r = mysql_fetch_array($rs)){
?><p><b><?php echo htmlspecialchars($r["autor"]);?></b>:<?php echo htmlspecialchars($r["kom"]);?></p><?php }
?>
<fieldset><legend>Komentar</legend>
<form method="POST" action="pripojenie.php">
Nick:<input type="text" name="autor"
value="<?php echo htmlspecialchars($autor) ?>" />
Komentar:<input type="text" name="text"
value="<?php echo htmlspecialchars($text) ?>" />
<input type="submit" value="Posli" />
</form>
</fieldset>
Fórum › PHP
Systemna pridavanie komentarov
janik366
lenze najnovsi komentar mi pridava na koniec, ja vsak chcem aby ho pridavalo hore na zaciatok stranky
SELECT * FROM komentare ORDER BY datum DESC
To janik366 :
pokud máš nastavené id na auto_increment, tak nemusíš vybírat jeho maximální hodnotu a příčítat 1, pak stačí jen zapsat
mysql_query("INSERT INTO komentare (id, autor, kom, datum) VALUES ('', '" . addslashes($autor) . "','" . addslashes($text). "', NOW())");
A zároven by jsi pak lehce mohl pracovat s id...
a pokud dáš na datum typ timestamp a jako výchozí hodnotu určíš CURRENT_TIMESTAMP, tak můžeš vynechat i to NOW(). Ale to je už jen kosmetická úprava.
takže by na konci mohl vypadat ten příkaz takhle:
mysql_query("INSERT INTO komentare (autor, kom) VALUES ('" . addslashes($autor) . "','" . addslashes($text). "'");
- jelikož kdybys použil ten auto_increment na sloupec id (viz. Paja2) a CURRENT_TIMESTAMP na datum, tak se Ti tyhle hodnoty uloží automaticky.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Program na pridávanie likov — založil Anonym
Pridávanie stringov do Listu<> — založil Tayson
Pridavanie obsahu web stranok — založil netman92
Pridavanie textu do word suboru v C# — založil Tomas
MVC - Pridavanie logiky do ViewModels vs metoda — založil red
Moderátoři diskuze