Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & PostgreSQL
PHP & PostgreSQL Forum d'entraide sur PostgreSQL avec PHP. Avant de poster -> FAQ PostgreSQL, Cours PostgreSQL. Pour les questions concernant le moteur PostgreSQL plutôt que les fonctions PHP, merci d'utiliser le forum PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/05/2012, 11h20   #1
MichaelKyle
Invité régulier
 
Inscription : mai 2012
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2012
Messages : 11
Points : 9
Points : 9
Par défaut Statistiques avec PHP / PostgreSQL

Bonjour à tous,

Alors voila je viens chercher quelques conseils auprès de vous, j'ai pour projet de crée une partie de "Statistiques" sur un site internet me permettant d'afficher différentes stats issues d'une Base de Données PostgreSQL sous forme de tableau et/ou de graphiques. Pour cela je souhaite utiliser l'API proposée par google (Google Charts) qui permet de créer des graphiques.
J'ai quelques bases pour les requêtes et en php mais je ne sais pas trop allié les deux (récupérer le résultat de mes requêtes et l'utiliser)

Dans un premier temps je souhaite crée des graphes "statiques" qui récupéreront les données de la BD en utilisant les url google qui crée les graphiques qui sont du type
Exemple de graphique Google.
Ce qui crée un graphique avec quasiment toutes les options que l'on souhaitent, toutes les données sont dans l'url.

Voila donc j'ai un petit soucis dans ma page php je voudrais par exemple placer une listbox avec différents choix de stats (et donc différents graphiques) donc différentes requêtes postgre, mais je n'arrive pas à faire une requête permettant de récupérer plusieurs données (exemple : valeur max, valeur min, moyenne, somme, ou autres...) et a placer ses données dans différentes variables que je ré-utiliseraient pour l'url google ou pour crée un tableau.

J'ai déjà chercher sur le net mais je n'ai encore rien trouvé qui correspondait plus ou moins à mes besoins ou qui puisse m'aider (je continue de chercher )

PS: Plus clairement ma question est : Comment faire pour récupérer des infos issues d'une requêtes postgre et les placer dans des variables pour les utiliser ensuite ?

Merci d'avance et bonne journée
MichaelKyle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2012, 18h21   #2
ok.Idriss
Responsable Modération

 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et auditeur au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 3 794
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 22
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et auditeur au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 3 794
Points : 12 149
Points : 12 149
Bonjour.

Les requêtes concernant les agrégats (COUNT, SUM, MIN, MAX, etc) ne devraient-elles pas te suffire ? Après c'est le même principe que pour tout autre SGBDR SQL, et le même langage.

Qu'est-ce qui te pose problème exactement ? Est-ce la conception des requêtes SQL dont tu as besoin où bien l'utilisation des fonctions PHP d'interactions avec Postgres ? Pour ce dernier cas, les documentations en ligne et les cours ici même sur DVP (PDO, fonctions postgres, etc) devraient te donner des pistes...

Cordialement,
Idriss
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2012, 11h24   #3
MichaelKyle
Invité régulier
 
Inscription : mai 2012
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2012
Messages : 11
Points : 9
Points : 9
Salut, merci pour ta réponse

Ce que je voudrais c'est récupérer le résultat de la requête dans différentes variables.
Exemple: je récupère une série de valeurs SUM(X) et une série de valeurs Y (avec une requête) et je veux les mettre dans des variables pour ensuite soit faire un tableau soit faire un graphe (avec l'url Google Charts).
Je n'arrive pas à mettre les différentes valeurs dans des variables. De plus comment faire pour pouvoir utiliser la variable dans l'url sachant que je place l'url dans un echo ... (donc utilisation de HTML)

Merci
MichaelKyle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2012, 11h34   #4
ok.Idriss
Responsable Modération

 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et auditeur au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 3 794
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 22
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et auditeur au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 3 794
Points : 12 149
Points : 12 149
Bonjour.

Ben pour récupérer les résultats des requêtes, tu as deux solutions :
- soit tu utilises PDO
- soit tu utilises les fonctions Postgres de base qui sont similaire à celles de MySQL :

Code :
1
2
3
4
5
6
7
8
9
pg_connect / pg_pconnect // connexion
pg_close // déconnexion 
pg_escape_string // échappement pour se protéger des injections
pg_exec // exécuter une requête
pg_fetch_array // récupérer le résultat sous la forme de tableau associatif
// il existe d'autres fonctions du style pg_fetch_*
pg_num_rows // récupérer le nombre de tuples retournés par une requête
pg_errormessage // récupérer les messages d'erreurs
//...
Que ce soit pour PDO, ou pour les fonctions présentées rapidement ci-dessus, il y a des documentations en ligne dont le manuel PHP en ligne.

Si le problème est autre, il faudrait peut être nous montrer ton code et nous dire en détail ce qui te gêne.

Cordialement,
Idriss
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2012, 18h53   #5
MichaelKyle
Invité régulier
 
Inscription : mai 2012
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2012
Messages : 11
Points : 9
Points : 9
Encore merci pour ta réponse,

En fait mon problème c'est comment puis-je faire pour mettre les différents éléments du "SELECT" de ma requête, dans différentes variables ?

Dans une seule requête je fais SELECT SUM(X), Y FROM '...' WHERE '...'. Comment puis-je faire pour placer le résultat du SUM(X) dans une variable et le résultat du Y dans une autre variable ?

Merci d'avance.

PS: je mettrai mon code dès que possible si je n'arrive pas à me faire comprendre
MichaelKyle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2012, 19h06   #6
MichaelKyle
Invité régulier
 
Inscription : mai 2012
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2012
Messages : 11
Points : 9
Points : 9
Salut,

J'ai réussi à trouver pour utiliser les variables etc...
Maintenant j'ai un petit problème au niveau des requêtes SQL je veux récupérer une certaine stat (qui reste la même) mais sur différente périodes (ex: année 2009 2010 ...) comment puis-je limiter au maximum mes requêtes ?
(j'utilise un WHERE date BETWEEN 2011-01-01 AND 2011-12-31 pour obtenir la stat de 2011)

Merci d'avance
Ciao
MichaelKyle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2012, 17h13   #7
MichaelKyle
Invité régulier
 
Inscription : mai 2012
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2012
Messages : 11
Points : 9
Points : 9
Bonjour à tous je sollicite votre aide à nouveau,

En effet j'aimerai pouvoir exporter (récupérer en csv) les données que je récupère sur ma BDD (postgre) et que je transforme ensuite en graphique (avec Google charts).
Google propose quelque chose pour ça mais je n'arrive pas à l'intégrer es-ce que quelqu'un sait le faire ou connait un autre moyen ?

code google que je n'arrive pas à intégrer à mes graphes actuels: http://code.google.com/apis/ajax/pla...zation#toolbar

Merci d'avance
MichaelKyle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h03.


 
 
 
 
Partenaires

Hébergement Web