Hi,
also ich bin dabei Scripts für downloadberreiche, News, benutzer usw zu erstellen. Um sie eindeutig identifizieren zu können, bekommen sie IDs. Die IDs sollen über Auto Increment in der MySQL-Tabelle automatisch hoch gezählt werden.
Bei der Abfrage der einträge, lasse ich zunächst die Anzahl der Einträge zählen.
So, wenn die IDs, jetzt so, 1, 2, 3, 4, 5, 6.... hoch gehen, is das kein problem. Aber wenn ich einen Newseintrag lösche, wird ja auch die ID gelöscht, aber der nächste eintrag bleibt, es entsteht also ein lücke. Wenn ich also z.B. den eintrag NR 3 lösche, is da nur noch 1,2,4,5,6. Jetzt hab ich also 5 Einträge, aber die IDs werden bis 6 hoch gezählt. $anzahl is also jetzt 5 und der letze eintrag wird nich mehr angezeigt. Gibt es eine elegante methode um das zu lösen? Mir sind z.T. schon ein paar sachen eingefallen, z.B.
wobei $b immer wenn ich einen eintrag lösche um 1 erhöt wird. Wenn dann der eintrag nr 3 kommt, wir halt geprüft ob was drinne is und wenn nich übersprungen. Aber das ist irgendwie nicht so das wahre...
Schon mal danke für Antworten im Vorraus.
SWiSH
also ich bin dabei Scripts für downloadberreiche, News, benutzer usw zu erstellen. Um sie eindeutig identifizieren zu können, bekommen sie IDs. Die IDs sollen über Auto Increment in der MySQL-Tabelle automatisch hoch gezählt werden.
Bei der Abfrage der einträge, lasse ich zunächst die Anzahl der Einträge zählen.
PHP-Code:
$anzahl = "SELECT id from $tabtime";
$anzahl = mysql_query($anzahl);
$anzahl = mysql_num_rows($anzahl);
$anzahl = $anzahl;
$i = 1;
While($i<$anzahl)
{
$ausgabe = mysql_query("SELECT headline from $tabtime WHERE id='$i'");
$ausgabe = mysql_fetch_array($ausgabe);
echo $ausgabe;
}
PHP-Code:
$anzahl = $anzahl + $b;
Schon mal danke für Antworten im Vorraus.
SWiSH
Kommentar