2017-10-17 1 views
0

Ich entwickle eine Meet the Team-Seite für meine Website. So sieht es bisher aus (http://prntscr.com/gynyrj).Erstellen eines Treffens die Team-Seite, möchte nach absteigender Ebene und jeder Ebene auf neue Zeile

Wie Sie sehen können, ist es in absteigender Reihenfolge. Aber ich versuche zu erreichen, dass jedes neue Level in die nächste Reihe geht. z.B. Administratoren Stufe 7 an der Spitze, Administratoren 6 auf der nächsten Zeile Ebene

$query = $con->prepare("SELECT * from playerdata WHERE pAdmin >= 1 ORDER BY 
`pAdmin` DESC"); 
$query->execute(); 

while($data = $query->fetch()) 
{ 
    ...panel code 
} 

Regards,

Daniel Administratoren Stufe 5 auf der nächsten und so weiter ..

Etwas Ähnliches (http://prntscr.com/gyo1pc)

+2

Ich bin nicht sicher, was du fragst. Es sieht so aus, als wäre dies ein Layout-Problem und kein Frage-Problem. – tmwoods

+0

@tmwoods Ich habe nicht gesagt, dass es ein Abfrageproblem war. Wie auch immer, ich denke, eine Schleife ist erforderlich, um durch jede Ebene zu durchlaufen und sie auf eine neue Reihe zu setzen? –

+0

@DannyBarbosa Sie denken, dass eine Schleife benötigt wird, um Daten zu durchlaufen? Ich würde sagen, du bist schön, und was du hast, sieht für mich bisher korrekt aus. – GrumpyCrouton

Antwort

1

Hier ist eine mögliche Lösung. Erstellen Sie ein 2D-Array, das die $data Arrays in Ihrer Schleife speichert, mit pAdmin als die erste Dimension der Schlüssel:

$query = $con->prepare("SELECT * FROM `playerdata` WHERE `pAdmin` >= 1 ORDER BY `pAdmin` DESC"); 
$query->execute(); 

$playersByAdminLevel = array(); 

while($data = $query->fetch()) { 
    $adminLevel = $data['pAdmin']; 
    $playersByAdminLevel[$adminLevel][] = $data; 
} 

Sie jetzt eine verschachtelte Schleife über die $playersByAdminLevel Array tun können:

foreach($playersByAdminLevel as $players) { 
    foreach($players as $player) { 
     // $player['name'] etc. 
    } 
    echo '<br>\n'; // ... or whatever html you need to start the next row 
} 
+0

Funktioniert wie ein Charme! Danke für die Hilfe! Ich habe noch eine Sache, wenn es dir nichts ausmacht, dass ich frage. Wie kann ich die Panels in der Mitte der Seite zentrieren? (wie dies - http://prntscr.com/gyph6u) –

+0

Sie sollten eine neue Frage dafür erstellen; posten Sie das relevante HTML und die Stile. – tobiv

Verwandte Themen