begin process at 2013 06 19 21:42:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

Autre

 > 

Variable dans un array ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Variable dans un array ?

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

joebuz

Membre Club
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

Membre Club

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

Membre Club

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


Nos sponsors


Sondage...

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,245 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales