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 :

afficher un traitement pour chaque enregistrement


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 19
    Par défaut afficher un traitement pour chaque enregistrement
    salut, j ai un petit probleme:
    en faite j ai une fonction qui fait un traitement qui depend de chaque ligne d 'enrigistrement que j 'obtient grace a fetchall .
    j'arrive pas a afficher a cote de chaque ligne ce traitement car fetchall prend des colones de la base de donnée .SVP aider moi je suis en panne.comment je peux faire cette affichage correctement.

  2. #2
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Bonjour,

    Bon déjà je ne suis pas le vilain qui t'a collé "-1", il aurait mieux fait de faire ce que je fait.

    En gros on veut bien t'aider mais tu pourrais nous mettre ton code en question que l'on puisse t'aider car là ce n'est pas possible sinon.

    Cordialement,

  3. #3
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 19
    Par défaut
    voici le code ou je récupére les lignes
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     $list = $cnn->fetchAll("
           (
            SELECT 
            xtbp_collaborateur.id as id,
            CONCAT(xtbp_collaborateur.nom,' ',xtbp_collaborateur.prenom) as nom_complet,
        	xtbp_collaborateur.date_arrivee as dispo,
        	xtbp_collaborateur.date_depart as depart,
        	xtbp_collaborateur.date_arrivee as arrivee,
        	xtbp_collaborateur.profil_rh as profil,
        	tp_bu.bu_libelle as bu,
        	tp_activite.bu_libelle as activite					
     
        	FROM extbp.xtbp_collaborateur as xtbp_collaborateur
        	LEFT JOIN tp_estime ON xtbp_collaborateur.id=tp_estime.clb_id
        	LEFT JOIN tbp.tp_collaborateur as tp_collaborateur ON xtbp_collaborateur.id = tp_collaborateur.clb_id
        	LEFT JOIN tbp.tp_bu as tp_activite ON tp_collaborateur.bu_id = tp_activite.bu_id
        	LEFT JOIN tbp.tp_official_bu as tp_bu ON tp_collaborateur.official_bu_id = tp_bu.bu_id
        	$leftjoinComp   
     
         	WHERE 
         	tp_estime.clb_id IS NULL
        	AND (xtbp_collaborateur.date_depart = '0000-00-00' OR xtbp_collaborateur.date_depart > $quoted_date1)
        	AND xtbp_collaborateur.date_arrivee $conditionDateArr
        	$conditionbu
        	$conditionTech
        	$conditionNiv
        	$conditionProfil
           )
     
        	UNION
     
           (
            SELECT 
            xtbp_collaborateur.id as id,
            CONCAT(xtbp_collaborateur.nom,' ',xtbp_collaborateur.prenom) as nom_complet,
        	MAX(est_date)+ INTERVAL 1 DAY as dispo,
        	xtbp_collaborateur.date_depart as depart,
        	xtbp_collaborateur.date_arrivee as arrivee,
        	xtbp_collaborateur.profil_rh as profil,
        	tp_bu.bu_libelle as bu,
        	tp_activite.bu_libelle as activite
     
        	FROM extbp.xtbp_collaborateur as xtbp_collaborateur
        	LEFT JOIN tp_estime ON xtbp_collaborateur.id=tp_estime.clb_id
        	LEFT JOIN tp_projet ON (tp_projet.prj_id = tp_estime.prj_id)
        	LEFT JOIN tbp.tp_collaborateur as tp_collaborateur ON xtbp_collaborateur.id = tp_collaborateur.clb_id
        	LEFT JOIN tbp.tp_bu as tp_activite ON tp_collaborateur.bu_id = tp_activite.bu_id
        	LEFT JOIN tbp.tp_official_bu as tp_bu ON tp_collaborateur.official_bu_id = tp_bu.bu_id
        	LEFT JOIN tbp.tp_type_projet as tp_type_projet ON (tp_projet.typ_prj_id = tp_type_projet.typ_prj_id)  
        	$leftjoinComp  
     
        	WHERE 
        	is_pipe = 0
        	AND (xtbp_collaborateur.date_depart = '0000-00-00' OR xtbp_collaborateur.date_depart > $quoted_date1)
        	AND est_charge != 0
        	AND tp_type_projet.typ_prj_libelle NOT LIKE 'N/I'
        	$conditionbu
        	$conditionTech
        	$conditionNiv
        	$conditionProfil
     
     
        	GROUP by nom_complet
     
        	HAVING ($conditionDateDispo)
           )
     
        	ORDER by dispo


    mais en plus de cela je veux ajouter pour chaque ligne une autre colone qui fait un traitement :une fonction qui prend l id comme parametre ,je sais pas comment faire.

  4. #4
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Bonjour,

    Admettons pour la requette qui est superlongue et pas du tout lisible

    Une fois que tu récupère $list ton code fait quoi ? C'est là que tu bloque ?

    Cordialement,

  5. #5
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 19
    Par défaut
    je recupere $list qui m affiche les lignes:

    françois étudiant 24 .....................

    renaud ingénieur 40 ........................



    et la je veux ajouter une fonction qui me va afficher un traitement pour chaque ligne a droite comme ceci :


    françois étudiant 24 ................... traitement

    renaud ingénieur 40 .................. traitement



    la difficulté resulte dans l'affichage qui se fait ligne par ligne or dans $list je sais pas comment integrer le traitement qui est une fonction, comme un champ de chaque ligne.

  6. #6
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Oui mais on a besoin de ton code qui affiche pour le moment car là c'est le flou total pour t'aider...

    Cordialement,

  7. #7
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 19
    Par défaut
    voila comment j'affiche tout cela
    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
    <?php foreach ($list as $key => $collab): ?>
        <?php if(count($collab['projets']) !== 0) $rowspan=count($collab['projets']); else $rowspan=1;?>
        <tr class="<?php echo $key%2?'odd':'even'?>">
    	<td rowspan="<?php echo $rowspan?>">
    		<?php echo $collab['nom_complet']?>
    	</td>
    	<td rowspan="<?php echo $rowspan?>">
    		<?php echo $collab['profil']?>
    	</td>
    	<td rowspan="<?php echo $rowspan?>">
    		<?php echo $collab['competences']?>
    	</td>
    	<td rowspan="<?php echo $rowspan?>">
    		<?php echo $collab['bu']?>
    	</td>
    	<td rowspan="<?php echo $rowspan?>">
    		<?php echo $collab['activite']?>

  8. #8
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Je ne dirais rien sur l'ouverture multiple de l'interpréteur PHP mais il faut vraiment éviter...

    Donc ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $collab['nom_complet']?>
    Pourquoi ne pas faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $collab['nom_complet']; traitement()  ?>
    Même si derrière "traitement" on ne sait toujours pas ce que tu entend précisément...

    Cordialement,

Discussions similaires

  1. Afficher une image pour chaque enregistrements
    Par JLV1975 dans le forum IHM
    Réponses: 5
    Dernier message: 17/03/2008, 11h48
  2. Réponses: 3
    Dernier message: 18/11/2006, 20h21
  3. Evènement pour chaque enregistrement
    Par krfa1 dans le forum Access
    Réponses: 5
    Dernier message: 07/03/2006, 13h41
  4. Réponses: 11
    Dernier message: 01/03/2006, 10h32
  5. Réponses: 1
    Dernier message: 08/12/2005, 20h58

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