Numaralandırma ile Yardım

3 Cevap php

Nasıl sayfa ben yaşıyorum ve tıklanamayan yapmak için cesur yapardınız? Altındaki linkte? 1 2 3 4: Ben örnek sayfa 3 yaşıyorum

Bu komut:

// how many rows to show per page 
$max = 15;

$page = $_GET['page'];

// if $page is empty, set page number to 1
if (empty($page)) $page = 1;

$limit = ($page - 1) * $max; 

$sql = mysql_query("SELECT * FROM threads LIMIT $limit, $max");

$totalres = mysql_result(mysql_query("SELECT COUNT(id) AS tot FROM threads"),0);    

// calculate
$totalpages = ceil($totalres / $max); 

while ($thread = mysql_fetch_assoc($sql)) {
 echo $thread['title'];
}

for ($i = 1; $i <= $totalpages; $i++) { 

 echo '<a href='test.php?page=$i'>$i</a>';

}

Şimdiden teşekkürler

3 Cevap

Çevrimdışı olarak önceki iki (üçlü operatörü kullanarak başka) uygulamaları, ancak veritabanında örtmek orada kontrol bazı hata eklemek isteyebilirsiniz hiçbir gerçek fark sayfaları iade edemez, ya da bir kullanıcı kötü amaçlı bir dizi başka bir şey sağlar Lütfen $ sayfa değişkeni. Sayfa boş ya da değil bir sayı ise burada, ben sıfıra sayfa sayısını ayarlayın:

$page = (isset($_GET['page']) && is_numeric($_GET['page'])) ? $_GET['page'] : 0;

Ve bu son döngü olarak yazılabilir:

for ($i = 1; $i <= $totalpages; $i++) {
  echo ($i == $page) ? "<b>" . $i . "</b>" : "<a href='test.php?page=" . $i . ">" . $i . "</a>";
}

Basit bir şekilde etkisi için bir şeyler yapmak olacaktır:

for ($i = 1; $i <= $totalpages; $i++) {
 if($i == $page) {
  echo '<b>$i</b>'
 } else {
  echo '<a href='test.php?page=$i'>$i</a>';
 }
}

Son döngü için böyle bir şey:

for ($i = 1; $i <= $totalpages; $i++) { 

  if ($i == $page) {
    echo '<b>$i</b>';
  } else {
    echo '<a href='test.php?page=$i'>$i</a>';
  }

}