Nummerierung und Grafiken zeigen im Gästebuch

Fohlenpower

Mitglied
hallo,
ich habe da mal eine frage. und zwar habe ich ein gästebuch laufen was die einträge in einer datenbank speichert. und eine spalte besitzt in der eine null steht (name: freigabe) wo ich durch eine 1 den jeweiligen Eintrag freischalten kann. Nun habe ich zwei Fragen :
1. Ich möchte die Einträge nummerieren d.h. der älteste hat die 1 und der etwas neurere die 2 etc... wie ist das möglich?
Er macht das bei mir immer anders rum. Der älteste hat die höchste nummer der neuste die kleine etc.. Wie kann ich das ändern?

2. Ich möchte das er die Button/Grafiken die Email und Webseite verlinken nur dann anzeigen lassen, wenn der Besucher die Daten angegeben hat bzw. die somit in der Datenbank gespeichert sind. Also wenn ein leeres Kästchen in der Datenbank ist dann soll nichts erscheinen sonst der Button mit Link wie im Code.

Hier der Code:

PHP:
<?php 
include("config.php"); 
     
$queryx=mysql_query ("SELECT id, freigabe, name, icq, email, webseite, eintrag, DATE_FORMAT(datum, '%d.%m.%Y') datum FROM gaestebuch where freigabe ='1' order by id desc") or die(mysql_error()); 
$i="1";
while($klick = mysql_fetch_array($queryx)) 
{
print "<table width=\"90%\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\" bgcolor=\"#006600\" align=\"center\">\n";
print "<tr><td bgcolor=\"#006600\" class=\"v2\" width=\"25%\" bgcolor=\"#FFFFFF\"><font color=\"#ffffff\" size=\"2\">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#$i<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$klick[datum]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$klick[name]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=mailto:$klick[email]><img src=/guest/mail.gif style=border:0px></a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=$klick[webseite]><img src=/guest/webseite.gif style=border:0px></a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src=/guest/icq.gif style=border:0px width=12 height=13 alt=icq>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$klick[icq]</font></td>\n";
print "<td class=\"v2\" width=\"75%\" valign=\"top\" bgcolor=\"#FFFFFF\"><font color=\"#000000\" size=\"2\">$klick[eintrag]</font></td></tr></table><br><br><br>\n";
$i++; }

?>

Hoffe ihr könnt mir bei meinen Fragen helfen und sie hoffentlich beantworten !
 
Hoppla verlesen.. nochmal:

Vor der While-Schleife:

$i = mysql_num_rows($queryx);

Am Ende vor } kommt:

$i--;

So ^^
 
Zuletzt bearbeitet:
das klappt jetzt so auch schon.
nur das ich folgendes problem habe:
beispielweise zeigt er mir die neusten einträge zuerst an.
also könnte das nach datum etc. so aussehen
27.01.05 #1
26.01.05 #2
25.01.05 #3
24.01.05 #4
nur das ganze sollte normal so aussehen
27.01.05 #4
26.01.05 #3
25.01.05 #2
24.01.05 #1
d.h. der allererste eintrag sollte mit einer 1 versehen sein und der neuste in meinem beispiel mit einer mit 4.
zu beachten ist das nur die freigeschalteten anzeigt !
 
Ja. Dann musst du $i umdrehen. Wenn er das mit dem Datum richtig macht kommste nicht drum rum.
Wenn du in die While schaust siehst du da $i++; das heißt $i wird um einen erhöht.
Probier es einfach mal
Statt $i="1"; machst du $i = mysql_num_rows($queryx);
und statt $i++; nimmst du $i--;
 
das funktioniert...danke !!
nur damit ist leider meine zweite Fragen noch nicht beantwortet.
2. Ich möchte das er die Button/Grafiken die Email und Webseite verlinken nur dann anzeigen lassen, wenn der Besucher die Daten angegeben hat bzw. die somit in der Datenbank gespeichert sind. Also wenn ein leeres Kästchen in der Datenbank ist dann soll nichts erscheinen sonst der Button mit Link wie im Code.
Könnt ihr mir da auch nochmal weiterhelfen !
 
Zurück