T TroOmb Medlem sedan dec. 2002 15 inlägg Frågan 30 dec. 2002 08:10 #1 Hej. Jag håller på med en "shoutbox" som man kan skriva i. Men jag har ett problem. Koden ser ut såhär:
<?
require ("./installningar.php");
?>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="300" STYLE="BORDER: #000000 1PX SOLID;">
<?
if(isset($namn)){
$link = mysql_connect("$server","$db","$losen");
$sequel = "insert into sb(namn,inlagg) values ('$namn','$inlagg')";
mysql_db_query("clanrrf","$sequel");
mysql_close($link);
}
$dblink = mysql_connect("$server","$db","$losen");
$sql="select * from sb";
$result = mysql_db_query("clanrrf","$sql");
while($row = mysql_fetch_array($result)){
?>
<TR>
<TD BGCOLOR="<?=$farg?>" WIDTH="100%" VALIGN="top"><FONT FACE="Verdana" SIZE="1"><B><?=$row['namn']?>:</B> <?=$row['inlagg']?></FONT></TD>
</TR>
</TABLE><BR>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="300" STYLE="BORDER: #000000 1PX SOLID;">
<?
}
mysql_close($dblink);
?>
</TABLE>
<FORM METHOD="POST" ACTION="sb.php"><BR>
<TABLE BORDER="0" WIDTH="300">
<TR><TD><FONT FACE="Verdana" SIZE="1">Namn:</FONT></TD><TD><INPUT TYPE="TEXT" NAME="namn"></TD></TR>
<TR><TD><FONT FACE="Verdana" SIZE="1">Inlägg:</FONT></TD><TD>
<TEXTAREA NAME="inlagg" ROWS="5" COLS="30"></TEXTAREA></TD></TR>
<TR><TD> </TD><TD><INPUT TYPE="submit" VALUE="Skicka"></TD></TR>
</TABLE></FORM>
Allting funkar bra och så, men jag vill att det senaste inlägget ska vara längst upp.. Någon som kan hjälpa mej?
Matte Medlem sedan aug. 2000 2 975 inlägg Du behöver något att sortera efter. Om du inte har det så lägg till en kolumn i din databastabell, kalla den t.ex. datum och låt den vara av formatet DATE_TIME eller TIMESTAMP.
Sen skriver du för att spara:
$sequel = "insert into sb(namn,inlagg,datum) values ('$namn','$inlagg',now())";
Och för att hämta:
$sql="select * from sb ORDER BY datum DESC";