Nummer aufzählen PHP

Hallo,

Ich brauche ein Script, welches nummern aufzählt.
Bedeutet, das Datensätze aus einer MySQL Datenbank geholt werden,und automatisch für jeden einzelnen Eintrag die Nummer steigt.
bsp.:
1 blabla
text text

2 blabla bla
text

Weiß jemand ein Script für mich?

Viele Grüße,
Askan

Hallo Askan

bei einer Struktur von

while($temp = mysql\_fetch\_array($res[,$linkID])){
echo ....
}

würde ich dir folgendes empfehlen:

$i = 1;
while($temp = mysql\_fetch\_array($res[,$linkID])){
echo ....
$i++;
}

Somit wird für jeden Datensatz die Variable i inkrementiert.

MfG,
Keks

Hallo,

Dachte eigendlich es würde eine MySQL funktion geben.
Habe jetzt aber trotzdem ein Script gebaut.

Da die News mit DESC sortiert werden, habe ich daraus

<?php $sql1 = "SELECT COUNT(id) AS count FROM `tabelle` WHERE 1 LIMIT 0 , 5";<br />$result1 = mysql\_query($sql1);
while($row1 = mysql\_fetch\_array($result1))
{
$i = $row1['count']+1;


// HIER STEHEN EURE MYSQL ANWEISUNGEN
$sql = "SELECT blabla FROM `tabelle` WHERE 1";
$eure\_anweisung = mysql\_query($sql);
while($row = mysql\_fetch\_array($eure\_anweisung))
{
?\><?php $i--; ?>
Euer test und hier die nummer: <?php echo($i); ?>

andere anweisungen...
<?php }<br />}
?\>

Hi

$sql1 = "SELECT COUNT(id) AS count FROM `tabelle` WHERE 1 LIMIT 0 , 5";

Kannst du so schreiben:

$sql1 = "SELECT COUNT(id) AS count FROM tabelle";

Das LIMIT wird eh nicht angewandt da MySQL (solange du die id als Index hast) diese Zahl extra abspeichert und überhaupt nicht in der Tabelle liest. Anders wird das erst wenn du dort eine WHERE klausel drin hast. Aber selbst dann würde das LIMIT nichts nutzen da für ein Count immer nur ein Ergebniss zurück gegeben wird.

while($row1 = mysql\_fetch\_array($result1))
{
$i = $row1['count']+1;

Kannst du so schreiben:

$aRow = mysql\_fetch\_array( $hResult1 );
$iCount = $aRow['count'];

Da du eh nur einen Wert aus der Datenbank bekommst brauchst du die Whileschleife nicht.

while($row = mysql\_fetch\_array($eure\_anweisung))
{
?\>
<?php $i--; ?>
Euer test und hier die nummer: <?php echo($i); ?>

andere anweisungen...

Kannst du so schreiben:

while( $aRow = mysql\_fetch\_array( $hResult ) ){
 echo 'Euer test und hier die Nummer: ' . $iCount . '
';
 $iCount--;
}

So kannst du dir das +1 sparen.

Gruß Lamer

Hallo,

Ah… ok
Aber das LIMIT brauche ich schon, weil an dieser Stelle Nur eine begrenzte Zahl Einträge ausgegeben werden soll.

Vielen Dank für die Hilfe,
Askan