Vous n'êtes pas identifié(e).
Coucou,
Soucieux de rendre un brin plus mieux mes pages, j'ai cherché un peu de langage client et je suis tombé sur la librairie xAjax... avec comme accroche :
xAjax est une librairie Open Source toujours en développement, qui permet de déployer des applications AJAX puissantes, et très facilement en ayant des bases en PHP (attention je me permets d'insister, xAjax ce n'est pas AJAX, ce n'est qu'un moyen d'en faire très facilement !).
Avant de me lancer dans son apprentissage, je souhaitais tout d'abord m'en remettre à votre expérience :
- Pérennité
- Avantage & inconvénient par rapport à du "vrai" Ajax
- Remarques éventuelles que vous pourriez avoir
Merci d'avance
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Que veut tu faire avec la technologie AJAX ??
a++
Hors ligne
Niveau mise en garde, je suis tombé sur un :
Mettons fin aux personnes médisantes qui pensent et disent que xAjax est une bourde de plus parmis les frameworks PHP: bien sur xAjax à ses limites, il ne faut d'ailleurs jamais les oublier ou se laisser emporter par cette facilité qui donne pourtant de si beaux résultats; bien sur que coder de l'AJAX avec XMLHTTPRequest c'est beaucoup plus clean et soft que de coder avec xAjax qui alourdi forcément le script; encore une fois bien sur que c'est mieux de ne pas utiliser xAjax, mais plutôt de coder tout soit même !
Mais il y a quelque chose que tous le monde doit admettre, c'est que coder de l'AJAX avec xAjax c'est beaucoup plus simple.
en fait, j'ai actuellement une page de monitoring... en php et avec un meta refresh à 10 sec...
Je pensais, entre autre, xajaxisé mes requêtes de monitoring [majoritairement des compteurs] dans le but de mettre un refresh plus court [1sec] et supprimer les effets de clignotement...
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Ok, mais ça se présente comment:
une page complète ou quelques compteur ??
a++
Hors ligne
En fait, j'ai plusieurs tableaux avec une trentaine de compteur...
[Si tu me demandes cela, c'est que le nombre de compteur influe dans le choix... plus clairement, qu'elles en sont donc les limites ?]
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
montre moi un screenshoot de cette page STP
a++
Hors ligne
Hors ligne
oki, j'ai vu
si chaque fausse fenêtre est contenu dans une div, tu peux faire une requête qui te renvoi le html et mettre a jour avec madiv.InnerHTML=LeHTMLRenvoyé en JS.
a++
Hors ligne
Merci Pierrot
Pour l'instant, je n'ai que parcouru que quelques tutos... afin de voir à quoi ca ressemble... ce qui fait que ta réponse est shématiquement comprise, mais il me manque la méthode....
C'est en cela que malheureusement, ça réponds pas à ma question...
Je cherche à peser le pour et le contre d'un recours à la librairie xajax [joli palindrome au demeurant] afin de soit en apprendre d'avantage, soit passer à une autre méthode de langage si vos conseils avisés m'en détournaient...
Toi qui excelle [oui, n'ayant pas peur des mots ^^] en Ajax, penses-tu que passer par xajax est préférable à une autre méthode, le tout en sachant que je ne maitrise rien d'ajax, et utilise à peine javascript.
Je n'ai rien contre apprendre, mais au moins, je concentre mes efforts sur un langage/librairie qui n'est pas voué à disparaitre car trop limité.
Merci pour tes conseils
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
je peux te montrer avec ma librairie AJAX si tu veut ???
Tout d'abord, est-ce que tes fausses fenêtres sont dans des div ???
a++
Hors ligne
Re,
oui, ce ne sont que des div... codées en mode gruik gruik [coucou MK]
Par contre, comme je te disais, s'il faut que j'apprenne, je suis motivé, mais au moins que ce ne soit pas pour rien.Donc avant de me donner la réponse, dis moi : penses-tu que passer par xajax est préférable à une autre méthode ???? [si tu connais une meilleurs méthode, je suis à l'écoute]
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
AJAX est une technologie qui te permet de rapatrier des donnée dans une page internet sans être obliger de réafficher totalement la page.
Si c'est ce que tu veut faire, je ne connais pas d'autre technologie qu'AJAX
Donc, si tu est OK, on part pour un exemple avec ma librairie AJAX
a++
Hors ligne
Ok pour Ajax... sauf que là, j'aborde xAjax .. qui semble être une librairie autonome...
vu que tu comprendras surement mieux que moi, je t'invite à consulter ladite page qui a provoqué la tentation d'y faire appel :
http://www.siteduzero.com/tutoriel-3-36 … xajax.html
xAjax semble vraiment être à la portée de phpmeur... contrairement à Ajax, qui est un langage a part entiere..
Enfin, si tu me dis que Ajax est bcp plus performant [dans ce genre d'utilisation] que cette librairie... je suivrais tes conseils
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
AJAX n'est pas un langage mais une technologie
a++
Hors ligne
Vu que je suis plus que novice incontestable de ce genre de "technologie", tu vas pouvoir me reprendre sans cesse ^^
Je te laisse regarder le lien... sachant que tu touches aussi un peu au php... tu seras surement le mieux placé pour juger
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Elle n'est pas mal cette petite Librairie :D.
Mais l'auteur du tuto le dit, elle est limitée :D
Le principe d'AJAX est pourtant très très simple :D
Moi, je suis d'accord pour te montrer un exemple avec ma librairie
a++
Hors ligne
Hors ligne
Oki, je te prépare quelque chose;)
a++
Hors ligne
Rhooooo, c'est gentil ca !!! Mais attention, je comprends assez vite quand on m'explique TREEEEEEEES longtemps [n'est-ce pas cher MK]
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
1) telecharger la librairie ver le lien suivant http://safbiturbo.free.fr/js_css/ajax_lib.js jusque la, c'est pas trop dure, donc, je ne commenterai pas :D
Dans les 1ere lignes de ta page, inclure cette librairie.
<script type="text/javascript" src="../js_css/ajax_lib.js"></script>
ensuite ecrire les fonctions javascripts qui seront appler pour rappatrier les donnée du serveur.
function RefreshMaDiv1(){
params=""; // pas de parametre pour cet appel
// Parametre de la fonction qui suit qui se trouve dans la Lib
// 1 - nom du script à appeler
// 2 - methode a employer 'get' ou 'post', nous, on va lettre post :D
// 3 - parametre pas besoin pour l'instant ( on verra ca plus tard ) :D
// 4 - NomDeLafuntion a appeler en cas de succes
// 5 - NomDeLafuntion a appeler en cas de d'insucces
// 6 - le dernier, laisse le a false, c'est plus simple
new Ajax_request('NomDuFichierQuiRetourneraLesDonneesPourLaDiv1.php',{method:'post',params:param,onSuccess:ReceptDonneesDiv1,onError:ERRReceptDonneesDiv1,async:false});
}
// les functions il faut les écrire :D:D
function ReceptDonneesDiv1(xhr){
document.getElementById("madiv1").InnerHtml=xhr.responseText;
}
function ERRReceptDonneesDiv1(xhr){
alert('Impossible d'afficher les données : Cause =' +xhr.status);
}
var timer=setInterval("RefreshMaDiv1()", 3000);// va appeler ta function toutes les 3 sec
</script>
<div id="MaDiv1">Le contenu de la div1</div>
<div id="MaDiv2">Le contenu de la div2</div>
Code du fichier NomDuFichierQuiRetourneraLesDonneesPourLaDiv1.php
Et voilou
Maintenant, comme exercice, tu me fais la même chose pour la div2
a++
Dernière modification par Pierrot (23-11-2009 22:18:56)
Hors ligne
je vois que cette ligne dans RefreshMaDiv1 est coupée
la voila entière :
new Ajax_request('NomDuFichierQuiRetourneraLesDonneesPourLaDiv1.php',{method:'post',params:param,onSuccess:ReceptDonneesDiv1,onError:ErrReceptDonneesDiv1,async:false});
a++
Dernière modification par Pierrot (23-11-2009 18:30:23)
Hors ligne
Mon pauvre Alnoss, tu as du mal à digérer ce que je t'ai mis ??
a++
Hors ligne
Coucou,
Non, je m'explique :
- Avant 18 h : sur pc du taf [sauf que mégalomanie de l'admin reseau a tout verrouiller]
- Après 18 h : sur le tel portable pour l'instant, car net coupé [vive mon FAI]
Cela ne m'a pas empêché de consulter ce que tu as mis, et je bloque sur 2 notions :
- NomDuFichierQuiRetourneraLesDonneesPourLaDiv1.php : il me faut 1 fichier par div
- j'ai beau cherché [même dans la librairie], je ne vois pas de requete
Enfin, et c'est juste un commentaire :
C'est quand même abusé la quantité de code nécessaire pour éviter de faire un meta refresh barbare ^^
Merci bcp
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
mais non, tu peu faire un seul fichier et jouer avec le param par exemple
Mais soyons pédagogue
Une fois que tu auras compris le principe, tu pourras améliorer
bon, as tu compris le principe ??
a++
Hors ligne
coucou,
oui, jusque là, c'est assez semblable au reste... donc oui.
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne