这是一个购物车函数。。
打家看看。。有没得 逻辑错误。。效果总是不近人意思。呀。。
function addweb($num,$id)
{
session_start();
$flg=0;
$cc=$_SESSION["webshop"]; if (empty($cc))
{
$_SESSION["webshop"]=$num."=".$id."+";
$flg=1;
}
else
{
$cc=$_SESSION["webshop"];
$cc=substr($cc,0,strlen($cc)-1); //去掉最后一个+号。
$arr1=explode("+",$cc); //以加 explo
for($i=0;$i < sizeof($arr1);$i++) //sizeof是从1开始统计的。
{
$str=$arr1[$i]; $arr2=explode("=",$str);
if($arr2[1]==$id)
{
$flg++;
echo " <script language='javascript'>'";
echo "alert('此商品已经在购物车中了^_^');";
// echo "history.go(-1);";
echo " </script>";
break;
}
}
if ($flg==0)
{ $bb=$_SESSION["webshop"];
$_SESSION["webshop"]=$bb.$cc."+";
echo " <script language='javascript'>'";
echo "alert('购物成功!');";
// echo "history.go(-1);";
echo " </script>" ;
} } }
打家看看。。有没得 逻辑错误。。效果总是不近人意思。呀。。
function addweb($num,$id)
{
session_start();
$flg=0;
$cc=$_SESSION["webshop"]; if (empty($cc))
{
$_SESSION["webshop"]=$num."=".$id."+";
$flg=1;
}
else
{
$cc=$_SESSION["webshop"];
$cc=substr($cc,0,strlen($cc)-1); //去掉最后一个+号。
$arr1=explode("+",$cc); //以加 explo
for($i=0;$i < sizeof($arr1);$i++) //sizeof是从1开始统计的。
{
$str=$arr1[$i]; $arr2=explode("=",$str);
if($arr2[1]==$id)
{
$flg++;
echo " <script language='javascript'>'";
echo "alert('此商品已经在购物车中了^_^');";
// echo "history.go(-1);";
echo " </script>";
break;
}
}
if ($flg==0)
{ $bb=$_SESSION["webshop"];
$_SESSION["webshop"]=$bb.$cc."+";
echo " <script language='javascript'>'";
echo "alert('购物成功!');";
// echo "history.go(-1);";
echo " </script>" ;
} } }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货