php ile iki sütundaki verilerin nasıl görüntüleneceğini

5 Cevap php

Nasıl iki sütundaki verileri görüntüleyebilir?

 <?php
$query = "SELECT * FROM `release` WHERE artist_id = '$rcode' AND label_id = '$id'";
$result = mysql_query($query);
$tr_no = mysql_num_rows($result);
while ($info = mysql_fetch_array($result)) {
?>  
        <div>
    	<table style="width: 100%">
    			<tr>
    				<td ><img src="../artwork/<?php echo $info['label_id']; ?>/<?php echo $info['ID']; ?>.jpg" width="100" height="100" /></td>
    				<td valign="top">
    				<table style="width: 100%">
    					<tr>
    						<td style="width: 45px; height: 20px;" class="style5">
    						&nbsp;</td>
    						<td style="width: 180px"><?php echo $info['code']; ?></td>
    					</tr>
    					<tr>
    						<td style="width: 45px; height: 20px;" class="style5">
    						&nbsp;</td>
    						<td style="width: 180px"><?php echo $info['name']; ?></td>
    					</tr>
    					<tr>
    						<td style="width: 45px; height: 20px;" class="style5">
    						&nbsp;</td>
    						<td style="width: 180px"><?php echo trh($info['date']); ?></td>
    					</tr>
    					<tr>
    						<td style="width: 45px; height: 20px;" class="style5">
    						&nbsp;</td>
    						<td style="width: 180px">

    						</td>
    					</tr>
    				</table>
    				</td>
    			</tr>
    		</table>
        </div>
        <?php
        }
        ?>

Normalde sadece bir sütun için kullanıyorum.

Ben bu kodu var aynı alanlara sahip iki sütun görüntülemeden en kolay yolu nedir?

5 Cevap

Sorunun cevabı da size bilgi göstermek istiyorum şekilde bağlıdır.

Biz sizin DB altı artist_id bulunuyor şu var varsayarsak

1,2,3,4,5,6

hangi şekilde onlara göstermek istiyorum? Bu şekilde

1  2
3  4
5  6

ya da bu şekilde?

1  4
2  5
3  6

Güncelle: Eğer ilk yolu onlara göstermek istiyorum dediğiniz gibi, çözüm oldukça basittir. Eğer olurdu bu yüzden her çift yineleme (0, 2, 4 ...) sen ... (1, 3, 5) satır ve garip her tekrarında açmalı sen, bunu kapatmak gerekir

<tr><td>0</td><td>1</td></tr><tr><td>2</td><td>3</td></tr>...

Kodu olacaktır

<?php
$query = "SELECT * FROM `release` WHERE artist_id = '$rcode' AND label_id = '$id'";
$result = mysql_query($query);
$tr_no = mysql_num_rows($result);
$ii = 0; // Iterator
while ($info = mysql_fetch_array($result)) {
?>  
        <div>
                <table style="width: 100%">
                        <?php if ($ii%2 == 0) { // If pair, we open tr?>
                        <tr>
                        <?php } ?>
                                <td ><img src="../artwork/<?php echo $info['label_id']; ?>/<?php echo $info['ID']; ?>.jpg" width="100" height="100" /></td>
                                <td valign="top">
                                <table style="width: 100%">
                                        <tr>
                                                <td style="width: 45px; height: 20px;" class="style5">
                                                &nbsp;</td>
                                                <td style="width: 180px"><?php echo $info['code']; ?></td>
                                        </tr>
                                        <tr>
                                                <td style="width: 45px; height: 20px;" class="style5">
                                                &nbsp;</td>
                                                <td style="width: 180px"><?php echo $info['name']; ?></td>
                                        </tr>
                                        <tr>
                                                <td style="width: 45px; height: 20px;" class="style5">
                                                &nbsp;</td>
                                                <td style="width: 180px"><?php echo trh($info['date']); ?></td>
                                        </tr>
                                        <tr>
                                                <td style="width: 45px; height: 20px;" class="style5">
                                                &nbsp;</td>
                                                <td style="width: 180px">

                                                </td>
                                        </tr>
                                </table>
                                </td>
                        <?php if ($ii%2 == 1) { // If odd, we close tr?>
                        </tr>
                        <?php } ?>
                </table>
        </div>
<?php $ii++; // We increment the iterator }
?>

Eğer HTML / CSS ile almak istiyorum nasıl fantezi bağlı olarak birkaç seçeneğiniz vardır. 50% genişliğine her tutmaya çalışın ve onları sola yüzer ve elemanları otomatik olarak iki sütun kendilerini düzenlemek gerekir edebilirsiniz.

Ayrıca bir tablo tabanlı bir düzen kullanarak daha açık olabilir. Bu durumda, döngünün içinde öğeler eklemek, sonra a ve etiketi ile başlar. Her iki unsurdan sonra ($ dizin% 2 == 0), yeni bir satır başlatmak için .., sonra döngü bittikten sonra, sizin yakın yazmak. Bu rota giderseniz, size sorgu sonuçlarının bir tek sayıda var eğer ekstra eklemek için emin olmak isteyeceksiniz.

Orada bunu yapmak için daha sofistike yollar olabilir, ancak bu basit ve işi almak için yeterli basittir olabilir.

Resim sayısını alın, dinamik bunu, ve aşağıdaki gibi bir for loop her şeyi koyabilirsiniz:

Diyelim ki üç sütun üzerinde 9 fotoğraf istediğinizi varsayalım:

for ($i = 0; $i<=6; $i=($i + 3))
{
    $result = mysql_query("select * from users order by id desc limit $i,3 ");
    while(mysql_fetch_array($result))
    { 
        //bla bla bla html code
    }
}

İyi şanslar.

<table border='1'><tr><?phpfor ($i = 0; $i<=17; $i=($i + 3)){echo "<td>$i</td>";}?></tr><tr><?phpfor ($n = 1; $n<=17; $n=($n + 3)){    echo "<td>$n</td>";}?></tr><tr><?phpfor ($m = 2; $m<=17; $m=($m + 3)){echo "<td>$m</td>";}?></tr></table>
  1. | 0 | 3 | 6 | 9 | 12 | 15 |
  2. | 1 | 4 | 7 | 10 | 13 | 16 |
  3. | 2 | 5 | 8 | 11 | 14 | 17 |

Thank you :)

<table border='1'><?phpfor ($n = 0; $n<=2; $n++) {echo "<tr>";for ($i = $n; $i<=17; $i=($i + 3)){ echo "<td>$i</td>";}echo "</tr>";}?></table>

just use two loop like this result

0 3 6 9 12 15

1 4 7 10 13 16

2 5 8 11 14 17