1

という名前のページがあります'job.php'。現在、このページには投稿されたすべてのジョブが表示されています。しかし、今は5つの最新の投稿だけを表示したいと思います。また、以前の投稿を確認したい場合は、[次へ]ボタンをクリックすると、さらに5つの投稿が表示されます。前のボタンもあるはずです。

以下は私のコードです:

$result1 = mysql_query("SELECT * FROM job ORDER BY ID DESC");
$num_row = mysql_num_rows($result1);

while($row1 = mysql_fetch_array($result1)){
     $cat=$row1['Category'];
     $title=$row1['Title'];
     echo "Job field: $cat<br/> Title: $title<br/>";
}

N:B:それはページネーションではありません。ページ番号を表示したくないので、次と前のボタンを表示したいだけです。

4

5 に答える 5

3

インターネット上には何百もの記事があります

自分でやりたい場合:

  • LIMITクエリでキーワードを使用します。
  • pageと乗数をに渡しLIMITます。

いくつかのコード

<?php
  $limit = 5;
  $start = (int)(($page - 1 ) * $limit);
  $page = mysql_real_escape_string($_GET["page"]);
  $query = "SELECT * FROM `table` LIMIT $start, {(int)$page + $limit}"
?>
于 2013-01-04T07:05:41.540 に答える
1

これを実現するには2つの方法があります。

1)LIMITを使用したクエリ自体

$result1 = mysql_query("SELECT * FROM job ORDER BY ID DESC LIMIT 1, 5");

2)ループを使用する

$i = 0;
while($row1 = mysql_fetch_array($result1)){
    if($i < 5) {
       $cat=$row1['Category'];
       $title=$row1['Title'];
       echo "Job field: $cat<br/> Title: $title<br/>";
       $i++;
    }
}

$ _GETを使用して、現在の値をURLに渡し、それを取り戻すことができます。

于 2013-01-04T07:01:04.543 に答える
1

このクエリを使用できます:

Select * from table_name ORDER BY ID DESC LIMIT 5;
于 2013-01-04T07:05:48.040 に答える
0

ページ付けを使用する方が良いと思います。ページ番号を表示したくない場合は、非表示にするか、コードを変更することをお勧めします。あなたがそれを手動で行うことを計画しているなら、それは少し厄介です

于 2013-01-04T07:00:49.380 に答える
0

mysqlクエリでLIMITを使用できます。

$result1 = mysql_query("SELECT * FROM job ORDER BY ID DESC LIMIT 0, 5");
于 2013-01-04T07:03:10.983 に答える