Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
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 20/12/2010, 15h03   #1
Invité de passage
 
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 4
Points : 4
Par défaut ajout de zéros quand il n'y a aucune valeur

Bonjour,

Je viens vous voir car j'ai un petit problème, en effet lors de mon export excel, j'aimerai que quand il n'y a pas de valeurs insérer dans ma base de données il y a des zéros. Je m'explique, en premiere ligne de mon tableau excel il y a des nom de personnes, en premiere colonne il y a l'intitulé de tous les projets et à l'intérieur il y a des pourcentages. Mais par contre quand la personne n'est pas affilié à un des projets elle ne s'affiche pas, or j'aimerai que même si elle n'a pas rentré de valeur, les valeurs affiche quand meme nul. j'espere que vous m'aurez comprise.

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
69
70
71
72
73
74
75
76
77
78
79
80
81
 
<?php
 
include('FichierExcel.php');
 
 
 //accès à la la base de données
mysql_connect("localhost","root","") or die("La connexion a échoué !");
 
// on sélectionne la base  
  mysql_select_db("*");    
 
 
$i=0;
$fichier = new FichierExcel(); 	
// Tab en-tête, juste pour ajouter un élement qui nous servira plutard
$tab_entete = array('Projet');
$requete="SELECT distinct nom_projet FROM pourcentage";
$resultat = mysql_query ($requete);
//Création d'une Table avec tous les ID_eleve
while ( $row = mysql_fetch_object($resultat))
  {
	$tab_nom_projet[] = $row->nom_projet;
 	}
 
 
 
foreach ($tab_nom_projet as $key=>$nom_projet)
{
$requete1="SELECT distinct pourcentage.nom_projet, users.nom, pourcentage.valeur_pourcentage FROM projet, users, pourcentage 
WHERE pourcentage.nom_projet='".$nom_projet."'";
$resultat1 = mysql_query ($requete1);
$lignes = mysql_num_rows ($resultat1);
 
$tab_user = array();
    $tab_pourcentage = array();
    $tab_pro = array();
if ($lignes!=0) {
 
 
	$i = $i+1;
	while ($row1 = mysql_fetch_object($resultat1))
 
	{
 
	$tab_user[] = $row1->nom;
	$tab_pourcentage[] = $row1->valeur_pourcentage;
	$tab_pro[] = $row1->nom_projet;
	}
 
}	   
              if ($i=="1")
              {
	// Fusion des deux tableau Tab_entete et matière
	$tab_temp= array_merge($tab_entete, $tab_user);
	// ont explose les tableau pour les préparé a les mettre dans les fichier
  $list_user= implode(";", $tab_temp);
    //le resultat de l'explosion se met dans un fichier CSV selon la class $list_mat
  $fichier->Colonne($list_user);
  }
 
 
  // Table nom nous donne a chaque boucle le même nom, nous demandons d'effacé les doublon
	$tab_pro = array_unique($tab_pro) ;
 
	// Fusion des deux tableau Tab_nom et note
  $tab_temp2= array_merge($tab_pro, $tab_pourcentage);
 
  // ont explose les tableau pour les préparé a les mettre dans les fichier
  $list_pourcent= implode(";", $tab_temp2);
 
 
 
 
$fichier->Insertion($list_pourcent);
 
}
 
$fichier->output('NomFichier');
 
?>
cboulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 15h11   #2
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 455
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 455
Points : 639
Points : 639
Si j'ai bien compris, il te faut une jointure externe avec
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 16h59   #3
Invité de passage
 
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 4
Points : 4
Citation:
Envoyé par m4riachi Voir le message
Si j'ai bien compris, il te faut une jointure externe avec
Je dois la mettre dans quel requete cette jointure?
cboulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 10h37   #4
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 455
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 455
Points : 639
Points : 639
Code :
1
2
3
4
5
 
SELECT distinct pourcentage.nom_projet, users.nom, pourcentage.valeur_pourcentage FROM projet
LEFT JOIN  users ON users.userId =  projet.userId
LEFT JOIN pourcentage  ON pourcentage.projetId =  projet.projetId
WHERE pourcentage.nom_projet='".$nom_projet."'
Essai de rectifier ta requête
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 14h04   #5
Invité de passage
 
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 4
Points : 4
J'ai essayé de faire ce faire ce que tu m'as dit mais cela fait exactement la meme chose qu'avant, c'est à dire que quand la personne n'as pas de pourcentage, elle n'est pas là, en fait mon excel affiche seulement les personnes qui ont des pourcentage. Voici ce que ça m'affiche


Citation:
projet Dupont Durant
Analyse 15 20
Administration 12
Comptabilite 40
La valeur 40 est dans la colonne dupont alors qu'elle devrait etre dans la colonne Durant.
De plus j'aimerai rendre visible les gens qui n'ont pas de pourcentage et mettre en pourcentage des 0

J'espère avoir été clair. Encore merci
cboulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h34.


 
 
 
 
Partenaires

Hébergement Web