簡體   English   中英

帶有循環的響應式引導表<tr>

[英]Responsive Bootstrap Tables with a looped <tr>

我有一個表格,其中每個表格顯示數據庫中的圖像行。 創建表格時,我決定每6個項目(圖片)我要一個新的。 我現在希望該表能夠響應,因此我知道不再可以使用值“ 6”。 我可以使用什么代替該值來確保最適合每個設備?

當前代碼:

 <div class="table-responsive">
 <table class="table" align="center">
 <tbody>
 <?php
 $count = 0;

 $ids =  join("','",$ar);  

  $query = "SELECT DISTINCT(parts_cats.Part_Type) FROM parts_cats ORDER BY Part_Type ASC";
  $result = mysql_query($query);
  while ($show = mysql_fetch_array($result)){ 
    if($count == 6) {
            $count = 0;
            echo "</tr><tr>";
    } ?>

  <td align="center" valign="middle">
    <p align="center"><img src="images/part_icons/hoverover/<?php echo preg_replace('@[^a-zA-Z0-9_:;\(\)\?\|\=!<>+*%-]@', '',$show['Part_Type']); ?>.png" width="130" height="130"  alt="">       </p>
    <p align="center"><?php echo $show['Part_Type']; ?></p>
  </td>

  <?php
  $count++;
 }
 ?>

  </tbody>
  </table>
  </div>

由於您不知道PHP中的屏幕寬度(因為它是服務器端語言),因此有3種解決方案:

First:

您可以使用媒體查詢為圖片段落指定一個CSS ID,並為每個屏幕尺寸指定一個特定的寬度

Second:

您可以創建一個不同的PHP文件來生成圖像表,在您的原始頁面中創建一個Ajax腳本,該腳本通過提供第二個PHP文件的屏幕大小來詢問第二個PHP文件的圖像,然后該PHP文件將圖像發送回去,您可以根據大小(復雜的解決方案)

Third:

您可以使用PHP將圖像列表存儲在javasript數組中,並在正文中查看它們,例如:

<script>
  var images[];
  var i=0;
<?php
  $query = "SELECT DISTINCT(parts_cats.Part_Type) FROM parts_cats ORDER BY Part_Type ASC";
  $result = mysql_query($query);
  while ($show = mysql_fetch_array($result)){ 
  echo 'images[i]="images/part_icons/hoverover/'.preg_replace('@[^a-zA-Z0-9_:;\(\)\?\|\=!<>+*%-]@', '',$show['Part_Type']).'.png"';
  i=i+1;
    } ?>
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM