Hier ist, was ich so weitStumped in der Mitte eines PHP-Schleife
habe$awards_sql_1 = mysql_query('SELECT * FROM categories WHERE section_id = 1') or die(mysql_error());
$awards_sql_2 = mysql_query('SELECT * FROM categories WHERE section_id = 2') or die(mysql_error());
$awards_sql_3 = mysql_query('SELECT * FROM categories WHERE section_id = 3') or die(mysql_error());
$awards_sql_4 = mysql_query('SELECT * FROM categories WHERE section_id = 4') or die(mysql_error());
$loop = 1;
while($row_sections = mysql_fetch_array($sections_query)) {
$category = 1;
echo "<h3>" . $row_sections['section_name'] . " (Loop# $loop)</h3>";
while($categories = mysql_fetch_array(${"awards_sql_{$loop}"})) {
${"winners_sql_{$loop}"} = mysql_query("SELECT * FROM 2009_RKR_bestof WHERE section = $loop && category = $category ORDER BY result_level ASC") or die(mysql_error());
echo "<h4><strong>{$categories['category_name']}</strong></h4>";
echo "<ul class=\"winners\">";
>> while($winners = mysql_fetch_array(${"winners_sql_{$loop}"})) {
switch ($winners['result_level']) {
case 1: $result_level = "Platinum"; break;
case 2: $result_level = "Gold"; break;
case 3: $result_level = "Silver"; break;
}
if (isset($winners['url'])) { $anchor = "<a href=\"http://{$winners['url']}\" target=\"_blank\">"; $close = "</a>"; }
echo "<li>$anchor{$winners['winner']}$close ($result_level)</li>";
unset($anchor);
unset($close);
}
echo "</ul>";
$category++;
}
$loop++;
}
Wo ich ratlos bin immer, ist, dass ich diese Sache Schleife immer richtig durch, mein Schleifenzähler ($ loop) funktioniert, aber wenn es Zeit ist, die eigentlichen Belohnungsempfänger nach dem ersten Durchlauf durch die Gewinner auszuspucken, werden nur die Kategorietitel produziert, die Listenelemente werden nicht ausgeloopt.
Ich habe einen kleinen Zeiger hinzugefügt, wo ich denke, dass das Problem beginnt oder zentriert (>>).
Meine Vermutung ist, ich muss vielleicht eine var irgendwo deaktivieren, aber ich weiß es nicht, ich kann es nicht sehen.
Ich verstehe wirklich nicht Ihre Notwendigkeit, 4 verschiedene Abfragen zu haben, sicherlich könnten sie zu einem einzigen kombiniert werden ?? und du könntest eine der schleifen entfernen ?? –
Ich würde auch untersuchen, wie man Arrays verwendet: http://us3.php.net/manual/en/language.types.array.php –
Ein weiterer Grund, nicht Arrow-Code (Tonnen von verschachtelten If-Anweisungen) zu verwenden, wenn Sie schreiben es auf Stack Overflow, es ist wirklich schwer zu lesen. –