2017-04-12 18 views
0

私のウェブサイトは現在、rowidに基づいてコンテンツを取得していますが、DESCの注文に基づいてページ番号を付けています。これはいくつかの人にとっては大丈夫ですが、自分のウェブサイトに新しい記事を追加して次のボタンをクリックすると、次のボタンをクリックしたときに新しいページを追加すると、次のボタンをクリックすることがあります。idに基づいてページ番号を取得する方法

$limit = 1; 
    if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; }; 
    $start_from = ($page-1) * $limit; 

    $sql = "SELECT * FROM article ORDER BY id DESC LIMIT $start_from, $limit"; 
    $rs_result = mysql_query ($sql); 

私のデータベース(最上位の行ID)の最後のエントリが表示されます。私が間違っていることを興味がある。

+0

'$ sql'を表示してクエリを確認してください –

+0

別のページ番号フィールドを使うことをお勧めします。あなたのページ番号がURLの一部で、他の本がページに印を付けると、そのブックマークは無効になります。 –

+0

それは動作しますが、降順でソートするので、インクリメントされたページIDが割り当てられます。最後のエントリは行ID 56、ページ番号は56、それは1になります。 – JayMax

答えて

0

これにより、ユーザーがindex.phpページを訪れたときに最新の投稿にリダイレクトされます。私はpageidのテーブルを追加して9999999999に設定しました。私はその多くのコンテンツを投稿することはできません。

<?php 
$rowcountprep = mysql_query("SELECT * FROM articles"); 
$rowcount = mysql_num_rows($rowcountprep); 
if (!$_GET["page"]) 
{ 
$total = '10000000000'; 
$current = $total-$rowcount; 
?> 
<script>window.location="example.com/index.php?page=<?php echo 
$current; ?>"</script> 
<?php 
} 
?> 

@SloanThrasherさんのおかげです。

関連する問題