Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

conseil ajax php

1 view
Skip to first unread message

J-F Portala

unread,
Feb 12, 2010, 7:23:52 AM2/12/10
to
Bonjour,
suite � des soucis de rafrachissement de page,
on m'a conseill� de regarder du c�t� d'Ajax.
La page � rafraichir consiste � envoyer un requete mysql et afficher le
tableau resultat toutes les 2 secondes environ.
Etant plus � l'aise en PHP qu'en javascript, je voulais savoir quelle etait
la meilleure fa�on
d'aborder le sujet.
Je suis tombe sur la classe xajax.php qui � l'air de vouloir simplifier
l'ajax.

Est ce un bon d�part, ou faut il commencer par autre chose


SAM

unread,
Feb 12, 2010, 9:55:38 AM2/12/10
to
Le 2/12/10 1:23 PM, J-F Portala a �crit :

Moi le PHP je suis f�ch�
alors puisqu'en AJAX il y a du JavaScript j'utilise que �a.

t�l�charger :
<http://xkr.us/code/javascript/XHConn/XHConn.js>
et le mettre qque part sur le site
par exemple le dossier 'js' � la racine.

La page rafraichissante :

<head>
<script type="text/javascript" src="./js/XHConn.js"></script>
<script type="text/javascript">
// pr�ciser l'adresse du fichier php li� � la BdD
var url = "maRequete.php"
// pr�ciser temps en secondes
var delai = 5;
function up2date() {
var xhr = new XHConn();
if (!xhr) alert("XMLHTTP pas valable. Essayer otre chose.");
var fnWhenDone = function (oXML) {
var t = document.getElementById('donnees');
t.innerHTML = oXML;
setTimeout('up2date()', delai*1000);
};
xhr.connect(url, "POST", "", fnWhenDone);
}
window.onload = up2date;
</script>
</head>
<body>
<h1>Les donn�es de l'instant</h1>
<table id="donnes">
</table>
</body>

La page php 'maRequete.php'
devra n'afficher que le *contenu* du table
c a d sans les balises <table>

--
sm

J-F Portala

unread,
Feb 13, 2010, 2:48:58 AM2/13/10
to
Bonjour,
Je vais regarder le lien et ton code.

Tu dis:


> La page php 'maRequete.php'
> devra n'afficher que le *contenu* du table
> c a d sans les balises <table>
>

Pour �tre complet, chaque ligne de mon tableau affiche les donn�es
r�cup�r�es pour chaque enregistrement.
En fin de ligne,jai un lien vers une page qui supprime l'enregistrement
et en abs du tableau, j'ai un bouton qui me remet dans la lite le dernier
enregistrement supprim�.

Dans ce cas , qui s'occupe du formatage des donn�es.

Encore merci de ton aide

Jeff


Olivier Masson

unread,
Feb 13, 2010, 4:55:13 AM2/13/10
to
Le 12/02/2010 13:23, J-F Portala a �crit :

L'utilisation d'un des gros framework JS est vraiment plaisant.
J'utilise jQuery qui est tr�s simple � prendre en main.
L'avantage, c'est que tu pourras ensuite trouver des modules pour faire,
par exemple, des tris de tableau et plein de jolies choses qui rend
l'"exp�rience utilisateur", comme on dit, plus agr�able.

SAM

unread,
Feb 13, 2010, 5:25:06 AM2/13/10
to
Le 2/13/10 8:48 AM, J-F Portala a �crit :

Le PHP, non ?
qque chose comme :

foreach ($donnees as $donnee) echo "<tr><td>$donnee</td></tr>\n";
echo "<tr><th><a href="$lien">RESET</a></th></tr>";

> Encore merci de ton aide

Le TABLE peut aussi n'�tre qu'un DIV.

foreach ($donnees as $donnee) echo "<p>$donnee</p>\n";
echo "<h2><a href="$lien">RESET</a></h2>";

(ou si le formatage n'est que du simple texte avec des retours de lignes
par <br> par exemple)

foreach ($donnees as $donnee) echo "$donnee<br>\n";
echo "<a href="$lien">RESET</a>";
--
sm

Bruno Desthuilliers

unread,
Feb 17, 2010, 7:05:04 AM2/17/10
to
J-F Portala a �crit :
(snip)

> En fin de ligne,jai un lien vers une page qui supprime l'enregistrement

Tu veux dire que si j'envoie une requ�te GET � l'url en question,
l'enregistrement sera supprim� ? Ou que l'url est celle d'une page qui
contient un formulaire (method=POST) qui d�clenche la suppression ?

J-F Portala

unread,
Feb 19, 2010, 4:53:56 AM2/19/10
to
l'url rappelle la page avec le code de l'enregistrement, ce
qui me permet de le supprimer par une requete, puis de r�afficher le
tableau.

"Bruno Desthuilliers" <bruno.42.de...@websiteburo.invalid> a �crit
dans le message de news: 4b7bdb6a$0$22387$426a...@news.free.fr...

0 new messages