2013-07-24 41 views
0

我目前使用響應網格框架爲我的HTML網站,現在我需要合併從數據庫獲取結果填充行/列。PHP列和行與分頁

我正在做4列x 3行水平設置數據。

<div class="row"> 
    <div class="three columns">$row=>result</div> 
    <div class="three columns">$row=>result</div> 
    <div class="three columns">$row=>result</div> 
    <div class="three columns">$row=>result</div> 
</div> 

<div class="row"> 
    <div class="three columns">$row=>result</div> 
    <div class="three columns">$row=>result</div> 
    <div class="three columns">$row=>result</div> 
    <div class="three columns">$row=>result</div> 
</div> 

<div class="row"> 
    <div class="three columns">$row=>result</div> 
    <div class="three columns">$row=>result</div> 
    <div class="three columns">$row=>result</div> 
    <div class="three columns">$row=>result</div> 
</div> 

任何線索,我會如何設置一個計數器?以及分頁?

+0

你有沒有嘗試jQuery或其他的東西來做到這一點? – vladkras

+0

我正在做一個SELECT FROM sql語句來拉數據行,我不知道如何把它們放在行和列而不是1列。我已經搜索過插件,但我發現的只是插件來處理表格數據。 –

+0

但是,這似乎是表格數據,所以你爲什麼不使用表? –

回答

0

你可以使用JQuery for pagination

,或者如果你想使用PHP,使這樣你網站的網址是這個樣子

http://mysite.com/&page=2 

然後在您的查詢,您將每頁顯示5行。 第1頁

SELECT * FROM TABLENAME WHERE `bla bla` LIMIT 0,5 

FOR PAGE 2

SELECT * FROM TABLENAME WHERE `bla bla` LIMIT 5,5 

這將顯示記錄6,7,8,9,和10

等..

0

除非你特別是你的心臟使用這些DIV的,然後我會使用「tablesorter」和JQuery。 tablesorter有一個分頁模塊,所以你可以做你想要的一切。

+0

不幸的是我需要使用DIV。就像我上面所說的,我使用響應式網格框架,以便在所有設備上正確地佈置網站。 –

0

我加了一些導航

<ul class="nav"> 
    <li><a href="#1">1</a></li> 
    <li><a href="#2">2</a></li> 
    <li><a href="#3">3</a></li> 
</ul> 

和jQuery腳本

$(document).ready(function() { 
    $('.nav a').click(function() { 
     var page = $(this).prop("href").replace(/.*#/,""); 
     // or (maybe faster and better) 
     // var page = $(this).attr("href").slice(1); 
     // or even (what is the same) 
     // var page = $(this).attr("href").substr(1); 
     $('.row').hide().eq(parseInt(page)-1).show(); 
     return false; 
    }); 
}); 

視圖the DEMO

1
<?php 
    $n_qry = "SELECT count(*) as cnt FROM TABLE_NAME"; 
    $n_res = mysql_query($n_qry) or die(mysql_error()); 
    $n_row = mysql_fetch_object($n_res); 
    $total_cnt = $n_row->cnt;?> 
    <ul><?php 
    for($i=1;$i<=$total_cnt;$i=i+5) 
    { ?> 
     <li><a href="about.html?page=<?=$i;?>"><?=$i;?></a></li> | 
    <? } ?> 
    </ul> 
if(isset($_REQUEST['page']) && $_REQUEST['page']!='') 
      { 
       $iqry="SELECT * FROM TABLE_NAME WHERE id =".$id." LIMIT ".($_REQUEST['page']).",($_REQUEST['page']+5)"; 
      } 
      else 
      { 
       $iqry="SELECT * FROM inner_page WHERE page_id =".$page_id." LIMIT 0,5"; 
      } 
      $fiqry = mysql_query($iqry) or die(mysql_error()); 
      $rowi = mysql_fetch_object($fiqry); 

      echo stripslashes($rowi->FIELD_NAME); 

我用了分頁爲我的網站我希望它會爲你工作。 :)