Accueil > Forum > > > > Variable dans un array ?
Variable dans un array ?
jeudi 21 février 2013 à 17:06:11 |
Variable dans un array ?

joebuz
|
Bonjour,
j'ai récupérer un code source pour afficher des graphiques style camembert.
source : http://www.phpcs.com//code.aspx?ID=47171
Les principales variables à renseigner étant les légendes et leurs valeurs :
// Titre du camembert
$title = "REPARTITION";
// Largeur du camembert
$width = 350;
// Hauteur du camembert
$height = 200;
// Tableau des légendes
$legend = array('Categ1','Categ2','Categ3','Categ4');
// Tabeau des valeurs
$data = array(8,67,15,10);
// On crée l'image
insertStatImage(1,$width,$height,$title,$legend,$data
Jusque là ça va.
J'ai donc créé deux variables :
$var = 'Categ1','Categ2','Categ3','Categ4';
$val = 8,67,15,10;
Comment faire pour mettre ces variables dans les Array du code source précédent, j'ai essayé ça :
// Tableau des légendes
$legend = array($var);
// Tabeau des valeurs
$data = array($val);
mais ça ne fonctionne pas, ça ne me créé pas l'image du graphique.
Quelqu'un a-t-il une idée ? svp, merci.
|
|
jeudi 21 février 2013 à 17:24:04 |
Re : Variable dans un array ?

inwebo
|
Bonjour,
Code PHP : $var = array('Categ1','Categ2','Categ3','Categ4');
$val = array(8,67,15,10);
// Tableau des légendes
$legend = $var;
// Tabeau des valeurs
$data = $val;
$legend et $data doivent être des tableaux or ce n'était pas le cas.
________________________________________
( $toBe || !$toBe ) = $this->Question();
|
|
jeudi 21 février 2013 à 18:30:58 |
Re : Variable dans un array ?

joebuz
|
En fait, je récupère les valeurs depuis une url du genre :
mapage.php?categ1=8&categ2=67&categ3=15&categ4=10
j'ai donc fais ça :
$url = $_SERVER['REQUEST_URI'];
//echo $url."<br>";
$arr = parse_url($url);
$parameters = $arr["query"];
parse_str($parameters, $data2);
print_r($data2);
ce qui m'affiche :
Array ( [Categ1] => 8 [Categ2] => 67 [Categ3] => 15 [Categ4] => 10 )
Et ça là que je bloque pour renseigner ces valeurs dans le code source original :
// Tableau des légendes
$legend = array();
// Tabeau des valeurs
$data = array();
j'ai donc essayé de recréer les chaines de caractères :
$val = implode($data2, ",");
$var = implode("','",array_keys($data2));
$var2 = substr_replace($var, '\'', 0, 0);
$nb_car = strlen($var2);
$var3 = substr_replace($var2, '\'', $nb_car, 0);
j'obtiens donc :
echo "val : ".$val m'affiche :
val : 8,67,15,10
echo "var : ".$var3 m'affiche :
var : 'Categ1,'Categ2','Categ3','Categ4'
et je pensais faire un Array avec ça, du genre :
$legend = array($var3);
$data = array($val);
Mais ça marche pas !
Ce qu'il faut c'est passer de
$data2 = Array ( [Categ1] => 8 [Categ2] => 67 [Categ3] => 15 [Categ4] => 10 )
à
$legend = array('Categ1','Categ2','Categ3','Categ4');
$data = array(8,67,15,10);
et là je bute !
|
|
jeudi 21 février 2013 à 18:49:51 |
Re : Variable dans un array ?

inwebo
|
Réponse acceptée !
Bonjour,
Je pense que tu t'embêtes beaucoup au final.
1 - Les données se trouvent donc dans l'url. Voir du côté de la variable global [url=http://php.net/manual/fr/reserved.variables.get.php]$_GET[][/url].
2 - Tu devrais avoir maintenant un tableau associatif ex : array('clef'=>'valeur');
3 - Pour récupèrer simplement les clefs de ce tableau associatif voir la fonction array_keys. Tu peux maintenant peupler ta variable $legend.
4 - Maintenant il reste à récupérer les data. Hop dans la documentation voir array_values. Qui te retourne un tableau avec les $values. Donc tu peux peupler $data.
Cela devrait répondre à ta question.
________________________________________
( $toBe || !$toBe ) = $this->Question();
|
|
jeudi 21 février 2013 à 19:08:41 |
Re : Variable dans un array ?

joebuz
|
Tout simplement !!!
Merci de ton aide, voilà le code :
$url = $_SERVER['REQUEST_URI'];
//echo $url."<br>";
$arr = parse_url($url);
$parameters = $arr["query"];
parse_str($parameters, $data2);
print_r($data2);
$var2 = array_keys($data2);
$val2 = array_values($data2);
// Titre du camembert
$title = "REPARTITION :";
// Largeur du camembert
$width = 350;
// Hauteur du camembert
$height = 200;
// Tableau des légendes
$legend = $var2;
// Tabeau des valeurs
$data = $val2;
// On crée l'image
insertStatImage(1,$width,$height,$title,$legend,$data,'');
|
|
Cette discussion est classée dans : code, source, array, color, camembert
Répondre à ce message
Sujets en rapport avec ce message
diagramme camembert [ par emma1006 ]
Bonjour,J'ai trouvé un super code source sur le site :http://www.metacites.net/article132.htmlil correspond vraiment à ce que je voudrais faire avec d
SONDAGE POUR UNE RENCONTRE ANNUELLE CODE SOURCE [ par Francky23012301 ]
code source en sql pour championnat de foot [ par batman97410 ]
Bonjour à tous,je suis en train de mettre au point une base de donnée dynamique pour un championnat de foot sur le web,avec saisie automatique des sco
Une drole de ligne dans le code source [ par jipe32 ]
Bonsoir,je viens de faire Ctrl U (sous firefox, on affiche le code source de la page, bon à savoir) et je suis tombé sur ce truc bizarre:wEPDwULLTExMj
Recherche richtextbox [ par Seb33300 ]
Bonjour je suis a la recherche d'un richtextbox pour code html qui ne puisse accepter les caractere spéciaux comme ', " etc sans avoir a les convertir
empecher affichage code source css [ par sidf ]
bonjour à tousa la lecture du code source html d'une page, on peut connaitrele nom d'une page .css incluse avec @importcomme on peut donc saisir direc
Rechercher code source visible d'un site [ par Frank9321 ]
Bonjour,pour mon site, vu que je suis nul en PHP, j'aimerais, rehercher dans la source visible (Pas la cachée) un mot comme par exemple "Salut".Est-ce
Récupération du code source d'un page [ par XGotX ]
Bonjour,Je cherche à récupérer une partie du code source d'une page pour la traiter php.Existe t'il une fonction comme get_meta_tags() qui serrait plu
Code source page web !! [ par Ptit_Dave ]
Bonjour tout le monde. Voila, j'aimerai savoir (je n'ai pas réussi a trouver sur le web), comment on fait pour récupérer en PHP un code source d'une
paiement sécurise le code source en php [ par azma_dali ]
salut pour ts le monde je sius etde en informatique je veux bien un petit aide pour la programmtion en php et merci
Livres en rapport
|
Derniers Blogs
INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 .INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 . par Patrick Guimonet
#Yammer Certains s'en sont déjà fait l'écho (ici en allemand par exemple : Yammer Integration in Office 365 Phase 1) ou bien sûr sur le blog SharePoint : Make Yammer your default social network in Office 365 en anglais. Mais c'e...
Cliquez pour lire la suite de l'article par Patrick Guimonet [DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK[DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK par bianca
Objectif
Pour aller plus rapidement dans les menus de Dynamics CRM depuis votre client CRM pour Outlook, vous pouvez utiliser le dossier des Favoris d'Outlook. En effet, par simple glisser/déplacer, vous pouvez déposer un éléme...
Cliquez pour lire la suite de l'article par bianca VISUAL STUDIO 2013VISUAL STUDIO 2013 par Etienne Margraff
Ahh, ENFIN ! c'est officiel, il va y avoir un VS et un TFS 2013. De nouvelles fonctionnalités qui vont à mon sens assoir la maturité de TFS qui est maintenant l'outil incontournable pour tout projet (.NET, mais pas seulement !). Si vous n'avez pas jet...
Cliquez pour lire la suite de l'article par Etienne Margraff CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT par JeremyJeanson
Note : Je poste cet article à titre de pense-bête. Cela fait des années que je me trimballe avec une capture d'écran, car je ne me rappel jamais comment choisir la collation d'un SQL Server pour SharePoint. Pour SharePoint, il est conseillé de choisir la ...
Cliquez pour lire la suite de l'article par JeremyJeanson ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGINETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGIN par Philess
Dans cet article nous allons créer un plugin installable sur le Team Web Access qui s'intègrera dans l'architecture du site et se chargera au moment où on le décidera.
Avant de lire ce billet et si cela n'est pas encore fait j...
Cliquez pour lire la suite de l'article par Philess
Logiciels
Nego Facturation (1.85)NEGO FACTURATION (1.85)Nego Facturation est un logiciel complet qui permet de gérer vos factures et devis très simplemen... Cliquez pour télécharger Nego Facturation Devis-Factures PHMSD (2.2.0.1)DEVIS-FACTURES PHMSD (2.2.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD WDmemoCode (2.0.0.1)WDMEMOCODE (2.0.0.1)WDmemoCode a été conçu pour aider les développeurs Windev à créer/compléter et conserver une base... Cliquez pour télécharger WDmemoCode ProtoMedic (4.0.0.11)PROTOMEDIC (4.0.0.11)ProtoMedic est un logiciel destiné principalement aux médecins généralistes.
ProtoMedic permet d... Cliquez pour télécharger ProtoMedic MyCurriculum 2011 (7.4.1.12)MYCURRICULUM 2011 (7.4.1.12)Rédigez votre Curriculum Vitae mais également ceux de votre famille ou de vos amis très facilemen... Cliquez pour télécharger MyCurriculum 2011
|