[RESOLU] Besoin d'Ajax ou pas pour avoir le temps en réel?

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 : [RESOLU] Besoin d'Ajax ou pas pour avoir le temps en réel?

Re: [RESOLU] Besoin d'Ajax ou pas pour avoir le temps en rée

par toytoy » 12 août 2014, 17:37

Qu'est-ce que tu veux faire concrètement? (dis nous le fond de ta pensée Mmmmmh 8-) ) Si c'est pour une horloge utilise javascript ^^ ça prend 5 lignes à tout casser.

Re: [RESOLU] Besoin d'Ajax ou pas pour avoir le temps en rée

par niconicochan » 12 août 2014, 14:06

Bon ... Merci.

Re: Besoin d'Ajax ou pas pour avoir le temps en réel?

par xTG » 12 août 2014, 12:53

En fait, je préfère faire le programme Ajax qui devrait pouvoir me créer une actualisation tous les millièmes ou tous
les dix millièmes de secondes (je ne sais pas si le javascript que tu m'as proposé le permet aussi).
O_______________o
En fait ce que tu cherches à faire c'est plomber ton serveur ?
Une requête HTTP tous les millièmes de seconde, je te laisse regarder combien de temps il faut pour renvoyer une requête avec un simple echo dedans. ;)
Après rajoutes en parallèle 10 utilisateurs, puis 50, 100, 1000... En fait non... Tu seras pas capable d'aller aussi loin. :mrgreen:

Il n'y a même pas d'autre solution dans ton cas.
Vu la mesure que tu veux c'est côté client ou rien du tout.
Donc javascript.

Re: Besoin d'Ajax ou pas pour avoir le temps en réel?

par niconicochan » 12 août 2014, 09:24

En fait, je préfère faire le programme Ajax qui devrait pouvoir me créer une actualisation tous les millièmes ou tous
les dix millièmes de secondes (je ne sais pas si le javascript que tu m'as proposé le permet aussi).
Mais c'est aussi plus simple pour moi car ça me permet d'une part de m'initier à Ajax
et d'autre part de ne pas avoir à tout recommencer à zéro.
J'ai en plus déjà paramétré le bon fuseau horaire, c'est donc plutôt sympa :)

Je simplifie donc ma question: est-ce que c'est possible d'atteindre le résultat que j'attends
en continuant comme je fais avec Ajax?
Si oui, à la ligne xmlHttp.open est-ce que j'écris simplement rien concernant la méthode (GET ou POST)?
Autre question, dans mon code, D me permet d'écrire le jour de la semaine en anglais sur trois lettres.
Comment pourrais-je faire pouvoir l'avoir en français avec toutes les lettres?
<?php 
date_default_timezone_set('Europe/Paris');
$auj = date(" D d m Y \\e\\t \i\l \\e\s\\t H \h i \m\\n s \s\c.");
echo "<br/>&nbsp;&nbsp;Nous sommes le $auj<br/>";
?>

Re: Besoin d'Ajax ou pas pour avoir le temps en réel?

par niconicochan » 11 août 2014, 14:54

Merci, je vais essayer :)

Re: Besoin d'Ajax ou pas pour avoir le temps en réel?

par xTG » 11 août 2014, 13:24

Partir sur Ajax serait comme utiliser un bulldozer pour écraser un moustique. :mrgreen:
Tu peux le faire en javascript, il y a de nombreuses librairies qui peuvent te retourner une date et heure sur un fuseau horaire spécifique.
Un au hasard : https://github.com/mde/timezone-js

Besoin d'Ajax ou pas pour avoir le temps en réel?

par niconicochan » 11 août 2014, 12:48

Bonjour,

J'ai écrit le code suivant qui marche
<?php 
date_default_timezone_set('Europe/Paris');
$auj = date(" D d m Y \\e\\t \i\l \\e\s\\t H \h i \m\\n s \s\c.");
echo "<br/>&nbsp;&nbsp;Nous sommes le $auj<br/>";
?>
Le but est d'avoir la date, l'heure, les minutes et les secondes en temps réel.
Comme vous l'avez compris, après l'actualisation de la page
le temps s'arrête, car le programme donne le temps de l'instant présent
sur le bon fuseau horaire au moment ou il y a une actualisation de ma page.

Pour avoir une actualisation en continu, j'ai pensé à créer un programme Ajax.
J'ai appris à en faire dans la théorie mais je n'ai aucune expérience dans la pratique.

Avant de me lancer dans Ajax, j'aurais voulu déjà vous demander simplement
si Ajax peut me permettre de faire ce que je veux faire.
Quelquechose me laisse perplexe:
Avec la ligne de connexion au serveur xmlHttp.open je dois en premier lieu
préciser la méthode (GET ou POST), avant d'annoncer le nom du fichier écrit en php
qui communique avec le serveur puis le mode synchrone ou asynchrone de ma requête.
Hors, je n'ai pas de bouton submit dans un formulaire
écrit en html dans lequel j'aurais pu préciser une méthode, quelle qu'elle soit.
Est-ce que je met simplement rien concernant la méthode, est-ce qu'il faut
que je m'y prenne autrement ou bien est-ce que ce n'est pas Ajax qui convient
dans mon cas?

Merci de bien vouloir me renseigner :o