Rumah pembangunan bahagian belakang tutorial php php实现最近浏览有关问题

php实现最近浏览有关问题

Jun 13, 2016 pm 01:06 PM
array session

php实现最近浏览问题
function product_view($pdid)//请问这个函数里面的参数代表的是什么值
{
$limit = 8; if(is_numeric($pdid) && $pdid0)
{
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']);  
$_SESSION['pd_viewed'][] = $pdid;  
$_SESSION['pd_viewed'] = array_reverse($_SESSION['pd_viewed']);  
}
}
else
{  
if(!in_array($pdid,$_SESSION['pd_viewed']))
{ $_SESSION['pd_viewed'][] = $pdid;
}
}
}

}
请帮帮我详细解释解释这个程序吧,很多的地方都看不明白呀,session里面的变量代表的是什么呀?

------解决方案--------------------
这些东西要结合整个系统来解析的,现在只能是猜

pdid应该是产品编号,至于是数据库里面的自动编号还是自定义的产品本身的编号就不清楚了

session就是把看过的编号一个个加进数组pd_viewed





最后,你好像发了不少帖子但一个都没有结,继续这样的话不会再有人回答你的问题的,不懂结贴的去社区帮助看看
------解决方案--------------------
function product_view($pdid)// $pdid 当前进入的栏目号
{
$limit = 8; // 指定最大容量
 if(is_numeric($pdid) && $pdid0) // $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;
}
}
}
}
}

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menetapkan tamat masa sesi dalam Sesi SpringBoot Bagaimana untuk menetapkan tamat masa sesi dalam Sesi SpringBoot May 15, 2023 pm 02:37 PM

Bagaimana untuk menetapkan tamat masa sesi dalam Sesi SpringBoot

Bagaimana untuk menyelesaikan kegagalan sesi Bagaimana untuk menyelesaikan kegagalan sesi Oct 18, 2023 pm 05:19 PM

Bagaimana untuk menyelesaikan kegagalan sesi

Penyelesaian kepada masalah merentas domain Sesi PHP Penyelesaian kepada masalah merentas domain Sesi PHP Oct 12, 2023 pm 03:00 PM

Penyelesaian kepada masalah merentas domain Sesi PHP

Apakah masa tamat lalai sesi php? Apakah masa tamat lalai sesi php? Nov 01, 2022 am 09:14 AM

Apakah masa tamat lalai sesi php?

Apakah yang perlu saya lakukan jika sesi php hilang selepas menyegarkan? Apakah yang perlu saya lakukan jika sesi php hilang selepas menyegarkan? Jan 18, 2023 pm 01:39 PM

Apakah yang perlu saya lakukan jika sesi php hilang selepas menyegarkan?

Bagaimana untuk melaksanakan log masuk SMS dalam aplikasi sesi kongsi Redis Bagaimana untuk melaksanakan log masuk SMS dalam aplikasi sesi kongsi Redis Jun 03, 2023 pm 03:11 PM

Bagaimana untuk melaksanakan log masuk SMS dalam aplikasi sesi kongsi Redis

Cara membaca dan menulis data Sesi dengan betul dalam berbilang fail dengan PHP Cara membaca dan menulis data Sesi dengan betul dalam berbilang fail dengan PHP Mar 23, 2023 am 11:12 AM

Cara membaca dan menulis data Sesi dengan betul dalam berbilang fail dengan PHP

Apakah perbezaan antara kuki JavaScript dan PHP? Apakah perbezaan antara kuki JavaScript dan PHP? Sep 02, 2023 pm 12:29 PM

Apakah perbezaan antara kuki JavaScript dan PHP?

See all articles