imagecreatetruecolor()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : imagecreatetruecolor()

Re: imagecreatetruecolor() Résolu

par Herve_be » 21 sept. 2012, 10:54

Entretemps j'ai trouvé

Code : Tout sélectionner

$Saisons=array("2004-2005","2005-2006","2006-2007","2007-2008","2008-2009","2009-2010","2010-2011","2011-2012","2012-2013"); $param = array(); for($i=0;$i<count($Saisons);$i++) { $param[] = 'Saison[]='.$Saison[$i];
manque un "s" à Saison; les abscisses n'apparaissaient pas non plus sur le graphique.

Encore merci.
Terminé résolu.

Re: imagecreatetruecolor()

par Mazarini » 21 sept. 2012, 09:33

Parce qu'il manque des "s" à $param[] = 'Saison[]='.$Saison[$i];
par rapport à $Saisons=array('2004-2005','2005-2006','2006-2007','2007-2008','2008-2009','2009-2010','2010-2011','2011-2012','2012-2013');

Mais as tu bien récupérer les infos, genre : $Saisons = $_GET['Saisons'] et supprimer les anciennes lignes pour alimenter les données ?

Re: imagecreatetruecolor()

par Herve_be » 21 sept. 2012, 09:23

Bonjour et merci beaucoup, ça fonctionne très bien.
Il manquait juste un ; avant le for mais je l'oublie souvent aussi :wink:

Une question : j'ai regardé par curiosité avec un echo $url ce qu'il génère pour appeler Graph.php

Code : Tout sélectionner

Graph.php?Saison[]=&VTT[]=1299&Route[]=1579&Saison[]=&VTT[]=834&Route[]=1004&Saison[]=&VTT[]=1173&Route[]=916&Saison[]=&VTT[]=1505&Route[]=815&Saison[]=&VTT[]=1227&Route[]=3357&Saison[]=&VTT[]=1329&Route[]=2848&Saison[]=&VTT[]=897&Route[]=1103&Saison[]=&VTT[]=1523&Route[]=1658&Saison[]=&VTT[]=73&Route[]=147
Je retrouve bien mes paramètres VTT[] et Route[] mais pourquoi les paramètres Saison[] sont-ils vides alors que ça passe très bien en fait ?

Re: imagecreatetruecolor()

par Mazarini » 20 sept. 2012, 21:05

Voilà les 3 tableaux :
$_GET['Saison']
$_GET['VTT']
$_GET['Route']

Re: imagecreatetruecolor()

par Herve_be » 20 sept. 2012, 18:10

Merci,
Mais j'ai encore besoin de savoir comment je récupère les paramètres dans Graph.php

Re: imagecreatetruecolor()

par Mazarini » 20 sept. 2012, 18:03

<img src="<?PHP echo $url; ?>" alt="qsdqsdqd">
Il te restera à vérifier que je n'ai pas fait une connerie dans le code en regardant le résultat.

Re: imagecreatetruecolor()

par Herve_be » 20 sept. 2012, 17:43

Pour rebondir sur la proposition d'xTG, je dirai un fichier qui contient les variables dont les 2 scripts ont besoin
La difficulté est que les paramètres non graphiques dont index.php a besoin sont trop complexes pour les mettre dans des variables : regarde dans le tableau gris sous le graphique ici http://www.rudyv.be/VTT/index.php.

D'autre part avec ce que tu proposes
<?PHP
$Saisons=array('2004-2005','2005-2006','2006-2007','2007-2008','2008-2009','2009-2010','2010-2011','2011-2012','2012-2013');
$VTT=array(1299,834,1173,1505,1227,1329,897,1523,73);
$Route=array(1579,1004,916,815,3357,2848,1103,1658,147);

$param = array()
for ($i=0;$i<count($Saisons);$i++) {
   $param[] = 'Saison[]='.$Saison[$i];
   $param[] = 'VTT[]='.$VTT[$i];
   $param[] = 'Route[]='.$Route[$i];
}
$url = 'Graph.php?'.implode('&',$param);
?>
je comprends que tu prépares les différents éléments des 3 arrays pour pouvoir les transmettre comme paramètre.
Comment dois-je ensuite les utiliser dans

Code : Tout sélectionner

<img src=...>
et comment puis-je les récupérer dans Graph.php ?

Re: imagecreatetruecolor()

par Mazarini » 19 sept. 2012, 13:36

Pour rebondir sur la proposition d'xTG, je dirai un fichier qui contient les variables dont les 2 scripts ont besoin, même si elles ne sont pas toutes communes. Et les 2 fichiers font un include de ce fichier

Re: imagecreatetruecolor()

par xTG » 19 sept. 2012, 13:30

Le mieux serait quand même de faire un fichier dédié à cela qui serait inclus. Ce serait plus propre et indépendant du navigateur (longueur d'url).
Le tout étant de penser à modifier ce fichier en même temps que le index.php lors de tes mises à jours.

Re: imagecreatetruecolor()

par Mazarini » 19 sept. 2012, 13:10

<img src="Graph.php?param1=X&param2=Y..." alt="graphique" />
tu peux également faire :
<img src="Graph.php?param1[]=X&param1[]=Y&param2[]=A&param2[]=B..." alt="graphique" />
Je peux te proposer :
<?PHP
$Saisons=array('2004-2005','2005-2006','2006-2007','2007-2008','2008-2009','2009-2010','2010-2011','2011-2012','2012-2013');
$VTT=array(1299,834,1173,1505,1227,1329,897,1523,73);
$Route=array(1579,1004,916,815,3357,2848,1103,1658,147);

$param = array()
for ($i=0;$i<count($Saisons);$i++) {
   $param[] = 'Saison[]='.$Saison[$i];
   $param[] = 'VTT[]='.$VTT[$i];
   $param[] = 'Route[]='.$Route[$i];
}
$url = 'Graph.php?'.implode('&',$param);
?>
Ainsi tu peux éditer facilement et utiliser $url dans le src.

Ensuite utilise $_GET['Saison's] comme array ainsi que les 2 autres. Et pour le nombre d'année, count($_GET['Saison's] )

Re: imagecreatetruecolor()

par Herve_be » 19 sept. 2012, 12:32

Peut-être mais ça ne m'intéresse pas.

Je dois modifier le fichier index.php chaque semaine, donc j'ai de toute façon besoin d'un accès ftp.
Avec ta solution je devrais en plus me connecter via phpAdmin pour modifier les données du graphiques.
Si les paramètres du graphique se trouvaient aussi dans le fichier index.php je ne devrais modifier qu'un seul fichier.

D'où ma question : comment mettre les paramètres du graphique dans le fichier index.php et les passer au fichier Graph.php qui dessine le graphique ?
En d'autres terme comment passer des paramètres à un fichier php avant d'invoquer

Code : Tout sélectionner

<img src="Graph.php" alt="graphique" />

Re: imagecreatetruecolor()

par Mazarini » 19 sept. 2012, 11:53

Pour afficher quelque chose, il faut forcément le renseigner...
L'avantage de phpmyadmin est de pouvoir être fait facilement depuis un navigateur de n'importe ou, sans accès ftp. Du boulot par exemple^^

Tu peux également faire une page protégé par un user/password (cf .htacces et .passwd d'apache) pour faire la mise à jour en faisant juste page.php?annee=2012-2013&vtt=1234&route=5678 que tu appelleras depuis un téléphone portable.

Re: imagecreatetruecolor()

par Herve_be » 19 sept. 2012, 11:39

Bonjour,
C'est effectivement une solution mais elle ne me convient pas.

Avec la solution actuelle, je dois modifier les données array() chaque semaine dans le fichier Graph.php.
Avec ta solution je devrais modifier les données chaque semaine dans la table sql.

Je dois de toute façon modifier le fichier mère (index.php) chaque semaine.
A cette occasion, je pourrais aussi modifier les données si elles sont dans le même fichier, et passer ces paramètres à Graph.php.

Re: imagecreatetruecolor()

par Mazarini » 19 sept. 2012, 11:30

Je verrai bien une table avec comme colonnes : année, VTT et Route
Soit :
2004-2005, 1299, 1579
2005-2006, 834, 1004
...

Tu pourras alors gérer le contenu via PHPmyadmin par exemple et il te suffira de lire la table pour générer le graphique.

Par la suite tu pourras faire un programme de génération du graphique en fichier et ne faire le calcul que de temps en temps ou à la demande.

Re: imagecreatetruecolor()

par Herve_be » 19 sept. 2012, 10:26

Bonjour et merci beaucoup pour votre aide; ça fonctionne très bien.

Une dernière question : dans le fichier php j'ai une série de paramètres pour définir le graphique

Code : Tout sélectionner

$Annees=9; $Saisons=array('2004-2005','2005-2006','2006-2007','2007-2008','2008-2009','2009-2010','2010-2011','2011-2012','2012-2013'); $VTT=array(1299,834,1173,1505,1227,1329,897,1523,73); $Route=array(1579,1004,916,815,3357,2848,1103,1658,147);
Comment mettre ces paramètres dans le fichier mère et les passer au fichier qui dessine le graphique ?