Tableau PHP

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par ghost69, 2 Avril 2010.

  1. ghost69
    ghost69 Nouveau WRInaute
    Inscrit:
    2 Avril 2010
    Messages:
    4
    J'aime reçus:
    0
    Bonsoir à tous,

    Voilà j'ai un soucis. Je fais une simulation d'employé dans une entreprise. Chaque jour cette employé à une certaine production et ceci s'enregistre de la façon suivante dans la table travail de ma base de donnée :

    Id_employe Id_employeur production_jour date_production

    Chaque jour une nouvelle occurrence est ajoutée et seule la date change. Maintenant j'aimerai afficher dans un tableau la productivité de l'employé avec le détail de chaque jour.

    Voilà ma requête :
    Code:
    SELECT * FROM travail WHERE id_employeur = "'.$identre.'" AND date_production BETWEEN "'.$jour1.'" AND "'.$jour5.'" ORDER BY date_production
    Et le tableau :

    Code:
    	<h3>Détail Productivité des employés sur les 5 derniers jours</h3>
    		
    	<table>
    		<tr>
    			<th>Employé</th>
    			<th>Jour 1</th>
    			<th>Jour 2</th>
    			<th>Jour 3</th>
    			<th>Jour 4</th>
    			<th>Jour 5</th>
    		</tr>
    
    	
    <?php
    		//On créé la variables jour et jour5
    		$jour5 = date("Y-m-d");
    		$jour1 = date("Ymd",mktime(0,0,0,date("m"),date("d")-5,date("Y")));
    		
    
    		// On sélectionne les employés de l'entreprise en question
    		$lire_liste = 'SELECT * FROM travail WHERE id_employeur = "'.$identre.'" AND date_production BETWEEN "'.$jour1.'" AND "'.$jour5.'" ORDER BY date_production';
    		
    		//id_employe 	id_employeur 	production_jour 	date_production 
    		$faire_liste = mysql_query($lire_liste);
    		
    		// On liste dans le tableau.
    		while ($liste = mysql_fetch_array($faire_liste)) 
    		{
    			//Récupère le pseudo avec l'id
    			$pseudo_empl = mysql_query('SELECT pseudo FROM membre WHERE id = "'.$liste['id_employe'].'"') or die(mysql_error());
    			while ($recpseudo = mysql_fetch_array($pseudo_empl))
    			{
    				$lepseudo_empl = $recpseudo['pseudo'];
    			}
    	
    ?>			
    			<tr>
    			<td><?php echo $lepseudo_empl; ?></td>
    			<td><?php echo stripslashes($liste['id_employeur']); ?></td>
    			<td><?php echo stripslashes($liste['production_jour']); ?></td>
    			<td><?php echo stripslashes($liste['date_production']); ?></td>
    			</tr>
    <?php
    		}
    		
    
    ?>
    	</table>
    
    Donc jusque là tout ce passe bien j'ai bien sauf que dans mon tableau j'ai une ligne pour chaque jour, or comme vous le voyez leur de la déclaration de mon tableau HTML, je désire une ligne par employé avec dans la même ligne les 5 jours de travail.

    Comment faire ?

    Merci d'avance !
     
  2. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 728
    J'aime reçus:
    171
  3. ghost69
    ghost69 Nouveau WRInaute
    Inscrit:
    2 Avril 2010
    Messages:
    4
    J'aime reçus:
    0
    En gros dans mon While je met un autre while qui génère la date du jour 2 puis un autre avec la date du jour 3 etc... jusqu'au jour 5 c'est ça ? Et puis quand mes 100 membres se connecte le site explose ? lool
     
  4. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Dans ton while, tu stockes les informations dans un tableau de tableaux:

    while (...)
    {
    $production[$liste['id_employeur']][$liste['date_production']] = $liste['production_jour'];
    }

    Ensuite, tu fais deux boucles imbriquées, l'une sur le premier niveau du tableau (les employés), puis sur le deuxième niveau (les dates). Evidemment il va falloir gérer le cas où tous les employés n'ont pas travaillé tous les jours.

    Jacques.
     
  5. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 728
    J'aime reçus:
    171
    Non ce n'est pas une imbrication de while. Ce sont des select mysql, pas du php.

    Le lien que je t'ai donné est un peu trapu, et en anglais, mais avec un crayon et un papier ça marche assez bien ^^
    Et ça gère parfaitement les cas où les employés n'ont pas travaillé un jour donné.
     
  6. reglisse
    reglisse WRInaute impliqué
    Inscrit:
    15 Novembre 2005
    Messages:
    915
    J'aime reçus:
    0
    oui mais on se retrouve avec des requêtes qui consomme pas mal et un site avec un temps de réponse énorme non ?
     
  7. ghost69
    ghost69 Nouveau WRInaute
    Inscrit:
    2 Avril 2010
    Messages:
    4
    J'aime reçus:
    0
    Ouais mais pour extraire un résultat un while ou extract est quasi indispensable ^^
    Et je ne sais pas si tu as vu comment je gère mon tableau mais ça peut vite être galère pour gérer plusieurs membres ^^

    En gros une requête pour chaque jour de travail ?
     
  8. DadouDuck
    DadouDuck WRInaute impliqué
    Inscrit:
    28 Mai 2007
    Messages:
    812
    J'aime reçus:
    0
    Sur des tables correctement indexées le temps de réponse reste correct
     
  9. ghost69
    ghost69 Nouveau WRInaute
    Inscrit:
    2 Avril 2010
    Messages:
    4
    J'aime reçus:
    0
    Normalement m'a table est correctement indexé ^^
    Bon ben merci à tous et je reviens si ya des soucis !
     
