Bonjour Kohntark !
Je me mets à l'objet, j'ai bcp de mal :(
LE message d'erreur est le suivant :
Code PHP :
Parse error: syntax error, unexpected T_VAR, expecting T_VARIABLE in C:\Programmes\wampserver2.0c\www\objet.php on line 6
Ensuite j'ai retiré le "var", et j'ai ceci comme erreur :
Code PHP :
Parse error: syntax error, unexpected T_VARIABLE in C:\Programmes\wampserver2.0c\www\objet.php on line 56
C'est bien le delete qui fou la merde, j'ai remplacé par
Code PHP :
Object::delete($Article);
MAis j'ai toujours une erreur :
Code PHP :
Fatal error: Call to undefined function searchArticle() in C:\Programmes\wampserver2.0c\www\objet.php on line 10
alors qu'elle existe..
Voici ma class modifiée :
Code PHP :
class class_panier
{
public $element_panier = array();
function addArticle( $CodeArticle, $qte )
{
if( ( $Article = searchArticle( $_Article->getCode() ) ) == NULL )
{
$element_panier[] = new class_article( $CodeArticle, $qte );
}
else
{
$newqte = $Article->getQte() + $qte;
if( $newqte > 0 )
{
$Article->setQte( $Article->getQte() + $Qte );
}
else
{
$this->setArticle( $CodeArticle, 0 );
}
}
}
function setArticle( $CodeArticle, $qte )
{
if( ( $Article = searchArticle( $_Article->getCode() ) ) == NULL )
{
$element_panier[] = new class_article( $CodeArticle, $qte );
}
else
{
if( $qte <= 0 )
{
$this->supArticle( $CodeArticle );
}
else
{
$Article->setQte( $qte );
}
}
}
function supArticle( $CodeArticle )
{
$tempPanier = array();
foreach( $this->element_panier As $Article )
{
if( $Article->getCode() == $CodeArticle )
{
Object::delete($Article);
}
else
{
$tempPanier[] = $Article;
}
}
$this->element_panier = $tempPanier;
}
function searchArticle( $Code )
{
foreach( $this->element_panier As $Article )
{
if( $Article->getCode() == $Code ) return $Article;
}
return NULL;
}
}
Comment ça se fait ?
MErci