Topic: Vieta tope pagal dvieju lenteliu duomenis
Sveiki. Vienoje lenteleje saugomi vartotoju nick,info ir pan. kitoje lenteleje yra tu vartotoju daiktu sarasai su ju kainomis,reikia padaryti topa kuris isvestu nickus ir ju turimu VISU daiktu verte is kitos lenteles. Kaip tai padaryti optimaliau? Nes dabar vos su 20 vartotoju db krauna virs pusantros sekundes puslapi localhoste.....
Stai kaip darau:
$nuskaitoma = mysql_query("SELECT * FROM vartotojai");
while($st = mysql_fetch_array($nuskaitoma)) {
$nick = $st[nick];
$verte = 0;
$h = mysql_query("SELECT * FROM daiktai WHERE kieno='$nick'");
while($arb = mysql_fetch_array($h)) {
$verte += $arb[verte];
}
$arr[] = array($verte,$nick);
}
rsort($arr);
$nuskaitymas = mysql_query("SELECT * FROM vartotojai LIMIT $nuo,$puslapiu_skaicius");
for($ii = $nuo; $stulpeliai = mysql_fetch_array($nuskaitymas); $ii ++) {
$x ++;
if($nuo == 0) {
$df = $x;
}
else
{
$df = $nuo + $x;
}
echo "[$df] <a href=\"\">{$arr[$ii][1]}</a> ({$arr[$ii][0]})";
echo "<br/>";
}