Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
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 24/11/2012, 16h19   #1
Maxime3012
Invité de passage
 
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 0
Points : 0
Par défaut Rafraîchir DIV avec requête Ajax

Bonjour, tout le monde !!!
Bon malgré les différents posts sur le sujets et après 3 jours de recherche sur des sites français comme anglais : je n'arrive pas à rafraîchir une div.

Donc pour tous ceux qui veulent m'aider, voici les fichiers :

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<?php
 
  session_start();
 
  if ($_SESSION['id'] == "")
 
  {
 
    header('location:index.php');
 
  }
 
 
 
  try
 
  {
 
	$bdd = new PDO('mysql:host=*********;dbname=**********', '********', '********');}  catch(Exception $e)
 
  {
 
    die('Erreur : '.$e->getMessage());
 
  }
 
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
 
 
 
  <head>
 
    <title>Acceuil</title>
 
	<?php
 
	  include('linkEtMeta.html');
 
	?>
 
	<style>
 
	  <?php
 
	    include('style.css');
 
	  ?>
 
 
 
	</style>
 
  </head>
 
  <body>
 
 
 <header><a href="accueil.php" class="home"><img src="images/home.jpg"/></a><a href="profil.php" class="profil"><img src="images/profil.jpg"/></a><a href="messages.php" class="message"><?php $nombreD = $bdd->prepare('SELECT COUNT(lectureD) AS nb_mpD FROM prive WHERE lectureD = 0 AND destinataire = :pseudo' );
 
	  $nombreD->execute(array('pseudo' => $_SESSION['pseudo']));
 
      $messagesD = $nombreD->fetch();
 
 
 
	  $nombreEE = $bdd->prepare('SELECT COUNT(reponseE) AS nb_repE FROM prive WHERE reponseE = 1 AND destinataire = :pseudo' );
 
	  $nombreEE->execute(array('pseudo' => $_SESSION['pseudo']));
 
      $reponsesE = $nombreEE->fetch();
 
 
 
	  $nombreDD = $bdd->prepare('SELECT COUNT(reponseD) AS nb_repD FROM prive WHERE reponseD = 1 AND expediteur = :pseudo' );
 
	  $nombreDD->execute(array('pseudo' => $_SESSION['pseudo']));
 
      $reponsesD = $nombreDD->fetch();
 
 
 
	  $total1 = $reponsesD['nb_repD'] + $total = $messagesD['nb_mpD'] + $reponsesE['nb_repE'];
 
	  if($total1 == 0)
 
	  {
 
		echo '<img src="images/messages.jpg"/>';
 
	  }
 
	  else
 
	  {
 
	  echo '<img src="images/messages1.jpg"/>';
 
	  }?></a><a href="minichat.php" class="tchat"><img src="images/tchat.jpg"/></a><a href="membres.php" class="membres"><img src="images/membres.jpg"/></a><a href="http://clg-delacroix.scola.ac-paris.fr/" class="college"><img src="images/college.jpg"/></a><a href="deco.php" class="deco"><img src="images/deconnexion.jpg"/></a></header>
 
 
 
<div id="barre">
 
<form class="recherche" action="profil.php" method="post">
 
	<input type="text" name="membre" class="membre" size="30" maxlength="255" placeholder="    Chercher un membre"/>
 
</form>
 
</div>
 //////////////////////////////////////////////////////////////
//Voici la zone à rafraîchir
<?php
 
			include('news.php');
 
		?>
 
//////////////////////////////////////////////////////////////
	<div class="global">
 
	  <div class="centre">
 
	    <p style="padding-top : 30px;">
 
		  Bienvenue !<br />
<div id="heure">
		  <?php 
 
 
 
		    $jour = date('d');
 
            $mois = date('m');
 
            $annee = date('Y');
 
 
 
            $heure = date('H'); 
 
            $minute = date('i');
 
			$seconde = date('s');
 
 
 
			$maintenant = date('SELECT LOCALTIMESTAMP');
 
 
 
            echo 'Nous sommes le ' . $jour . '/' . $mois . '/' . $annee . ' et il est ' . $heure . ' h ' . $minute . ' min ' . $seconde ; //' ou ' . $maintenant;
 
		  ?></div><br /><br />
 
 
 
	    </p>
 
 
 
	  </div>
 
    </div>
 
  </body>
</html>

et voici le fichier news.php

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<div id="menu1">
<div class="menu">
<?php
  $i=0;
 
  if (isset($_SESSION['id']) != "")
  {  
	  $reponse = $bdd->query('SELECT id, pseudo, connection FROM membres ORDER BY id DESC');
		echo '<ol>';
		while ($donnees = $reponse->fetch())
        {	
			if($donnees['connection'] == 1)
			{
				if($donnees['pseudo'] == $_SESSION['pseudo'])
				{
					echo '';
				}
 
				else
				{
					echo '<li type="disc"><p>' . htmlspecialchars($donnees['pseudo']) . '</p></li>';
					$i=$i+1;
				}
			}
		}
 
		if($i == 0)
		{
			echo '<em>Auncune personne connectée</em>';
		}
 
		echo '</ol>';
 
 
        $reponse->closeCursor();
  }
  else 
  {
    echo'<p>Le menu est bloqué jusqu\'à votre connexion.</p>';
  }
?></div></div>


la requête ajax n'est pas dans les fichiers car je l'ai supprimer car aucune ne fonctionnait.

Merci de vos réponses
Maxime3012 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 17h51   #2
thomix68
Invité régulier
 
gdgfs thomas
Inscription : juillet 2010
Messages : 34
Détails du profil
Informations personnelles :
Nom : gdgfs thomas

Informations forums :
Inscription : juillet 2010
Messages : 34
Points : 7
Points : 7
salut j'ai un script qui fonctionne si sa peut t'aider

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
//au click sur le lien chercher
$(".chercher").click(function(){
//on recupere la valeur de l'attribut name pour afficher tel ou tel resultat
var req=$(this).attr("name");
//requête ajax, appel du fichier recherche.php
$.ajax({
type: "GET",
url: "aff.php?type="+req,
dataType : "html",
//affichage de l'erreur en cas de problème
error:function(msg, string){
alert( "Error !: " + string );
},
success:function(data){
//alert(data);
//on met à jour le div zone_de_rechargement avec les données reçus
//on vide la div et on le cache
$("#zone_de_rechargement").empty().hide();
//on affecte les resultats au div
$("#zone_de_rechargement").append(data);
//on affiche les resultats avec la transition
$('#zone_de_rechargement').fadeIn(1000);
}
});
});
})
</script>  
<a href="#" class="chercher" name="informations">&gt;&gt; actualiser la div </a>
<div id="zone_de_rechargement">affiche les resultat de la requete ici</div>
thomix68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 17h58   #3
Maxime3012
Invité de passage
 
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 0
Points : 0
Merci beaucoup de ta réponse, mais cela ne fonctionne pas
Maxime3012 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 24/11/2012, 18h15   #4
LeHibou2
Membre du Club
 
Inscription : mai 2010
Messages : 164
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 164
Points : 41
Points : 41
Et un load sur la div ?
LeHibou2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 18h24   #5
Maxime3012
Invité de passage
 
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 0
Points : 0
C'est-à-dire?
Maxime3012 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 18h51   #6
Maxime3012
Invité de passage
 
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 0
Points : 0
un load en JQuery ?
Maxime3012 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 18h56   #7
christele_r
Membre Expert
 
Avatar de christele_r
 
Femme Christele Rubneau
Inscription : novembre 2009
Messages : 1 052
Détails du profil
Informations personnelles :
Nom : Femme Christele Rubneau
Âge : 40
Localisation : France, Val de Marne (Île de France)

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

Informations forums :
Inscription : novembre 2009
Messages : 1 052
Points : 1 426
Points : 1 426
Bonjour,
Tu ne comprends pas semblet'il AJAX
tu devrais avoir deux éléments
1) un html avec son javascript comprenant l'AJAX
2) un PHP qui fait une action quand l'AJAX l'appelle, qui va renvoyer par un echo un texte réponse (par exemple tout un tchat) que le javascript va injecter dans un DIV ou tout autre objet du html

Christele
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 20h08   #8
Maxime3012
Invité de passage
 
Inscription : novembre 2012
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 5
Points : 0
Points : 0
Merci christele_r, mais j'ai compris AJAX, en fait mon problème était que je n'avais pas inclus le script de connexion à ma BDD dans le fichier news.php
Mais merci quand même.
Maxime3012 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h43.


 
 
 
 
Partenaires

Hébergement Web