La communauté ALL HTML c'est 58666 membres à ce jour dont 0 inscrits aujourd'hui et 38 depuis une semaine.

  • imprimer
  • aide

Forum de discussions « PHP - SQL »

Retrouvez les publications relatives à ces discussions dans nos rubriques PHP, SQL.

boucle pour camembert

liste des forums liste des discussions Participer à la discussion

Photo de elizabeth Message publié le mardi 08 juillet 2008 à 11 h 35 par elizabeth. les pieds sur terre et la tête dans les étoiles
Bonjour,
j'ai galéré une partie de la nuit sur ce script,
j'essaye d'adapter un script pour le faire fonctionner avec mes données.
le script fonctionne avec des valeurs "en dur" mais je n'arrive pas à le connecter à mes données de ma base...

code qui marche en dur :
$camembert->add_tab( 5 , "Safari" );
$camembert->add_tab( 1 , "Autres" );
$camembert->add_tab( 10, "Mozilla" );

je dois donc faire une requête et une boucle pour obtenir ces données, mais en dynamique.
voici mon code :

mysql_select_db($database_xxx, $xxx);
$query_var = "SELECT * FROM ca_marche WHERE societe = 'aaa'";
$var = mysql_query($query_var, $xxx) or die(mysql_error());
while($data = mysql_fetch_array($var)) {
$tableau[$data['chiffre']]=$data['marche'];
}
for($id=0;$id<sizeof($tableau);$id++) {
$camembert->add_tab($data['chiffre'],$data['marche'] );
}

ma table ca_marche contient id, marche, chiffre, societe.

si une âme secourable pouvait pointer l'erreur de mon code, ce serait vraiment sympa....

ps: le script utilise une librairie gd,
il y a d'autres scripts plus jolis que celui-là mais ils ne fonctionnent pas....
j'ai vérifié mon php.ini (ok) et donné les autorisations d'écriture pour les dossiers, mais j'obtiens une page avec une croix rouge, comme si l'image n'était pas générée.
je pense que c'est un problème fréquent de débutant, et comme je suis débutante...
malheureusement je ne sais pas résoudre ce souci...
help ?

Merci beaucoup, j'y ai passé la nuit, je suis découragée, désespérée....
Photo de telnes Message publié le mardi 08 juillet 2008 à 11 h 50 par telnes. toujours revenir au debut - http://telnesmaster.free.fr/allhtml/index2.html - http://telnesmaster.free.fr/litetemplate - http://www.hotcontest.org
hello

ou est ce que tu créer l'objet $camembert ?

avant ta requet et l'action $camembert->add_tab()

Ensuite dans ton tableau
$tableau[$data['chiffre']]=$data['marche'];

il vaut mieux faire $tableau[]=array($data['chiffre'],$data['marche']);

car $data['chiffre'] peut avoir la meme valeur Mais de toute facon tu l'utilise pas dans le code

ajoute également un print_r($tableau); à la fin pour nous donner le résulat

et aussi un print_r($camembert); à la fin pour voir ce qu'il y a dans l'objet

++
Photo de pchlj Message publié le mardi 08 juillet 2008 à 12 h 02 par pchlj. no comment !
Kikou :)

pas assez dormi donc ;)

une idée en passant

while($data = mysql_fetch_array($var)) {
$tableau[$data['chiffre']]=$data['marche'];
}
for($id=0;$id<sizeof($tableau);$id++) {
$camembert->add_tab($data['chiffre'],$data['marche'] );
}

dans ce code qui est le tien.. tu crée un array avec tes résultats ($tableau)
mais juste en dessous tu fais le tour du résultat de la requète ($data)
donc ça va pas marcher :D ce que c'est que la fatigue quand même

moi je te proposerais plutot de faire ça

while($data = mysql_fetch_array($var)) {
$camembert->add_tab($data['chiffre'],$data['marche'] );
}
Photo de elizabeth Message publié le mardi 08 juillet 2008 à 13 h 06 par elizabeth. les pieds sur terre et la tête dans les étoiles
Nuit de M...

c'est déjà rageant de devoir bosser la nuit pour avancer, mais quand en plus au petit matin on se rend compte qu'on a pas avancé d'un yota...
je suis restée bloquée sur des conneries, z'avez pas idée !
j'accumule en plus les bugs d'explorer, plantages intempestifs de logiciels (ils doivent sentir que je les hais) etc.

Merci de votre aide,
Merci philippe, ça fonctionne !!

ce qui est dommage c'est que j'ai des scripts qui me plaisent mieux que celui là mais j'ai une croix rouge à la place de l'image sensée être générée...
pourtant la librairie gd est installée et mes dossiers autorisent l'écriture...

une idée...?
(vu les questions à ce sujet que j'ai trouvé dans les forums, la réponse pourrait servir à beaucoup. malheureusement je n'ai pas trouvé réponse à mon cas)

Merci d'avance,
Petite fée
Photo de telnes Message publié le mardi 08 juillet 2008 à 13 h 53 par telnes. toujours revenir au debut - http://telnesmaster.free.fr/allhtml/index2.html - http://telnesmaster.free.fr/litetemplate - http://www.hotcontest.org
pour une lib de graph il y a http://www.maani.us/charts/index.php

++
Photo de elizabeth Message publié le mardi 08 juillet 2008 à 15 h 14 par elizabeth. les pieds sur terre et la tête dans les étoiles
SUPER !!!!!!

Merci beaucoup telnes, c'est impec !!!
5 minutes pour installer et comprendre,
j'ai testé et ça fonctionne, OUF !

...sauf que (comme rien n'est parfait) j'aime bien le modèle "composite"
mais apparemment en récupérant le code donné ça ne fonctionne pas comme ça devrait...
il n'y a que le premier.
j'ai l'impression que dès que l'instruction SendChartData ( $chart ); est lue, ça ne va pas plus loin et n'interprête pas les données du camembert.
j'ai interchangé pour voir, si je met le camambert d'abord, je ne vois pas les barres.

t'as pas une idée pour qu'on voie les 2 comme sur la source là ? :
http://www.maani.us/charts/index.php?menu=Gallery&submenu=Composite

merci !!!!
Photo de elizabeth Message publié le mardi 08 juillet 2008 à 20 h 07 par elizabeth. les pieds sur terre et la tête dans les étoiles
en fait, la version gratuite ne permet pas d'utiliser ce module là précisément (si je pouvais avoir autant de nez pour les radars...)

donc c'est tout OK

j'ai maintenant un souci pour récupérer mes variables de ma table pour les mettre sous forme d'array et m'en servir de variable.

je poste sur ce sujet,

B'soir,
MERCI

P'tite Fée

liste des forums liste des discussions Participer à la discussion

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions