while-schleife mit Limit fortlaufende Ergebnisse ausgeben

florifliegt1

Grünschnabel
Hallo,

ich möchte folgendes machen:

Es sollen x (definiert als $nummeranzahlbox) Datensätze ausgegeben werden je 6 pro Schleife.

Folgenden Ansatz habe ich, der klappt aber nur, wenn ich es einzeln mache oder extra kopiere und manuell abändere:

PHP:
$nummeranzahlbox = "24"; #keine Ahnung ob 24 oder "24"

$result = mysql_query("SELECT * FROM filmliste ORDER BY id DESC LIMIT 0,6");
while($daten = mysql_fetch_array($result)){
$ausgabe .= '<a href="';
$ausgabe .= 'filmdetail.php?id=';
#usw... hier mal abgeschnitten
}

Wie bekomme ich es hin, ohne das ich die whiel-schleife mehrfach kopieren muss, um so unnötig viel Code zu produzieren?
 
Wenn ich jetzt keinen Denkfehler drin habe müsste es so funktionieren:

PHP:
<?php
$nummeranzahlbox = 24;
$von = 0;

for ($a = 0; $a < 4; $a++) {
	$result = mysql_query("SELECT * FROM filmliste ORDER BY id DESC LIMIT " .$von .", 6");
	while($daten = mysql_fetch_array($result)){
		$ausgabe .= '<a href="';
		$ausgabe .= 'filmdetail.php?id=';
	}
	$von = $von + 6;
}
?>
 
Ganz einfach so erweitern

PHP:
    }
    $von = $von + 6;
//diese Zeile noch dazu
    echo "<div>&nbsp;</div>";
}
 
Nein, ich meine das so:
Am Anfang der 6er-Reihe brauche ich ein <div>und am ende ein</div>

Wenn ich am jeweils es am Anfang (nach for, vor wheel)

$divanfang = '<div>';
und Ende (nach } von wheel
$divende = '</div>';

einfüge, wird es nur einmal eingefügt.
Also einmal am Anfang der 24 und am Ende.
 
So ? ? ?

PHP:
<?php 
$nummeranzahlbox = 24; 
$von = 0; 

for ($a = 0; $a < 4; $a++) { 
    $result = mysql_query("SELECT * FROM filmliste ORDER BY id DESC LIMIT " .$von .", 6"); 
    echo "<div>";
    while($daten = mysql_fetch_array($result)){ 
        $ausgabe .= '<a href="'; 
        $ausgabe .= 'filmdetail.php?id='; 
    } 
    echo "</div>";
    $von = $von + 6; 
} 
?>
 
Zurück