begin process at 2012 05 31 17:45:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

POO

 > 

Classes & Objets

 > 

suppression d'un objet d'une classe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

suppression d'un objet d'une classe

mardi 20 juillet 2010 à 15:07:53 | suppression d'un objet d'une classe

ju0123456789

Bonjour, j'ai un souci d'execution de programme. Le premier se situe à la ligne :
Code PHP :
public var $element_panier = array();


le deuxieme se situe au niveau de la suppression de l'objet :
Code PHP :
delete $Article;


Code PHP :
class class_panier
{
  // Facilite l'acces complet au panier

  public var $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 )
      {
        // Controle des eventuelles erreurs de quantité dans le papier

        $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 ) 
      {
        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;
  }
}


Aurais-je mal compris quelque chose ?
Merci

Ju
mardi 20 juillet 2010 à 21:39:43 | Re : suppression d'un objet d'une classe

kohntark

Membre Club
Salut,

Aurais-je mal compris quelque chose ?


C'est probable , mais afin de ne pas être contagieux il serait bien que tu précises les "soucis" : message d'erreur exact, etc ...

public var $element_panier = array();


Que vient donc faire var ici ??

delete $Article;


Qu'est ce que delete ???

J'ai comme l'impression que tu fais un mix javascript / PHP


Cordialement,

Kohntark -

mercredi 21 juillet 2010 à 09:36:06 | Re : suppression d'un objet d'une classe

ju0123456789

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
mercredi 21 juillet 2010 à 19:40:22 | Re : suppression d'un objet d'une classe

kohntark

Membre Club
Réponse acceptée !
Il faut que tu fasses référence à l'instanciation de ton objet :
$this->searchArticle()


Cordialement,

Kohntark -

jeudi 22 juillet 2010 à 09:13:09 | Re : suppression d'un objet d'une classe

ju0123456789

ha oui c'etait exactement ça ! Trop fort !!!

Merciiii bonne journée :)


Cette discussion est classée dans : code, article, panier, qte, codearticle


Répondre à ce message

Sujets en rapport avec ce message

balise div et select [ par yop59 ] bonjour j'ai un gros souci,, cea fait 2jours que j'essai dans une table de type div contenant un article, un qte de modifier la qte avec un select et pb de passage de paramètres [ par sandro38000 ] Bonjour à tous et a toutes,je débute à programmer en php et j'ai rencontrer un problème lors du passage de paramètre d'une page à une autre.Je m'expli probleme de suppression d'article dans un caddie [ par oceane751 ] bonjour, je suis en train de creer un caddie virtuel et j'ai un petit probleme au niveau de la suppression d'article dans ce caddie voici le code qui Pb de suppression ds un panier [ par titeuf974 ] Bonjour!! Voila.je travail sur un site de commerce en ligne. J'ai donc un panier. En fait, j'ai un prob au niveau de la suppression de l'article du pa j'ai un probléme dans mon code mais je sais pas ou? [ par hakiman ] je suis en train de créer un site e-commerce .le probléme que j'ai cré un programme concernant l'insertion des données dans la table articleses donnée panier et gestion couleurs [ par titeuf974 ] Bonjour!Voila, actuellement je dévelloppe un panier en php utilisant les sessions. Ce dernier fonctionne très bien. Ajout, suppression, modification. Besoin d'aide : le traitement du panier ne fonctionne pas [ par missulie ] Bonjour, Je viens de créer un site marchand avec Dreamweaver en suivant les étapes d'un livre car je suis débutante en php, mais je coince sur la page Problème de syntaxe avec UPDATE [ par ZarnoVB ] <a href="Bonjour à tous ! br br Voilà mon problème : br j ai une page où j affiche dans des champs de formulaire un article en vu de le modifier. br problème de requête [ par sabrina_tell ] Bonjour,J'ai un formulaire html qui me permet de faire une recherche article par mot-clé et on peut choisir par checkbox la catégorie de l'article.Pou Problème récupération des variables depuis un formulaire inclus dans un code php [ par anakyl ] Bonjour à tous,Je suis depuis plusieurs jours sur un problème que je n'arrive pas à résoudre.Je souhaite créer un formulaire avec une liste déroulante


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales