我正在做一个新手网店和我卡上的问题。我写了一个函数,如果它被定义为简单地画一个项目。 (所以它会绘制的图像与它的描述,只在项目实际添加到我的车)。
请注意,这显然不是这样做的最佳方式。但它应该工作。
设置我的项目。如果他们在一开始居然定义才有效。
$item1 = $_SESSION['item1'];
$item2 = $_SESSION['item2'];
$item3 = $_SESSION['item3'];
$item4 = $_SESSION['item4'];
$item5 = $_SESSION['item5'];
打电话给我的功能:
ValidateCart($item1, 'item1_name', 'item1_size', 'item1_price', 'item1_url');
我的功能:
function ValidateCart($item, $itemname, $itemsize, $itemprice, $itemurl)
{
$arr = array($item1, $item2, $item3, $item4, $item5);
if (in_array($item, $arr)) {
echo '<br><hr>';
echo $_SESSION[$itemname]; echo '<br>';
echo $_SESSION[$itemsize]; echo '<br>';
echo '€ '; echo $_SESSION[$itemprice]; echo '<br><br>';
$itemurl1 = $_SESSION[$itemurl];
$itemurl2 = str_replace('url(', 'http://vintagefairytale.esy.es/', $itemurl1);
$itemurl3 = str_replace(')', '', $itemurl2);
echo '<img src='; echo $itemurl3; echo '></img>';
echo '<hr>';
}
}
基本上,我ValidateCart()
我做了所有可能的元素的数组,如果一个项目是匹配我的阵列,它会继续。然而,事实并非如此。
如果我改变if (in_array($item, $arr))
到if (in_array($item1, $arr))
它会工作,但是这不是我想要的目的。
我需要它在一个功能正常工作,但对我来说没有任何意义,当我打电话与配合参数的函数,它不会显示。但是,如果我做我的功能在我的支票,它的工作原理。因此丧失使用功能的点。
问题是,我的$ $物品1 $ ITEM2项目3 ...不会在范围内使用,不知道为什么,但是这是问题。我调用函数内部会议已经解决了这个问题。谢谢您的帮助!