Tabloda PHP Sorgu Array Display

3 Cevap php

Hi all I would like to display my Query from Mysql on the table. However, my data is like this:

Array([0]=>data1, [1]=>data2, [2]=>data3,[3]=>data4,[4]=>pic1,[5]=>pic2,[6]=>pic3,[7]=>pic4);

Ben masa olarak görüntülemek istediğiniz

|data1 | data2 |data3 |data4
|pic1  | pic2  |pic3  |pic4

Ben td veya tr ama aynı döngü tr ve td nasıl emin değil gibi tek ling verileri görüntülemek için biliyorum. Herhangi olur? Şimdiden teşekkürler!

while($query=mysql_fetch_array($dataQuery)){
//not sure what to do here.
}

3 Cevap

Bu ilk ve sonra tablo satırları betwen çıktı onları dizeleri olarak iki satır monte muhtemelen daha kolay. Eğer (satır sayısı) kaç ürün biliyorum, bu yüzden ikiye bölmek. Sonra aslında diziler için hesap (Eğer bir hata yapmamış bilmek bile bu yüzden olduğunu kontrol etmek isteyebilirsiniz) bu numaradan birini çıkarma sıfır tabanlı. Tüm dizi üzerinde döngü. Eğer yarım noktası girene kadar, sizin başlık satır montaj ediyoruz. Bundan sonra resim satır montaj ediyoruz. Sonra tablo satır etiketleri arasına sonuçları echo. Burada koda bir kaba (denenmemiş) atış:

$rows = mysql_fetch_array($dataQuery);
$total_rows = mysql_num_rows($rows);
// check total_rows is even here?
$midpoint = $total_rows / 2 - 1;
$title_row = '';
$photo_row = '';
foreach($rows as $num => $row)
{
    $new_row = sprintf("\n\t<td>%s</td>", $row[0]);
    if ($num < $midpoint)
    {
        $title_row .= $new_row;
    }
    else
    {
        $photo_row .= $new_row;
    }
}

echo sprintf("\n<tr>%s</tr>", $title_row);
echo sprintf("\n<tr>%s</tr>", $photo_row);
<?php
$rows = mysql_fetch_array($dataQuery);
echo "<table><tr>";
foreach($rows as $num => $row){
    echo "<td>".$row[$num]."</td>"; // here we echo every object in array
    if($num%2 == 0){
        echo "</tr><tr>"; // if we get to a number witch can be divided by 2 we add a new table row
    }
}
echo "</tr></table>";
?>

ben bu sizin için çalışması gerektiğini düşünüyorum.

Eğer çizgisel veri var ama sütun numarasını biliyorsanız eğer bir sayaç ile denemelisiniz.

$columns = 2;
$ct = 0;
while($query=mysql_fetch_array($dataQuery)) {

    if ($ct % $columns == 0) echo "<tr>";

    echo '<td>' . query_data_to_extract . '</td>';
    $ct++;

    if ($ct % $columns == 0) echo "</tr>";

}