2016-07-31 33 views
0

zu Looping habe ich ein Array wie diesewie Array-String mit Schritt auf dem Tisch

$Peringkat = array("Pertama","Ke-dua","Ke-tiga","Ke-empat","Ke-Lima"); 

und eine Tabelle wie diese

<table class="table table-striped table-bordered text-center"> 
    <tr> 
     <th>No</th> 
     <th>Nis</th> 
     <th>Nama</th> 
     <th>Kelas</th> 
     <th>Nilai Rata-rata</th> 
     <th>Nama Sekolah</th> 
     <th>Peringkat</th> 
    </tr> 

    <?php foreach ($Peringkat as $key => $value) { 
    while ($baris = $sql->fetch_assoc()) { ?> 
    <tr> 
     <td><?php echo $n++ ?></td> 
     <td><?php echo $baris['nis'] ?></td> 
     <td><?php echo $baris['nama_siswa'] ?></td> 
     <td><?php echo $baris['nama_kelas'] ?></td> 
     <td><?php echo $baris['Hasil'] ?></td> 
     <td><?php echo $baris['nama_sekolah'] ?></td> 
     <td><?php echo $value ; ?></td> 
    </tr> 
    <?php } }?> 
</table> 

Wie würde ich eine Schleife in aufsteigender Reihenfolge auf den Wert mache von die Datenfolge?

+0

Sie haben 2 Schleifen in Ihrem Code ('foreach' und' while'), also weiß ich nicht, auf welche Schleife Ihre Frage verweist: Welche Daten möchten Sie in aufsteigendem Wert haben? – BeetleJuice

+0

Ich brauche 2 Schleifen, 1. Schleife, während für Daten aus der Datenbank 2. Datenstring aus Array $ peringkat, um eine Zeile in Tabelle zu beschreiben –

+0

Ok Ich zeigte Ihnen, wie in meiner Antwort. – BeetleJuice

Antwort

0

Um Ihre Array von Strings in aufsteigender Reihenfolge, wie zuvor verwenden asort

$Peringkat = array("Pertama","Ke-dua","Ke-tiga","Ke-empat","Ke-Lima"); 
asort($Peringkat); //ascending order 

Jetzt können Sie gehen zu sortieren.

Live demo

Beachten Sie, dass, wenn Sie sortieren $Peringkat, Ihre Tabellenzeilen die gleiche sein wird wie zuvor mit dem einzigen Unterschied, die letzte Zelle jeder Reihe. Abhängig von der Art Ihrer Daten $sql könnte dies zu einer Nichtübereinstimmung führen.

+0

Lösungen wie was, wenn ich die Daten so anzeigen möchten http://pastebin.com/JJczGHRq –

+0

Ok es tut mir leid, vielen Dank Sir –