php
  • mysql
  • echo
  • 2014-04-03 59 views 1 likes 
    1

    我正在嘗試使按鈕回顯5每行,併爲每行他們將被一個元素包裹。PHP MySQL的回聲計數

    我遇到的問題是回聲時,回聲沒有發生,我以爲會發生。

    期望的結果(每5 span_1_of_5)由<div class="section group"></div>

    <div class="section group"> 
    
        <div class="col span_1_of_5"> 
         <div class='button_epos_a button_epos_a-border'> 
          <div class='button_epos_a_content'> 
           Button 
          </div> 
         </div> 
        </div> 
    
        <div class="col span_1_of_5"> 
         <div class='button_epos_a button_epos_a-border'> 
          <div class='button_epos_a_content'> 
           Button 
          </div> 
         </div> 
        </div> 
    
        <div class="col span_1_of_5"> 
         <div class='button_epos_a button_epos_a-border'> 
          <div class='button_epos_a_content'> 
           Button 
          </div> 
         </div> 
        </div> 
    
        <div class="col span_1_of_5"> 
         <div class='button_epos_a button_epos_a-border'> 
          <div class='button_epos_a_content'> 
           Button 
          </div> 
         </div> 
        </div> 
    
        <div class="col span_1_of_5"> 
         <div class='button_epos_a button_epos_a-border'> 
          <div class='button_epos_a_content'> 
           Button 
          </div> 
         </div> 
        </div> 
    
    </div> 
    
    
    <div class="section group"> 
    
        <div class="col span_1_of_5"> 
         <div class='button_epos_a button_epos_a-border'> 
          <div class='button_epos_a_content'> 
           Button 
          </div> 
         </div> 
        </div> 
    
        <div class="col span_1_of_5"> 
         <div class='button_epos_a button_epos_a-border'> 
          <div class='button_epos_a_content'> 
           Button 
          </div> 
         </div> 
        </div> 
    
        <div class="col span_1_of_5"> 
         <div class='button_epos_a button_epos_a-border'> 
          <div class='button_epos_a_content'> 
           Button 
          </div> 
         </div> 
        </div> 
    
        <div class="col span_1_of_5"> 
         <div class='button_epos_a button_epos_a-border'> 
          <div class='button_epos_a_content'> 
           Button 
          </div> 
         </div> 
        </div> 
    
        <div class="col span_1_of_5"> 
         <div class='button_epos_a button_epos_a-border'> 
          <div class='button_epos_a_content'> 
           Button 
          </div> 
         </div> 
        </div> 
    
    </div> 
    

    包裹的PHP

    $itemCount = 0;  
    
        while ($row5x = mysql_fetch_array($result5x)) { 
    
        $item_id = $row5x[item_id]; 
        $item_title = $row5x[item_title]; 
    
         if ($itemCount==0 || $itemCount%5===0) { echo "<div class='section group'>"; }  
        ?> 
    
        <div class="col span_1_of_5"> 
         <div class='button_epos_a button_epos_a-border'> 
          <div class='button_epos_a_content'> 
           <? echo $item_title; ?> 
          </div> 
         </div> 
        </div> 
    
        <? 
        if ($itemCount%5===0) { echo "</div>"; }  
        $itemCount++; 
        } 
        ?> 
    

    從PHP(未預期的結果)輸出

    <div class='section group'>  
    
        <div class="col span_1_of_5"> 
         <div class='button_epos_a button_epos_a-border'> 
          <div class='button_epos_a_content'> 
           Coffee   
          </div> 
         </div> 
        </div> 
    
    </div>  
    
    <div class="col span_1_of_5"> 
        <div class='button_epos_a button_epos_a-border'> 
         <div class='button_epos_a_content'> 
          sdsd    
         </div> 
        </div> 
    </div> 
    
    
    <div class="col span_1_of_5"> 
        <div class='button_epos_a button_epos_a-border'> 
         <div class='button_epos_a_content'> 
          cccc    
         </div> 
        </div> 
    </div> 
    
    
    <div class="col span_1_of_5"> 
        <div class='button_epos_a button_epos_a-border'> 
         <div class='button_epos_a_content'> 
          BBBB    
         </div> 
        </div> 
    </div> 
    
    
    <div class="col span_1_of_5"> 
        <div class='button_epos_a button_epos_a-border'> 
         <div class='button_epos_a_content'> 
          juice   
         </div> 
        </div> 
    </div> 
    
    <div class='section group'>  
    
        <div class="col span_1_of_5"> 
         <div class='button_epos_a button_epos_a-border'> 
          <div class='button_epos_a_content'> 
           juice2   
          </div> 
         </div> 
        </div> 
    
    </div> 
    

    我不明白爲什麼會發生這種情況,任何啓蒙都會很棒。感謝

    回答

    3

    變化:

    if ($itemCount==0 || $itemCount%5===0) { echo "<div class='section group'>"; }  
    

    要:

    if ($itemCount==0) { echo "<div class='section group'>"; } 
    

    也隨之變化:

    <? 
        if ($itemCount%5===0) { echo "</div>"; }  
        $itemCount++; 
    } 
    ?> 
    

    要:

    <?php 
        if ($itemCount===4) { echo "</div>"; $itemCount = 0;} else { $itemCount++;} 
    } 
    if ($itemCount !== 0) { echo '</div>';} 
    ?> 
    

    我認爲它更容易。附註:

    1. 如果這是新代碼,最好使用mysqli/Pdo代替。
    2. 始終使用<?php代替短代碼<?
    3. 務必讓你的索引字符串:$row5x['item_id'];
    +0

    是的,固定的問題,和側筆記已採取在船上,非常感謝。 – Derple

    0
    $itemCount = 0;  
    
        while ($row5x = mysql_fetch_array($result5x)) { 
    
        $item_id = $row5x[item_id]; 
        $item_title = $row5x[item_title]; 
    
         if ($itemCount==0 || $itemCount==5) { echo "<div class='section group'>"; }  
        ?> 
    
        <div class="col span_1_of_5"> 
         <div class='button_epos_a button_epos_a-border'> 
          <div class='button_epos_a_content'> 
           <? echo $item_title; ?> 
          </div> 
         </div> 
        </div> 
    
        <? 
        if ($itemCount==4 || $itemCount==9) { echo "</div>"; }  
        $itemCount++; 
        } 
        ?> 
    
    相關問題