Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/10/2011, 16h08   #1
Membre du Club
 
Inscription : avril 2008
Messages : 305
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : avril 2008
Messages : 305
Points : 67
Points : 67
Par défaut Format de Date

Bien le bonjour, voici mon problème:
Je réalise des graphiques grâce à l'api google. Dans leur exemple pour ajouter une valeur à leur graphique :
Code :
data.setValue(3, 0, new Date(2008, 1 ,4));
.
Le problème est que cette ligne, je la crée en php...
Code :
1
2
3
 
$otherStamp = strtotime($listepro['timestamp']);
echo "['".date("D M d Y H:i:s TO", $otherStamp)."', ".$listepro['nb_gestion'].", ".$listepro['nb_maj']."],";
Voici le problème : le renvoie "Sat Feb 02 2008 00:00:00 GMT+0100" et en php le "date("D M d Y H:i:s TO", $otherStamp)" renvoie la même chose. OR "erreur javascript : does not match type date". j'ai essayé en type datetime mais aucun effet.
__________________
Le temps est le pire enemi de l'homme
lerorodu51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 19h10   #2
Membre Expert
 
Avatar de rotrevrep
 
Homme yannick inizan
Secrétaire d'état à la procrastination
Inscription : février 2011
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme yannick inizan
Âge : 25
Localisation : France, Cher (Centre)

Informations professionnelles :
Activité : Secrétaire d'état à la procrastination
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 304
Points : 1 118
Points : 1 118
Envoyer un message via MSN à rotrevrep Envoyer un message via Skype™ à rotrevrep
bien, si tu n'as pas peur de nettoyer les sols, je te conseille d'utiliser AJAX !
tu te créer une page date.php :
Code :
1
2
3
4
5
6
7
<?php
header("Content-Type: text/plain"); 
// ici le code php que tu as besoin pour ton $listpro
 
//si ta date est de la forme AAAA/MM/JJ :
echo $listpro['timestamp'];
?>
tu crée maintenant, si ce n'est pas déjà fait, une page xhr.js ou tu met ce code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
function getXMLHttpRequest() {
	var xhr = null;
 
	if (window.XMLHttpRequest || window.ActiveXObject) {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else {
			xhr = new XMLHttpRequest(); 
		}
	} else {
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
		return null;
	}
 
	return xhr;
}
puis dans ta page html,dans ta balise head, rajoute
Code :
<script src="xhr.js"></script>
et dans ton code js où tu utilise l'api :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
function getDate() {
	var xhr = getXMLHttpRequest();
 
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
			var date = xhr.responseText;
                        return date.split('/');
		}
	};
 
	xhr.open("GET", "date.php", true);
	xhr.send(null);
}
et enfin, rajoute ceci
Code :
1
2
3
 
var d = getDate();
data.setValue(3,0,new Date(parseInt(d[0]),parseInt(d[1]),parseInt(d[2])));
un peu long en effet, mais ça te permet de continuer à créer ta date en php, puis de la récupérer sous forme de tableau
rotrevrep est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h02.


 
 
 
 
Partenaires

Hébergement Web