2017-03-08 30 views
1

我有三個標籤,其內容。內容是來自MySQL表的記錄。如何更改MYSQL PHP中所選數據的限制?

<ul class="nav nav-pills nav-pills-nostyle" id="tabnavBar" style="border-top: thin solid #000000; border-bottom: thin solid #000000; "> 
     <li class="active"><a data-toggle="pill" id="tab1" href="#tab1" style="border-right: thin solid #000000;">Tab 1 <img src="assets/images/infoico.png" width="20" height="20"></a></li> 
     <li><a data-toggle="pill" id="tab2" href="#tab2" style="border-right: thin solid #000000;">Tab 2 <img src="assets/images/infoico.png" width="20" height="20"></a></li> 
     <li><a data-toggle="pill" id="tab3" href="#tab3" style="border-right: thin solid #000000;">Tab 3 <img src="assets/images/infoico.png" width="20" height="20"> </a></li>         
</ul> 

我如何保存我在這三個選項卡有限行的內容。

首先是0-9。
秒是10-19。
三是20-29。

我只是試圖簡單的數據檢索查詢。

<?php $sql = "select * from datab limit 0,9" 

    while($row = mysqli_fetch_assoc($sql)) 
    { 
      echo $row; 
    } 
?> 

如何使用這個$sql其他兩個選項卡。

+0

調整的極限? – cmorrissey

+0

你自己在你的查詢中使用了'limit 0,9'。適應你感興趣的數據塊。 – arkascha

+0

如何?當我更改標籤時,限制也應該改變。我想保留第一個標籤記錄,因爲它是在檢索時。 – mahesh

回答

0

檢查這個代碼

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "test"; 
// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
    } 

    $sql = "SELECT * FROM user"; 
    $result = $conn->query($sql); 

    if ($result->num_rows > 0) { 
// output data of each row 
$i = 0; 
while($row = $result->fetch_assoc()) { 
    if($i < 10){ 
     $row1[] = $row; 
    } else if($i > 9 && $i < 19){ 
     $row2[] = $row; 
    } else { 
    $row3[] = $row; 
} 
$i++; 
} 

} 
echo "<pre>"; 
print_r($row1); 
echo "<pre>"; 
print_r($row2); 
echo "<pre>"; 
print_r($row3); 
?> 

你也可以做到這一點用mysql每一個選擇選項使用單獨的查詢

$sql1 = "SELECT * FROM datab LIMIT 10"; // for show 10 rows 

和下10行

$sql2 = "SELECT * FROM datab LIMIT 10,10"; // for 10 - 20 rows 

和最後10行

$sql2 = "SELECT * FROM datab order by id desc limit"; // for show 10 rows where id your primary key or also 
$sql2 = "SELECT * FROM datab limit 20,10"; 
+0

應該使用SQL的'LIMIT'子句和偏移量 – ScottSmudger

+0

爲什麼反對投票?不管用 ?請解釋一下 –

+0

我知道,但如果我使用這個,那麼哪個問題?使用單個查詢,我也知道,抵消和限制 –

1

就在LIMIT子句中添加10爲每個頁面/標籤,您需要:

// TAB 1:  
select * from datab limit 0,10 

// TAB 2: 
select * from datab limit 10,10 

//TAB 3: 
select * from datab limit 20,10 

第一個數字指定的偏移量(第一行返回),第二個指定行的最大數量返回:https://www.w3schools.com/php/php_mysql_select_limit.asp