Chargement...
Similar Threads - Tableau PHP Forum Date
Tri tableau array en PHP Développement d'un site Web ou d'une appli mobile 26 Février 2019
PHP -Problème retraitement données Mysql avant envoit dans un tableau array Développement d'un site Web ou d'une appli mobile 28 Décembre 2016
afficher un tableau en php Administration d'un site Web 18 Août 2016
Créer un tableau associatif en PHP Développement d'un site Web ou d'une appli mobile 12 Mars 2016
Tableau PHP a partir de MySQL Développement d'un site Web ou d'une appli mobile 5 Décembre 2015
Insérer image tableau PHP Développement d'un site Web ou d'une appli mobile 18 Février 2013
PHP bench - Objet vs Tableau, serez-vous plus vigilant ? Développement d'un site Web ou d'une appli mobile 22 Mai 2012
Comment chercher dans un tableau en PHP Développement d'un site Web ou d'une appli mobile 20 Décembre 2010
[php] Résultat de calcul et tableau Développement d'un site Web ou d'une appli mobile 24 Septembre 2010
Trier un tableau en PHP Développement d'un site Web ou d'une appli mobile 9 Juin 2010
PHP toutes les occurrences SQL dans un tableau array( Développement d'un site Web ou d'une appli mobile 8 Juin 2010
[PHP] Réordonner un tableau [RESOLU] Développement d'un site Web ou d'une appli mobile 12 Mars 2010
Tris PHP sur tableaux multidimensionnels Développement d'un site Web ou d'une appli mobile 28 Février 2010
PHP ajout page automatique tableau de video AIDE SVP :) !!! Développement d'un site Web ou d'une appli mobile 26 Août 2009
je seche en php sur un tableau Développement d'un site Web ou d'une appli mobile 25 Juin 2009
PHP: Mélanger un tableau de tableau de manière aléatoire Développement d'un site Web ou d'une appli mobile 11 Juin 2009
Tableau en PHP - Nombre total de valeur Développement d'un site Web ou d'une appli mobile 1 Novembre 2008
Tableau et requete php/mysql Développement d'un site Web ou d'une appli mobile 18 Juin 2008
PHP problème d'affichage tableau Développement d'un site Web ou d'une appli mobile 10 Juin 2008
Conseil pour tableau PHP Développement d'un site Web ou d'une appli mobile 30 Mai 2008