function getListe( $liste='', $liste_exception='' ) { $categorie = new produit_associe(); $requete = "SELECT * FROM produit_associe"; $requete .= " WHERE num_produit_associe > 0"; if ( $liste != '' ) $requete .= " AND num_produit_associe IN (" . $liste . ")"; if ( $liste_exception != '' ) $requete .= " AND num_produit_associe NOT IN (" . $liste_exception . ")"; $requete .= " ORDER BY nom ASC"; //echo $requete . "<br>"; $liste = mysql_query($requete); // Retourne un tableau $tableau = array(); if (mysql_num_rows($liste) != 0) { $i = 0; while($data = mysql_fetch_assoc($liste)) { // Tentative de chargement du commande if ( $categorie->load( $data["num_produit_associe"] ) ) { $tableau[$i] = new produit_associe(); $tableau[$i]->num_produit_associe = $categorie->num_produit_associe; $tableau[$i]->nom = $categorie->nom; $i++; } } } return $tableau; }
if ( $num_produit_associe == "" ) { // Liste des sous-catégories de cette catégorie $liste_categorie = $produit_categorie->getListe( $num_categorie_produit ); // Liste des catégories dans lesquelles il faut chercher les produits $liste_categorie_texte = utf8_encode( $produit_categorie->getSousCategorie( $num_categorie_produit ) ) . "0"; //echo "--- liste_categorie_texte : " . $liste_categorie_texte . "<br>"; // Liste des produits associés à cette catégorie $liste_produit = $produit->getListe( 0, $liste_categorie_texte ); } // ... else { $produit_associe->load( $num_produit_associe ); $liste_produit_associe = $produit_produit_associe->getListe( 0, $num_produit_associe, 0); $liste_produit = array(); if ( !empty( $liste_produit_associe ) ) { foreach( $liste_produit_associe as $_produit) { $produit_temp = new produit(); if ( $produit_temp->load( $_produit->num_produit ) ) $liste_produit[] = $produit_temp; } } } $menu_produit = "active"; ?>
$nom = trim($_POST["nom"]); $produit_associe = new produit_associe(); $produit_produit_associe = new produit_produit_associe(); // Ajout ou modification d'une categorie if ($mon_action == "modification") { $num_produit_associe = $produit_associe->gererDonnee( $_POST ); $maj_ok = ($num_produit_associe == 0) ? "" : "[--- Mise à jour réalisée avec succès ---]"; $erreur = ($num_produit_associe == 0) ? "Erreur lors de la modification de la base" : ""; $num_produit_associe = ""; } // Suppression de la catégorie ainsi que des photos incluses dedans if ($mon_action == "suppression") { if ($produit_associe->load( intval($num_produit_associe) )) { // Suppression des associations déjà existantes $produit_produit_associe->supprimer( 0, $num_produit_associe ); $produit_associe->supprimer($num_produit_associe); } $maj_ok = "[--- Catégorie supprimée ---]"; $erreur = ""; $num_produit_associe = ""; } // Aucune catégorie n'est sélectionnée if (intval($num_produit_associe) == 0) { $titre_zone_ajout = "Ajout d'un produit associé";