ホームページ > バックエンド開発 > PHPチュートリアル > php前の記事、次の記事 実装コードと原理解説_PHPチュートリアル

php前の記事、次の記事 実装コードと原理解説_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:38:04
オリジナル
1053 人が閲覧しました

実装原則:

は、ID の降順または ID の昇順で ID ペアを並べ替え、同じ列内の現在の記事 ID より大きいか、それより小さい記事を特定します。
例の SQL ステートメントは次のとおりです:

$id は本人記事の ID です

select * from news where id<$id order by id desc limit 0,1
select * from news where id> ;$id ID による順序制限 0,1

--
-- テーブル構造 `string_find`
--

CREATE TABLE IF NOT EXISTS `string_find` (
`id` int(4) NOT NULL auto_increment,
`charList` varchar(100) デフォルト NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;

--
-- テーブル `string_find` 内のデータをエクスポートします
--

INSERT INTO `string_find` ( `id`, `charList`) VALUES
(1, 'Script Home'),
(2, 'baidu'),
(5, 'www.baidu.com'),
(6, 'www.jb51 .net');

準備は完了です。操作方法を見てみましょう

コードをコピーします コードは次のとおりです:

mysql_connect(' localhost','root','root') または die(mysql_error());
mysql_query("set names 'gbk'"); // は数値です。現在の記事の
$sql ="select * from string_find where id>$cid order by id desc limit 0,1"; //前の記事
$sql1="select * from string_find where id<$cid order by id asc"; limit 0,1";//次の記事 記事

$result = mysql_query( $sql );
if( mysql_num_rows( $result ) )
{
$rs = mysql_fetch_array( $result );
echo "前の記事"。 $rs[0];
}
else
{
echo "これ以上";

$result1 = mysql_query( $sql1 ) )
{
$rs1 = mysql_fetch_arレイ( $ result1 );
echo " 次の記事 ".$rs1[0];
}
else
{
echo "これ以上"; 以下は他のネチズンによって書かれた記事です。
訪問者が Web を閲覧するときに前のトピックと次のトピックのタイトルを確認する必要があるため、それらは制限制限を通じて取得できるようにデータベースにクエリする必要があります。たとえば、私のブログは ID It に基づいています。は自動的にインクリメントされるため、現在の ID より大きいか小さいものを検索することで取得できます

$UpSQL="SELECT * FROM `blog` WHERE `ID`<$id ORDER BY `ID` DESC LIMIT 0,1 ";
$ DownSQL="SELECT `ID`,`Title` FROM `blog` WHERE `ID`> $id ORDER BY `ID` ASC LIMIT 0,1";

クエリを通じてデータを取得します 「上へ」「次の記事」が 1 つだけの場合、クエリを実行する必要はありません。この方法ではクエリを実行する必要はありませんが、おそらくユーザーがクリックした後、これがすでにホームページであるか、これがホームページであることがわかります。もう最後のページです、笑



コードをコピー

コードは次のとおりです:


switch($act) {
case "Up":

$SQL="SELECT * FROM `blog` WHERE `ID` < $id ORDER BY `ID` DESC LIMIT 0,1 "; break; case 'Down': $SQL="SELECT * FROM `blog` WHERE `ID`> LIMIT 0,1"; break;
default :
$ SQL="SELECT * FROM `blog` WHERE `ID`= $id LIMIT 0,1";
break;
}


前のトピックと次のトピックを実装しますアクションを渡すことによるトピック



http://www.bkjia.com/PHPjc/321805.html

www.bkjia.com
tru​​e
http://www.bkjia.com/PHPjc/321805.html

技術記事実装原理: ID ペアを ID desc 順または ID Asc 順に並べ替えて、同じ列内の現在の記事 ID より大きいか小さい記事を判別します。 SQL ステートメントの例は次のとおりです...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート