Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/09/2011, 10h38   #1
Invité de passage
 
Inscription : mars 2010
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 19
Points : 0
Points : 0
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.
scarabe088 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 11h31   #2
Membre éclairé
 
Avatar de Inazo
 
Gérant - société de développement web
Inscription : avril 2007
Messages : 290
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 : 290
Points : 360
Points : 360
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,
__________________
Si vous débutez en PHP : Tutoriel pour grands débutants

Mes tutoriels : http://alexandre-joly.developpez.com/
Inazo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 13h12   #3
Invité de passage
 
Inscription : mars 2010
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 19
Points : 0
Points : 0
voici le code ou je récupére les lignes
Code :
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.
scarabe088 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 13h42   #4
Membre éclairé
 
Avatar de Inazo
 
Gérant - société de développement web
Inscription : avril 2007
Messages : 290
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 : 290
Points : 360
Points : 360
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,
__________________
Si vous débutez en PHP : Tutoriel pour grands débutants

Mes tutoriels : http://alexandre-joly.developpez.com/
Inazo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 15h20   #5
Invité de passage
 
Inscription : mars 2010
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 19
Points : 0
Points : 0
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.
scarabe088 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 15h37   #6
Membre éclairé
 
Avatar de Inazo
 
Gérant - société de développement web
Inscription : avril 2007
Messages : 290
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 : 290
Points : 360
Points : 360
Oui mais on a besoin de ton code qui affiche pour le moment car là c'est le flou total pour t'aider...

Cordialement,
__________________
Si vous débutez en PHP : Tutoriel pour grands débutants

Mes tutoriels : http://alexandre-joly.developpez.com/
Inazo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 16h35   #7
Invité de passage
 
Inscription : mars 2010
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 19
Points : 0
Points : 0
voila comment j'affiche tout cela
Code :
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']?>
scarabe088 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 16h45   #8
Membre éclairé
 
Avatar de Inazo
 
Gérant - société de développement web
Inscription : avril 2007
Messages : 290
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 : 290
Points : 360
Points : 360
Je ne dirais rien sur l'ouverture multiple de l'interpréteur PHP mais il faut vraiment éviter...

Donc ici :
Code :
<?php echo $collab['nom_complet']?>
Pourquoi ne pas faire :

Code :
<?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,
__________________
Si vous débutez en PHP : Tutoriel pour grands débutants

Mes tutoriels : http://alexandre-joly.developpez.com/
Inazo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h14.


 
 
 
 
Partenaires

Hébergement Web