Guten morgen,
Ich versuche ein SELECT…. Dynamisch zu erstellen.
Dabei geht es um den letzten Teil Das LIMIT x,x.
Als Ergebnis sollte das rauskommen.
1. SELECT id, name FROM floescher LIMIT 0,4
2. SELECT id, name FROM floescher LIMIT 4,3
3. SELECT id, name FROM floescher LIMIT 7,2
Hier nun der Code dazu den ich bis jetzt habe.
$anzahl2 = "SELECT bilder,count(*) AS anzahl FROM floescher WHERE bilder <> '' GROUP BY bilder";
$erg2 = mysql_query($anzahl2);
while(list($bilder,$anzahl) = mysql_fetch_row($erg2))
{
$zahl = $anzahl+1;
echo '<div align="center">';
echo '<table border="1">';
echo '<tr>';
echo '<td rowspan="'.$zahl.'"><img src="'.$bilder.'" alt="" border="0"></td>';
echo '<td>Name</td>';
echo '</tr>';
$x = $anzahl;
while (0 < $x)
{
if(isset($limit1))
{
$limit1 = $limit2;
}
else
{
$limit1 = 0;
}
$limit2 = $anzahl;
$abfrage = 'SELECT id, name FROM floescher LIMIT '.$limit1.','.$limit2.'';
echo $abfrage;
$erg = mysql_query($abfrage);
while(list($id,$name) = mysql_fetch_row($erg))
{
echo '<tr><td>'.$name.'-'.$id.'</td></tr>';
$x--;
}
}
echo '</table>';
echo '</div>';
}
Leider bekomme ich das mit der Schleife nicht hin.
Zur Zeit sieht das Ergebnis so aus
1. SELECT id, name FROM floescher LIMIT 0,4
2. SELECT id, name FROM floescher LIMIT 4,3
3. SELECT id, name FROM floescher LIMIT 3,2
ich wollte das so machen
Prüfen ob LIMIT1 vorhanden. Wenn nicht dann LIMIT1 = 0
Danach soll LIMIT1 Den Wert von Anzahl annehmen.
UND DANN ( das ist bei mir noch falsch)
Soll LIMIT1 LIMIT2 dazu Addieren.
Hoffe man konnte verstehen was ich meinte.
Gruß berlinkw
Ich versuche ein SELECT…. Dynamisch zu erstellen.
Dabei geht es um den letzten Teil Das LIMIT x,x.
Als Ergebnis sollte das rauskommen.
1. SELECT id, name FROM floescher LIMIT 0,4
2. SELECT id, name FROM floescher LIMIT 4,3
3. SELECT id, name FROM floescher LIMIT 7,2
Hier nun der Code dazu den ich bis jetzt habe.
$anzahl2 = "SELECT bilder,count(*) AS anzahl FROM floescher WHERE bilder <> '' GROUP BY bilder";
$erg2 = mysql_query($anzahl2);
while(list($bilder,$anzahl) = mysql_fetch_row($erg2))
{
$zahl = $anzahl+1;
echo '<div align="center">';
echo '<table border="1">';
echo '<tr>';
echo '<td rowspan="'.$zahl.'"><img src="'.$bilder.'" alt="" border="0"></td>';
echo '<td>Name</td>';
echo '</tr>';
$x = $anzahl;
while (0 < $x)
{
if(isset($limit1))
{
$limit1 = $limit2;
}
else
{
$limit1 = 0;
}
$limit2 = $anzahl;
$abfrage = 'SELECT id, name FROM floescher LIMIT '.$limit1.','.$limit2.'';
echo $abfrage;
$erg = mysql_query($abfrage);
while(list($id,$name) = mysql_fetch_row($erg))
{
echo '<tr><td>'.$name.'-'.$id.'</td></tr>';
$x--;
}
}
echo '</table>';
echo '</div>';
}
Leider bekomme ich das mit der Schleife nicht hin.
Zur Zeit sieht das Ergebnis so aus
1. SELECT id, name FROM floescher LIMIT 0,4
2. SELECT id, name FROM floescher LIMIT 4,3
3. SELECT id, name FROM floescher LIMIT 3,2
ich wollte das so machen
Prüfen ob LIMIT1 vorhanden. Wenn nicht dann LIMIT1 = 0
Danach soll LIMIT1 Den Wert von Anzahl annehmen.
UND DANN ( das ist bei mir noch falsch)
Soll LIMIT1 LIMIT2 dazu Addieren.
Hoffe man konnte verstehen was ich meinte.
Gruß berlinkw