8791 sujets

Développement web côté serveur, CMS

Bonjour a tous ,
voici mon problème je veux tracer des graphiques via artichow ,à l'aide d'éléments de ma base qui sont (une date pour x et des heures pour y)
seulement le problème est qu'il me faut convertir les dates en mois ou jours ? et les heures au format 12:30:45 en 1230?,
et je ne sais pas comment faire cela via sql ou php.
Modifié par outage (08 Feb 2010 - 14:37)
Merci je regarde ça
<?php
 
require_once "Artichow/BarPlot.class.php";
// je fais appel a ma connection
require_once "../Connections/bookpro.php";
 
$graph = new Graph(550, 400);
// j'etablis ma requête
$sql = "SELECT DAYOFMONTH('date_on') FROM cliquetel";
$result = mysql_query( $sql,$bookpro ) or die ( mysql_error() );
 while ($resultat = mysql_fetch_array($result)) 
 
//je recupère mes donnée dans un tableau
	  {$values[] = $resultat['date_on'];}
 
 
$plot = new BarPlot($values);
 
$plot->setBarGradient(
	new LinearGradient(
		new LightBlue(25),
		new VeryLightOrange(25),
		90
	)
);
 
$plot->setSpace(5, 5, NULL, NULL);
 
$plot->barShadow->setSize(4);
$plot->barShadow->setPosition(Shadow::RIGHT_TOP);
$plot->barShadow->setColor(new Color(180, 180, 180, 10));
$plot->barShadow->smooth(TRUE);
 
 
$graph->add($plot);
$graph->draw();
 
?>
 
ce code est il bon pour toi avec SELECT DAYOFMONTH('date_on') FROM cliquetel
Et merci de ton aide
Modifié par outage (08 Feb 2010 - 14:37)
outage a écrit :
ah oui ma date est au format YY-m-d
Euh... ton champ date a bien un type date ? Si c'est un simple VARCHAR il faut commencer par changer ça.
Modifié par Heyoan (08 Feb 2010 - 12:09)
c'est un simple varchar , donc pour obtenir un graph à partir de ça il me faut faire quoi car je suis nul en date et heure ... desole
outage a écrit :
c'est un simple varchar , donc pour obtenir un graph à partir de ça il me faut faire quoi car je suis nul en date et heure ... desole
En fait c'est moi qui suis désolé pour toi ! Smiley langue

Les fonctions dates et heures qui simplifient la vie ne fonctionnent qu'avec des champs... de type dates et heures. Donc le mieux serait de transformer les champs actuels qui sont en VARCHAR vers des champs de type DATE.

Sinon il faut concaténer tes parties de VARCHAR avec SUBSTRING ou le faire côté php.

Cela dit je t'avais déjà préconisé d'utiliser des champs de type date pour les dates donc tu l'as bien cherché ! Smiley biggol
Merci pour le petit back to the past , c'est toujours le même site donc toujours les mêmes problèmes , mais sur les nouveaux j'ai changé mon format de date Smiley langue
Merci pour ton aide en tout cas Heyoan
Bon maintenant j'ai un autre probleme, je n'arrive pas a afficher mon axe x avec mon axe y
Merci de votre aide (artichow)
<?php
 
require_once "Artichow/BarPlot.class.php";

require_once "../Connections/bookpro.php";
 
$graph = new Graph(550, 400);

$sql = "SELECT date_format(date_on, '%Y') as ma_date, date_format(heure,'%H') as mon_heure  FROM cliquetel";
$result = mysql_query( $sql,$bookpro ) or die ( mysql_error() );
 while ($resultat = mysql_fetch_array($result)) 

	  {$values[] = $resultat['ma_date'];}
 
 
$plot = new BarPlot($values);
 
$plot->setBarGradient(
	new LinearGradient(
		new LightBlue(25),
		new VeryLightOrange(25),
		90
	)
);
 
$plot->setSpace(5, 5, NULL, NULL);
 
$plot->barShadow->setSize(4);
$plot->barShadow->setPosition(Shadow::RIGHT_TOP);
$plot->barShadow->setColor(new Color(180, 180, 180, 10));
$plot->barShadow->smooth(TRUE);
 
 
$graph->add($plot);
$graph->draw();
 
?>