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

PHP & Base de données Discussion :

Fonction récursive


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Février 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 1
    Par défaut Fonction récursive
    Salut ,
    J’ai crée une fonction récursive en php qui fait le calcul de nombre d’heures passées sur une tache sachant que chaque tache peut avoir 0 ou plusieurs sous taches.
    En fait, J’ai 2 tables une pour les taches s’appelle ’tasks’ (colonnes : task_id,task_parent) et la deuxième ‘task_log’ là où on a fait l’enregistrement de nombre d’heures passées sur chaque tache (colonne :task_log_task, task_log_hours)
    task_log_task c’est le clé primaire de la table tasks.
    Mon soucis c’est quand j’ai intégré cette fonction dans ma classe (php) les deux clauses ‘else’, et plus précisément l’appelle de la fonction dans ces clauses, ne fonctionne pas,pourtant je l’ai testé ailleurs et elle fonctionne bien
    Je pense que la variable $nbh ne s’incrémente pas mais je ne sais pas pourquoi .
    Pourriez-vous m’aider ?


    PS : j’ouvrais la connexion dans la fonction main() , puis je faisais l’appelle au fonction CalculNH()


    Merci à vous de votre Précieuse aide

    J'utilise php5 et mysql5.

    voila le code:
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151
    Par défaut
    Bonjour,

    Je ne sait pas si c'est ca, maisil y a quelques erreurs de syntaxe.

    Dans ton premier else tu utilise un mysql_fetch_array() et tu exploite le résultat de la forme $array['clé'] au lieu de $array[indice]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $resultat2=mysql_fetch_array($rs_calcul2);
    $nbh=$resultat2['somme_heure'];
    Correction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $resultat2=mysql_fetch_assoc($rs_calcul2);
    $nbh=$resultat2['somme_heure'];
    Tiens moi au jus !

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Je n'ai pas eu le temps de voir le fichier attacher, mais le mieux c'est que tu nous montres le petit bout de code concerné.
    @firehist: Sans la deuxième paramètre , mysql_fetch_array retourne un tableau associatif et indexé donc son code est juste.

Discussions similaires

  1. fonction récursive: erreur
    Par calla29 dans le forum Débuter
    Réponses: 3
    Dernier message: 16/05/2006, 11h51
  2. [VB6] XML, fonction récursive de recherche
    Par kboo dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/04/2006, 21h27
  3. [XSLT] fonction récursive à N niveaux
    Par Mike35 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 10/03/2006, 12h30
  4. Fonction récursive renvoi sur page d'erreur
    Par peck dans le forum Langage
    Réponses: 1
    Dernier message: 23/12/2005, 10h08
  5. Problème de fonction récursive avec un TcxDBTreeList
    Par isachat666 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 05/12/2005, 13h12

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