|  PHP beginner |  | Ik heb een functie geschreven om iets uit m'n array te verwijderen. 
 
    
    
        
            
                <?php 
        function deleteProduct($productId) 
        { 
            // Word gezocht naar het product in de array, als hij niet bestaat is hij gelijk aan -1. 
            $product = $this->findProduct($productId); 
            if ($product == -1) 
            { 
                // Als hij gelijk is aan -1 functie beëndigen. 
                return; 
            } else { 
                for ($i=0; $i < count($this->input); $i++) 
                { 
                    if ($this->input[$i]['product_id'] == $productId) 
                    { 
                        unset($this->input[$i]); 
                    } 
                } 
            } 
        } 
?>  <?php         function deleteProduct($productId)         {             // Word gezocht naar het product in de array, als hij niet bestaat is hij gelijk aan -1.             $product = $this->findProduct($productId);             if ($product == -1)             {                 // Als hij gelijk is aan -1 functie beëndigen.                 return;             } else {                 for ($i=0; $i < count($this->input); $i++)                 {                     if ($this->input[$i]['product_id'] == $productId)                     {                     }                 }             }         } ?>
   Nu zit ik met het volgende probleem op een of andere manier verwijderd hij het element niet altijd goed. Het gaat hier over een winkelwagen, als ik hier 3 dingen in toevoeg en vervolgens de eerste wil verwijderen doet hij dit niet goed. Als ik een van de andere 2 de 2e of de 3e wil verwijderen gaat dit wel goed.
 
 Voorbeeld om te zien wat er niet goed gaat:
 www.newsmag.nl/sjop/producten.php
 www.newsmag.nl/sjop/mijnwagen.php
 
 Bvd dank
 |