2013-09-01 4 views
-3

я использую самозагрузки рамки для проекта колледжасамозагрузки нагрузки CSS данные

У меня есть данные 50+

<div class="span12"> 
    <div class="span4"> 
     --- data --- 
    </div> 

<div class="span4"> 
     --- data --- 
    </div> 

<div class="span4"> 
     --- data --- 
    </div> 

</div> 

я хочу, чтобы каждый ряд только 3 данных. после трех данных он создаст новый ряд, то есть новый

<div class="span12"> 

Я не могу сделать это динамически с помощью plz.

я попытался это, но техника его подводит работал

if(mysql_num_rows($country)>0) 
    { 
    while($row=mysql_fetch_array($country)) 
{ 
     $c=0; 
     echo "<div class='span12'>"; 

    if($c==0 || $c==1 || $c==2) 
    { 
     echo "<div class='span4'>".$row['countryName']."</div>"; 
     $c++; 
    } 
    else 
    { 
    echo "</div>"; 
    } 
} 

}

+0

Вы должны уточнить ваш вопрос и очистить код, который вы размещены. Форматирование PHP - беспорядок. –

+0

какая часть кода не работает для вас –

+0

@ Vadim.G просто хочу, чтобы каждая строка загружала только три данных. после этого новая строка должна получить ящик .. может быть в моем коде моя логика реализации ошибочна – Akshay

ответ

0
if(mysql_num_rows($country)>0) 
    { 
    while($row=mysql_fetch_array($country)) 
{ 
     $c=0; 
     echo "<div class='span12'>"; 

    if($c==0 || $c==1 || $c==2) 
    { 
     echo "<div class='span4'>".$row['countryName']."</div>"; 
     $c++; 
    } 
    else 
    { 
    echo "</div>"; 
    } 
} 

} 

Вы настраиваете $ C обратно в 0 каждый раз. Попробуйте мой код ниже:

if(mysql_num_rows($country)>0) 
     { 
$c=0; 
      echo "<div class='span12'>"; 
     while($row=mysql_fetch_array($country)) 
    { 
      $c++; 

     if($c % 3) 
     { 
echo "<div class='span4'>".$row['countryName']."</div>"; 
      $c++; 
     } 
     else 
     { 
      echo "<div class='span4'>".$row['countryName']."</div>"; 
      $c++; 
     echo "</div>"; 
     } 
    } 

    } 
0

я думаю, что эта логика будет работать гораздо лучше

$row_num = mysql_num_rows($country); 
if($row_num > 0) 
{ 
    for ($i=0; $row = mysql_fetch_array($country); $i++) 
    { 
     $res_array[$i] = $row; 
    } 

    $i--; 
    while($i > 3) 
    { 
     echo "<div class='span12'>"; 
     echo "<div class='span4'>". $row[$i]['countryName'] ."</div>"; 
     echo "<div class='span4'>". $row[$i+1]['countryName'] ."</div>"; 
     echo "<div class='span4'>". $row[$i+2]['countryName'] ."</div>"; 
     echo "</div>"; 
     $row_num += 3;  
    } 

    echo "<div class='span12'>"; 
    if ($i > 0) 
    { 
     echo "<div class='span12'>"; 
     echo "<div class='span4'>". $row[$i]['countryName'] ."</div>"; 
     $i--; 
     if ($i > 0) 
     { 
      echo "<div class='span4'>". $row[$i]['countryName'] ."</div>"; 
     } 
     echo "</div>"; 
    } 
} 

удачи

+0

браузер разбился :( – Akshay

+0

@ aviation978: Работал .. Tha alot ... – Akshay

+0

работал отлично на моем сервере –

Смежные вопросы