PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 23-11-2009 13:44:48

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

xAjax

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 :

SdZ a écrit :

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 wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#2 23-11-2009 14:03:01

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : xAjax

Que veut tu faire avec la technologie AJAX ??
a++

Hors ligne

#3 23-11-2009 14:09:56

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : xAjax

Niveau mise en garde, je suis tombé sur un :

SdZ a écrit :

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

#4 23-11-2009 14:32:02

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : xAjax

Ok, mais ça se présente comment:
une page complète ou quelques compteur ??

a++

Hors ligne

#5 23-11-2009 14:39:55

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : xAjax

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

#6 23-11-2009 15:08:55

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : xAjax

montre moi un screenshoot de cette page STP wink
a++

Hors ligne

#7 23-11-2009 15:38:11

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : xAjax

Aussitot demandé, aussitot fait wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#8 23-11-2009 15:50:55

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : xAjax

oki, j'ai vu big_smile

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

#9 23-11-2009 15:59:32

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : xAjax

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 wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#10 23-11-2009 16:15:01

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : xAjax

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

#11 23-11-2009 16:18:53

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : xAjax

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

#12 23-11-2009 16:24:07

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : xAjax

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 wink
Donc, si tu est OK, on part pour un exemple avec ma librairie AJAX wink
a++

Hors ligne

#13 23-11-2009 16:31:25

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : xAjax

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 wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#14 23-11-2009 16:33:27

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : xAjax

AJAX n'est pas un langage mais une technologie wink
a++

Hors ligne

#15 23-11-2009 16:36:28

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : xAjax

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 wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#16 23-11-2009 16:57:15

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : xAjax

Elle n'est pas mal cette petite Librairie big_smile:D.
Mais l'auteur du tuto le dit, elle est limitée big_smile:D

Le principe d'AJAX est pourtant très très simple big_smile:D

Moi, je suis d'accord pour te montrer un exemple avec ma librairie wink


a++

Hors ligne

#17 23-11-2009 17:03:08

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : xAjax

je suis tout ouïe wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#18 23-11-2009 17:11:56

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : xAjax

Oki, je te prépare quelque chose;)
a++

Hors ligne

#19 23-11-2009 17:21:37

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : xAjax

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

#20 23-11-2009 18:24:14

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : xAjax

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 big_smile: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.


<script type="text/javascript">

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

  header("Content-Type: text/plain; charset=utf-8");
  $buffer="";
  // le traitement php qui va chercher les données et met a jour $buffer;
  echo $buffer; /// attention, 1 seul echo ;)
  // ta function JavaScript ReceptDonneesDiv1 recevra dans xhr.ReponseText la valeur de $buffer ;)

Et voilou big_smile
Maintenant, comme exercice, tu me fais la même chose pour la div2 wink
a++

Dernière modification par Pierrot (23-11-2009 22:18:56)

Hors ligne

#21 23-11-2009 18:29:39

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : xAjax

je vois que cette ligne dans RefreshMaDiv1 est coupée big_smile
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

#22 23-11-2009 21:35:38

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : xAjax

Mon pauvre Alnoss, tu as du mal à digérer ce que je t'ai mis ??
a++

Hors ligne

#23 24-11-2009 08:49:43

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : xAjax

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

#24 24-11-2009 10:38:35

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : xAjax

mais non, tu peu faire un seul fichier et jouer avec le param par exemple wink
Mais soyons pédagogue big_smile
Une fois que tu auras compris le principe, tu pourras améliorer wink

bon, as tu compris le principe ??
a++

Hors ligne

#25 24-11-2009 10:58:55

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : xAjax

coucou,

oui, jusque là, c'est assez semblable au reste... donc oui.

wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

Pied de page des forums