ホームページ >バックエンド開発 >PHPチュートリアル >PHP は最近のブラウジング関連の問題を実装します

PHP は最近のブラウジング関連の問題を実装します

WBOY
WBOYオリジナル
2016-06-13 13:06:40828ブラウズ

PHP は最近のブラウジングの問題を実装しています
function product_view($pdid)//この関数のパラメータはどのような値を表しますか?
{
$limit = 8 if(is_numeric($pdid) && $pdid< ; >0)
{
if(!$_SESSION['pd_viewed'])
{
$_SESSION['pd_viewed'] = array($pdid);
}
else
{
if(count($_SESSION['pd_viewed'])>=$limit)
{ if(!in_array($pdid,$_SESSION['pd_viewed']))
{
$_SESSION['pd_viewed'] = array_reverse($_SESSION['pd_viewed']);
array_pop($_SESSION['pd_viewed']); = $pdid;
$_SESSION['pd_viewed'] = array_reverse($_SESSION['pd_viewed']);
}
}
else
{
if(! $ pdid,$_SESSION['pd_viewed']))
{ $_SESSION['pd_viewed'][] = $pdid;
}
}
}
}
}
このプログラムの多くの部分を詳しく説明してください。セッション内の変数は何を表していますか?


-----解決策--------------------------------これらはシステム全体と組み合わせる必要があります。分析するには、

pdid がデータベース内の自動番号であるか、カスタマイズされた番号であるかを推測することしかできません。

セッションはそれを調べただけで、配列 pd_viewed




最後に、あなたはたくさんの投稿を投稿しているようですが、どれも結論が出ていないようです。このままでは誰も答えてくれなくなります。問題が理解できない場合は、コミュニティに行って助けを求めてください。

------解決策---------
function product_view($pdid)// $pdid 現在入力された列番号 {
$limit = 8; // 最大容量を指定します
if(is_numeric($pdid) && $pdid<>0) // $pdid は 0 ではなく数値です
{
if(!$_SESSION['pd_viewed']) //一度も保存されていない場合
{
$_SESSION['pd_viewed'] = array($pdid);
}
else
{ // それ以外の場合は、配列の先頭に挿入します。
if(count($_SESSION['pd_viewed'])>=$limit)
{ if(!in_array($pdid,$_SESSION['pd_viewed']))
{ //以下コード array_unshift($_SESSION['pd_viewed'], $pdid);
$_SESSION['pd_viewed'] = array_reverse($_SESSION['pd_viewed']);
array_pop($_SESSION['pd_viewed']) と書くだけです。 ]);
$_SESSION['pd_viewed'][] = $pdid;
$_SESSION['pd_viewed'] = array_reverse($_SESSION['pd_viewed']); 🎜>else
{
if(!in_array($pdid,$_SESSION['pd_viewed']))
{ $_SESSION['pd_viewed'][] = $pdid;
}
}
}
}
}


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。