Op de server werkt dit script nog perfect, echter op mijn pc klopt er nix meer van. Wanneer ik de function op mijn pc aanroep en $mandje is gevuld krijg ik altijd deze output. \\1\\2(2)\\3
\\1\\2(2)\\3 <= zijn precies hoe die in die eregi_replace staat.
Server: PHP 4.2.2
Mijn PC: PHP 4.2.0
\\1\\2(2)\\3 <= zijn precies hoe die in die eregi_replace staat.
Server: PHP 4.2.2
Mijn PC: PHP 4.2.0
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| function AddProduct($id, $aantal) { global $mandje; // Dit is het cookie if ($mandje) { if (ereg("$id\(([0-9]+)\)", $mandje, $regs)) { $aantal = $aantal + $regs[1]; $mandje = eregi_replace("^(.*)($id)\([0-9]+\)(.*)$","\\1\\2($aantal)\\3",$mandje); echo $mandje; } else { $mandje .= "-$id($aantal)"; } } else { $mandje = "$id($aantal)"; } setcookie("mandje", $mandje, time() + 31449600, "/"); header("location: winkelmandje.php"); } |