IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Executer une fonction à la fin d'un while


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Par défaut Executer une fonction à la fin d'un while
    Bonjour à tous, j'ai un petit blocage en php et je ne sais pas comment le résoudre. J'ai un projet dans lequel j'ai des catégories et dans ces catégories je peux avoir des photos. Je voudrais pouvoir supprimer toutes les photos lorsque je clique sur un bouton me permettant d'effacer la catégorie. (j'ai 2 tables mysql, une catégorie et une photo )

    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    if(isset($_POST['libelle_cat'])){
     
    			$suppr__cat= new sql("$host","$usr","$pw","$base");
    			$suppr__cat->delete("cat_photo","id_cat_photo='".$select_photo['id_photo']."'");
     
    			/*** ON effectue une requte qui selectionne chaque photo ****/
    			$select__photo = new sql("$host","$usr","$pw","$base");
    			$select__photo->select("*","photo",$where="id_cat_photo=".$_POST['id_cat_photo']."");
     
     
    			while($select_photo=$select__photo->fetch_array()){
     
    							/******* On supprime deja le fichier concerne ******/
    							unlink('uploads/T_'.$select_photo['nom']);
    							unlink('uploads/'.$select_photo['nom']);
     
    							$suppr__photo= new sql("$host","$usr","$pw","$base");
    							$suppr__photo->delete("photo",
    												"id_photo='".$select_photo['id_photo']."'");
     
     
    			}	
    }
    Le problème est que je fais un while qui parcours ma table est qui efface au fur et à mesure les photos.

    Comment faire pour executer une fonction lorsque toutes mes entrées sont supprimées de la table (comment sortir du while une fois celui-ci terminé)

    je ne sais pas trop comment faire

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 191
    Par défaut
    ben le while se termine quand tu as terminé de lire $select__photo->fetch_array()
    a chaque boucle dans le while la methode fetch_array() avance dans le tableau de resultat de la requete et retourne false quand tu es à la fin donc ton while se termine a la fin du tableau

    si tu veux faire une action après ton while ben suffit de le mettre après

Discussions similaires

  1. [Prototype] Exécution d'une fonction à la fin du chargement de la page
    Par Herman dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 30/12/2008, 16h41
  2. Réponses: 3
    Dernier message: 16/01/2006, 16h02
  3. [VBA] Executer une fonction en passant son nom en argument
    Par David Guyon dans le forum Access
    Réponses: 4
    Dernier message: 05/10/2005, 19h56
  4. executer une fonction à la fermeture d'une fenêtre
    Par Oluha dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 22/02/2005, 09h46
  5. [Reflection] Executer une fonction dont le nom est contenu dans un String
    Par christobal dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 05/07/2004, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo