Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web
Général Conception Web Forum d'entraide sur les choix technologiques. Avant de poster : Cours Dév. Web, FAQs Dév. Web, Sources Dév. Web
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 09/06/2006, 16h07   #1
SGJ
Candidat au titre de Membre du Club
 
Inscription : décembre 2005
Messages : 59
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 59
Points : 14
Points : 14
Par défaut Architecture: ré-affichage temps réel

Bonjour,

Je suis un ancien developpeur mais nouveau au développement web. Mon site affiche des informations contenues dans une base de données : - L'utilisateur peut changer le contenu de la BD en utilisant ce site. Du classique.
- Si l'utilisateur appuie sur refresh (ou bien actualiser dans Interne explorer), le site accéde à la base de données et affiche les informations qui y trouvent. Du classique aussi.

Ma question est: je veux que mon site se mette à jour automatiquement dés que les informations dans une ligne dans une table dans la base de données changent. Pour cela, une méthode pourra vérifier périodiquement si cette ligne a changé. Mon problème est que je ne sais pas comment à partir d'une méthode java je pourrai demander à la page courant de se ré-afficher.

Y aurait quelqu'un plus intelligent que moi par là ?

Merci
SGJ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 16h50   #2
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
tu veux que la page se rafraichisse toute seul toute les x minutes ??
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2006, 19h08   #3
Membre Expert
 
Eleveur de cornichons
Inscription : juin 2002
Messages : 1 060
Détails du profil
Informations personnelles :
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Eleveur de cornichons
Secteur : Finance

Informations forums :
Inscription : juin 2002
Messages : 1 060
Points : 1 040
Points : 1 040
Ou AJAX ?

Nas'
Nasky est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2006, 11h09   #4
SGJ
Candidat au titre de Membre du Club
 
Inscription : décembre 2005
Messages : 59
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 59
Points : 14
Points : 14
J'aurai une méthode java qui scrute si les données dans une ligne précise d'une table précise dans la base de données changent. Dés qu'il y a un changement, je veux qu'il soit reflété sur la page.

La méthode que la page se rafraichisse toute seule toutes les minutes par exemple peut être une solution mais elle n'est pas l'idéale parcequ'il est possible d'avoir un effet scintillement et beaucoup de rafraichissement pour rien.

Mais je serai curieux de savoir comment faire pour rafraichir la page de façon périodique (toutes les minutes par exemple). Ca pourrait être une solution de secours. Peux tu m'expliquer comment faire ?

Merci
SGJ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2006, 13h42   #5
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
Code :
<meta http-equiv="refresh" content="60">
ca te reload ta page html.

Voila !!
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2006, 17h37   #6
SGJ
Candidat au titre de Membre du Club
 
Inscription : décembre 2005
Messages : 59
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 59
Points : 14
Points : 14
Merci, mais où faut il que je mette ce morceau de code ?
SGJ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2006, 21h40   #7
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
c'est une balise meta, alors avec les balise meta au début du code html, si tu ne comprend pas plus, je te conseille alors les excellent tutoriel html de developpez.com : http://web.developpez.com/tutoriel/xhtmlcss/

__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 04h06   #8
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
Citation:
Envoyé par Maxoo
Code :
<meta http-equiv="refresh" content="60">
Ouep... ou...

Code :
1
2
3
4
5
6
7
<script type="text/javascript" language="javascript">
     var refresh = setTimeout("window.location.reload();",60000);
</script>
<noscript>
     <meta http-equiv="refresh" content="60">
</noscript>
Mais par rapport à ce que tu veux Ajax est peut être une meilleur alternative... tout dépend de ton code et du type rafraichissement que tu veux optenir (certaines parties de la page ou toute la page)... .. .

@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 09h27   #9
Rédacteur
 
Avatar de Eric Berger
 
Inscription : octobre 2002
Messages : 340
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2002
Messages : 340
Points : 475
Points : 475
Envoyer un message via ICQ à Eric Berger Envoyer un message via MSN à Eric Berger Envoyer un message via Skype™ à Eric Berger
Sans aucun doute, ajax est la solution la plus adaptée à ton problème. Ca te permettrait d'envoyer une requête en arrière-plan à ton serveur, et de récupérer les éventuelles modification pour les afficher sur ta page. Tout ceci sans recharger ta page.

Tu trouveras plus d'infos ici:
http://dcabasson.developpez.com/arti...ion-pas-a-pas/
http://siddh.developpez.com/articles/ajax/
Eric Berger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 09h28   #10
Rédacteur
 
Avatar de Eric Berger
 
Inscription : octobre 2002
Messages : 340
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2002
Messages : 340
Points : 475
Points : 475
Envoyer un message via ICQ à Eric Berger Envoyer un message via MSN à Eric Berger Envoyer un message via Skype™ à Eric Berger
La contrainte, c'est qu'il faudra te plonger sérieusement dans le JavaScript/DHTML... Mais c'est plutôt intéressant
Eric Berger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 09h45   #11
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
La contrainte numéro deux, c'est qu'AJAX, ce n'est jamais que du javascript... Et que donc il va falloir que tu prévoie une solution de repli pour les personnes qui l'ont désactivé ... (sauf si ton appli a déjà un public ciblé dont tu connait la config, auquel cas, pas de soucis)
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 10h10   #12
Rédacteur
 
Avatar de Eric Berger
 
Inscription : octobre 2002
Messages : 340
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2002
Messages : 340
Points : 475
Points : 475
Envoyer un message via ICQ à Eric Berger Envoyer un message via MSN à Eric Berger Envoyer un message via Skype™ à Eric Berger
Très justement remarqué

Dans ce cas le rechargement automatique de la page devrait faire l'affaire... De toute façon, il n'y a pas vraiment d'alternatives...
Eric Berger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 13h51   #13
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
Si il y a une alternative... utiliser les deux... .. .

Code :
1
2
3
4
5
6
7
8
9
10
<script type="text/javascript" language="javascript">
     // Ton code javascript pour le rafraichissement via Ajax

    if(l_instanciation_d_ajax_a_foirée)
        var refresh = setTimeout("window.location.reload();",60000);
</script>
<noscript>
     <meta http-equiv="refresh" content="60">
</noscript>
@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web