テーブルには多くの列(content_id、content_type、..so)が含まれています。 私は、content_typeとcontent_idに基づいて次の行と前の行に移動するためのコードを使用しました。次回と前回の自動インクリメント列の作成方法
私は、そのIDが他のコンテンツ
例と連続していない次の行に移動することができるようにコードを改善したい:私は次へと戻るを実装する以下の表に
ビデオ(5 - - - 2 1 7)のすべてのCONTENT_TYPEをナビゲートすることができますリンクの横と前のリンク上で次の結果を見つけるための
-------------------------------------------- content_id content_type content_name ----------------------------------------- 1 Video A ----------------------------------------- 2 Video B ----------------------------------------- 3 Audio C ----------------------------------------- 4 Audio D ----------------------------------------- 5 Video E ----------------------------------------- 6 Audio F ----------------------------------------- 7 Video G -----------------------------------------
$nextQuery = "SELECT * FROM contents WHERE content_type ='Video' && content_id = 1 + " .$id." LIMIT 1 ";
$nextResult = mysqli_query($conn,$nextQuery);
$nextRow = mysqli_num_rows($nextResult);
if($nextRow == 0){
$next = "<a href='#' >Next</a>";
print_r($nextRow);
}else{
$fetchNext = mysqli_fetch_array($nextResult);
print_r($fetchNext);
print_r($nextRow);
$next = "<a href='../services_tools/Watch.php?content_id=". $fetchNext['content_id']."' >Next</a>";
}
$prevQuery = "SELECT content_id FROM contents WHERE content_type ='Video' && content_id =".$id." -1 LIMIT 1";
$prevResult = mysqli_query($conn,$prevQuery);
$prevRow = mysqli_num_rows($prevResult);
if($prevRow == 0){
$pre = "<a href='#' >Pre</a>";
}else{
$fetchPre = mysqli_fetch_array($prevResult);
$pre = "<a href='../services_tools/Watch.php?content_id=".$fetchPre['content_id']."' >Pre</a>";
}
最初のケースでは、ORDER BY content_id ASCを追加する必要があります。 –
@FabianN。追加されました。私はOPが元のコードでそれを持っていなかったので、私はこれを置くことを忘れたと思う。ありがとう – Toastrackenigma