Ajouter variable.

PiR/D Messages postés 213 Date d'inscription   Statut Membre Dernière intervention   -  
PiR/D Messages postés 213 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai utilisé le tuto disponible ici: https://acrl.ala.org/techconnect/post/query-a-google-spreadsheet-like-a-database-with-google-visualization-api-query-language/
Qui permet d'utiliser une google spreadhseet en database.
Mon code ressemble à ça : http://codepen.io/anon/pen/jPwbqj.html
J'aimerai savoir si dans mon query.setQuery('SELECT B,C,D,F WHERE (K MATCHES "01/06/2015")');
Est-ce que je pourrais rentrer une date variable que je rentrerai à la place du 01/06/2015 ?
Cordialement
A voir également:

6 réponses

Utilisateur anonyme
 
Bonjour

Il ne faut pas oublier les " autour de la date dans la requête :
var madate=document.getElementById("id de l'input").value;
query.setQuery('SELECT B,C,D,E WHERE (K MATCHES "' + madate + '")');
1
blackduck Messages postés 817 Date d'inscription   Statut Membre Dernière intervention   96
 
Arg, honte sur moi lol j'ai vu ton autre poste de cette semaine en plus sur la même erreur ^^
0
PiR/D Messages postés 213 Date d'inscription   Statut Membre Dernière intervention   71
 
Ok merci.
Mais j'y arrive pas, j'ai rajouté ton code et mis
<input type="date" value="06/06/2015" name="date"/> 
<input type="button" id="bt1" value="click" onclick="go()" />

Mais rien ne se passe (j'ai rajouter function go au dessus de var visualization)
0
blackduck Messages postés 817 Date d'inscription   Statut Membre Dernière intervention   96
 
Salut,

Question bête mais tu as essayé de concaténer une variable de manière classique?
var madate="01/06/2015";
query.setQuery('SELECT B,C,D,E WHERE (K MATCHES '+madate+')'); 

0
PiR/D Messages postés 213 Date d'inscription   Statut Membre Dernière intervention   71
 
Non je vais essayer merci
Mais comment je fais pour changer ma variable, je voulais faire avec un input
0
PiR/D Messages postés 213 Date d'inscription   Statut Membre Dernière intervention   71
 
Je viens de tester et malheureusement ça ne marche pas
0
blackduck Messages postés 817 Date d'inscription   Statut Membre Dernière intervention   96
 
Tu peux passer par un formulaire classique et récupérer la date en php grâce au variable get ou post, si tu veux faire que du javascript tu peux définir un fonction onclick sur un bouton qui récupérera la date entrée dans le champ input pour l'instancier dans ta variable madate.
0
Utilisateur anonyme
 
Il me semble qu'un input de type "date" ne rend pas une date au format jj/mm/aaaa.
Ajoute un "alert (madate)" pour vérifier ce que tu récupères vraiment de ton input.
0
PiR/D Messages postés 213 Date d'inscription   Statut Membre Dernière intervention   71
 
c'est bizarre, ça ne m'affiche rien, j'ai essayé avec document.write(madate) et rien non plus
0
PiR/D Messages postés 213 Date d'inscription   Statut Membre Dernière intervention   71
 
http://codepen.io/anon/pen/jPwbqj
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Maintenant que je vois le code, je vois beaucoup de raisons pour que ça ne marche pas.
- Tu essayes d'afficher madate depuis un endroit ou cette variable n'est pas définie. Elle est définie à l'intérieur de drawVisualization, et tu essayes de l'afficher depuis l'extérieur de cette fonction.
- Tu n'as pas mis d'id à ton input date, tu ne peux pas le retrouver par un getElementById qui, comme son nom l'indique, recherche un id.
La console l'affiche clairement : la valeur initiale que tu mets dans ton input date n'est pas au bon format. "The specified value '06/06/2015' does not conform to the required format, 'yyyy-MM-dd'." D'ailleurs, elle ne s'affiche pas dans le champ.
- Enfin, quand la fonction drawVisualization est-elle appelée ? Je vois bien que c'est un call back, mais je n'ai aucune idée de l'événement qui l'appelle, je ne connais pas l'API google.
0
PiR/D Messages postés 213 Date d'inscription   Statut Membre Dernière intervention   71
 
Merci pour cette réponse.
Je ne sais pas exactement où est appelé la fonction drawVisualization, comme je l'ai dit j'ai suivi le tutoriel https://acrl.ala.org/techconnect/post/query-a-google-spreadsheet-like-a-database-with-google-visualization-api-query-language/
Je ne sais donc pas ooù elle est appelé, peut-être avec
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
0
Utilisateur anonyme
 
As-tu déjà corrigé les autres points ?

Je n'ai pas cherché à suivre ton tutoriel, je me suis contenté de regarder ton code.
Si on corrige la date et qu'on essaye de de l'afficher au bon moment, et à condition aussi de sortir tout le code de la fonction go(), ça a bien l'air d'afficher quelque chose, même si on ne voit que les titres des colonnes et pas de cellules en-dessous. Évidemment, ça n'affiche qu'au chargement de la page, pas à chaque appui sur le bouton puisqu'il n'y a plus de fonction Go
Je n'ai pas envie de me plonger dans le détail de l'API, mais il me semble clair que parmi toutes les fonctions que tu définis, une seule devrait être être appelée dans la fonction go, les autres devant êtres définies en dehors.
0
PiR/D Messages postés 213 Date d'inscription   Statut Membre Dernière intervention   71
 
Je ne comprends pas comment faire pour résoudre mes problèmes (je suis novice en javascript)
0
Utilisateur anonyme
 
Si tu es novice, commence par faire des choses simples. Quand tu les maîtriseras, tu feras un peu plus compliqué, puis encore plus, et un jour tu feras tout ce que tu voudras. Mais n'essaye pas de brûler les étapes, si tu demandes aux autres d'écrire le code à ta place tu n'apprendras jamais.
En ce qui me concerne, j'ai répondu à ta question initiale, et je ne compte pas me plonger dans l'étude cet l'API de google pour écrire ton programme à ta place.
0
PiR/D Messages postés 213 Date d'inscription   Statut Membre Dernière intervention   71
 
Je comprends ce que vous dites mais cette application m'est très utile.
Je ne vais pas vous embêter plus longtemps, merci de votre implication.
0
Utilisateur anonyme
 
Bonne chance pour la suite.
0
PiR/D Messages postés 213 Date d'inscription   Statut Membre Dernière intervention   71
 
Merci, vous aussi
0