Eintragsnummer bei Gästebuch ermitteln? - Aber wie?

siob

Mitglied
Hi Hi,
evtl. könntet ihr mir bei folgendem Problem ein wenig unter die Arme greifen:
Ich möchte, das bei meinem Gästebuch in der Ausgabe bei jedem Eintrag eine Eintragsnummer steht (z.B. "#33 am 16.07.2007 von siob"). Also so eine Art ID.
Nun wäre das sicher ganz simpel, wenn ich einfach die ID aus der Db hole und sie ausgeben. Das funktioniert aber nicht, wenn ich per 'delete' einen Datensatz lösche. Bzw. wenn ich den Datensatz mit der ID=22 lösche, dann bleibt ja ein Loch übrig. Also 20,21 23,24

Irgendwelche Ideen?
Bin (mal wieder) echt ratlos. :(

Gruß
siob2
 
Naja du könntest in der Schleife einfach eine Variable setzen.... und die dann immer um eins erhöhen.

PHP:
if(!isset($counter)) {
      $counter=1
}
$counter++;
 
Und wo genau muss das dann hier rein?

PHP:
<?php while($row = mysql_fetch_object($ergebnis))
  { $counter = 1;?>
  <tr>
    <td><span class="style1"><?php echo $counter++;?>) (<?php echo $row->ttime;?>)</span></td>
	<td width="10"></td>
	<td><strong><?php echo $row->titel;?></strong></td>
  </tr>
  
  <tr>
    <td colspan="5" align="left"><?php echo $row->text;?></td>
  </tr>
  
  <tr>
    <td height="20"></td>
  </tr>
  <?php  }?>
 
PHP:
<? 
$counter = 0;
while($row = mysql_fetch_object($ergebnis))
{
$counter++; // Zählervariable um 1 erhöhen
?>
  <tr>
    <td><span class="style1"><?php echo $counter;?>) (<?php echo $row->ttime;?>)</span></td>
    <td width="10"></td>
    <td><strong><?php echo $row->titel;?></strong></td>
  </tr>
  
  <tr>
    <td colspan="5" align="left"><?php echo $row->text;?></td>
  </tr>
  
  <tr>
    <td height="20"></td>
  </tr>
<?  
}
?>
 
Das klappt zwar jetzt schon ganz gut, jedoch zählt der counter falsch rum. Der letzte Eintrag muss der mit der höchsten Zahl sein. Und da ich ORDER BY date DESC in meinem Select-Befehl hab heut das nich so ganz hin :(
Ideen?
 
Zurück