PHP|Débutant :: Forums

Advertisement

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

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

#76 10-05-2010 11:06:14

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

Re : xAjax

>>Le fonctionnement est assez dur à concevoir
moi, je le trouve enfantin wink
Mais Alnoss n'est plus un enfant, c'est pour ça qu'il a du mal a comprendre big_smile:D
a++

Hors ligne

#77 11-05-2010 09:35:51

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

Re : xAjax

grrrrr.... la morsure .. avec ou sans les dents ?? lol


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

Hors ligne

#78 22-05-2010 17:25:01

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : xAjax

Bonjour à tous,

Ce petit sujet m'ayant intéressé, j'ai fait des petits tests.
Je suis parti des exemples précédents et fait un petit script coté serveur qui renvoie des valeurs aléatoires.

Mais j'ai égayé le tout d'un truc probablement inutile donc complètement indispensable : un affichage graphique !
Le cadran du compteur est en background des divs, seule l'aiguille est redessinée via GD.
Le tout valide W3C quand même smile

On peux visualiser les tests ici.

Je ne sais pas trop ce que cela représente en charge coté serveur... surtout si il y a beaucoup de compteurs.

Mon intervention sortant un peu du cadre de ce post (désolé Alnoss) je ne m'étendrai pas plus.
Si certains sont intéressés pour approfondir, je pourrai poster le script GD et améliorer mais dans un autre fil.

Enjoy & a+


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#79 22-05-2010 21:03:06

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

Re : xAjax

vé demander des droits d'auteur tongue:p big_smile
a++

Hors ligne

#80 24-05-2010 14:21:39

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

Re : xAjax

Aucun soucis mcAllan... il est plaisant de constater que cela attire plusieurs personnes.
Avec toutes les indications de Pierrot, il y a de quoi y parvenir

Perso, j'ai identifié le problème : il est devant l'écran et n'a encore aucune compétente Ajaxienne ^^

Donc si le post dévie, ce n'est pas un problème...


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

Hors ligne

#81 17-06-2010 01:46:31

Ralph303
Membre
Lieu : St-Cyr l'Ecole
Inscription : 30-05-2009
Messages : 98
Site Web

Re : xAjax

Bonjour,

Je ne souhaite pas dévier le post, mais le recentrer, au contraire:

- La question originelle était: est-ce que la librairie xajax est pérenne ?
Parce que je viens de lire le tuto sur cette librairie, et pour moi qui ait un peu compris Ajax en lisant le livre "Ajax, le guide complet", elle me semble très intéressante.

- Afin de bien comprendre Ajax, il vaut mieux, à mon avis, commencer sans utiliser de librairie.
Ajax n'est rien d'autre que la récupération de texte ou de JSON ou même de XML, par l'intermédiaire d'un appel d'un script PHP évidement situé sur
le serveur qui se termine par un echo...
...sans recharger la page, ce qui est le but recherché.

Un peu de code:


    function majTable() {
      // On envoie la requête au serveur
      requete_ajax=getXMLHttpRequest();
      url='majTable.php';
      requete_ajax.open('GET', url, true);
      requete_ajax.send(null);
      // On indique la fonction de retour
      requete_ajax.onreadystatechange = function() {
        // Si la requête est terminée
        if(requete_ajax.readyState==4) {
          // Si la requête ne contient pas d'erreur
          if(requete_ajax.status==200) {
            var retour=eval('('+requete_ajax.responseText+')');
            // On traite la réponse
            if(!retour.isTrue) {
              alert("Erreur de mise à jour !");
            }
          }
          else {
            alert("Erreur serveur !");
          }
        }
      }
    }
 

getXMLHttpRequest() retourne l'objet Ajax, suivant le navigateur, qui est le coeur d'Ajax:


    function getXMLHttpRequest() {
      if(window.XMLHttpRequest) // Firefox  
        requete_ajax = new XMLHttpRequest();  
      else if(window.ActiveXObject) // Internet Explorer  
        requete_ajax = new ActiveXObject("Microsoft.XMLHTTP");  
      else { // XMLHttpRequest non supporté par le navigateur  
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");  
        return(null);
      }
      return(requete_ajax);    
    }
 

Ce code, appelé côté client avec la fonction majTable(), exécute le script PHP majTable.php sans recharger la page, sans submit, à l'occasion de
n'importe quel évènement JavaScript...

Dans ce cas, le code PHP majTable.php est:


<?php
                // Traitement de la MAJ
    echo "{isTrue:true}"; // JSON renvoyé pour signifier que la MAJ s'est bien passée.
?>
 

AJAX ne sert donc qu'à une seule chose:
Appeler un script PHP qui effectue un traitement sur le serveur et qui renvoie, par le biais d'un echo, du texte, du JSON ou du XML...
...qui peut mettre à jour une div avec innerHTML.


J'ai pas réussi à donner d'exemple plus simple...

Bon courage !

Dernière modification par Ralph303 (17-06-2010 02:02:25)

Hors ligne

#82 01-07-2010 23:02:22

Ralph303
Membre
Lieu : St-Cyr l'Ecole
Inscription : 30-05-2009
Messages : 98
Site Web

Re : xAjax

Bonjour,

j'ai lu le tuto sur xAxaj, et j'ai été séduit par la simplicité de codage que xAjax permet.
Je vais utiliser cette librairie, notamment pour faire un petit chat comme celui que le tuto propose...

Merci de m'avoir fait connaître xAjax !

Hors ligne

Pied de page des forums