簡體   English   中英

PHP如何將結果分開以在一頁的兩個div中回顯?

[英]PHP How do you separate your results to echo in two divs of the one page?

我知道如何一個接一個地產生結果,但是如何將它們分開? 所以在我的sql中,我從表中選擇*並將其限制為4

$sql = "SELECT * FROM table limit 4"; 
$result = $conn->query($sql); 
while($row = $result->fetch_assoc()) 
{$rows['id']=$row;}; 
$price = $row['price'];

我似乎沒有任何結果,任何建議,對不起,初學者

   ...<?php echo $id ?></font></span>
  <h4><?php echo $price ?></h4></div>
  <div class="planFeatures"><ul>
  <li><h1><?php echo $id=2 ?></h1></li>//how do I echo the next id?
  <li><?php echo $price2 ?></li>       //also the next price which id now is also 2
                                       //and so on......

如何在下一個div區域的同一頁面的不同區域中顯示下一個增量結果?

如果我執行sql並再次重新選擇(並說id = 2),我確實會得到結果,但是我敢肯定有更好的方法,因為我已經達到了我的4個結果。

看來您沒有從查詢結果中正確保存結果。 循環的每次迭代都會覆蓋$rows數組中的相同存儲桶。 相反,您需要向$rows數組添加元素。 這將產生一個索引數組。 然后,您可以對其進行迭代並生成HTML內容。

<?php

// Perform query.
$sql = "SELECT * FROM table limit 4";
$result = $conn->query($sql);

// Fetch results
while (true) {
    $row = $result->fetch_assoc();
    if (!$row) {
        break;
    }

    $rows[] = $row;
}

// Generate HTML content using $rows array.
?>
<table>
  <thead>
    <tr>
      <th>ID</th>
      <th>Price</th>
    </tr>
  </thead>
  <tbody>
    <?php foreach ($rows as $row):?>
      <tr>
        <td>ID: <?php print $row['id'];?></td>
        <td>Price: <?php print $row['price'];?></td>
      </tr>
    <?php endforeach;?>
  </tbody>
</table>

在上面的示例中我采取了一些自由態度,並生成了一個簡單的HTML表。 當然,您可以修改它以生成所需的任何內容。

希望我能正確解釋您的問題,如果沒有,請您道歉!

暫無
暫無

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

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