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