Hallo,
wie kann ich am schnellsten ein Shop mit über 40000 Artikel auslesen. Ich gehe dabei wie folgt vor:
Aber bei so einer großen Anzahl an Artikel kommt der Server zum Stillstand. Wie kann ich dies verhindern? Was ist an der Abfrage falsch?
Thx
Klaus06
wie kann ich am schnellsten ein Shop mit über 40000 Artikel auslesen. Ich gehe dabei wie folgt vor:
PHP-Code:
$liste = array();
if($obj = mysql_query("SELECT * FROM $tabellenname ORDER BY artNumber ASC"))
{
while($row = mysql_fetch_assoc($obj))
{
array_push($liste,$row);
}
}
$menge = count($liste);
$zeilen = 50; // anzahl der datensätze pro zeile (variabel)
$pagebrowse = pagebrowse($s,$menge,$zeilen,$id);
$url = "produktdetails.php";
if($menge > $zeilen):
echo "<center>";
echo "Seite(n): ";
echo $pagebrowse['jump_start'];
echo $pagebrowse['jump_back'];
for($x=$pagebrowse['offset'];$x<=$pagebrowse['end'] && $x <= $pagebrowse['seiten'];$x++):
if($x == $s):
echo "<b>$x</b> ";
else:
echo "<a href=\"".$pagebrowse['url']."?lang=$lang&s=$x&id=$id\">$x</a>\n";
endif;
endfor;
echo $pagebrowse['jump_forward'];
echo $pagebrowse['jump_end'];
endif;
$maximum = $s * $zeilen;
$minimum = $maximum - $zeilen;
for( $i = $minimum ; $i < ($maximum) ; $i++ )
{
if( !is_array($liste[$i]) )
{
break;
}
else
{
$artikel_id = $liste[$i]['artNumber'];
}
}
Thx
Klaus06
Kommentar