Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
Soirées de développement
Soirées de développement
Publicité
Archives
21 janvier 2009

Ajax avec Rialto et PHP

AJAX avec RIALTO et PHP
version 0.1
Par : GHANEM Lhoussin





 



    INTRODUCTION
                         I  - RIALTO
                         II - AJAX
                         III- EXEMPLE
                    CONCLUSION




----------------------------------------------------------------------------------------

INTRODUCTION
      Ça fait longtemps que j'ai voulu apprendre AJAX pour me permettre de beaucoup m'amuser à créer des pages web qui reste chez leurs clients en se connectant de temps en temps à leur serveur, mais à chaque fois que je commence à suivre un tutoriel je me trouve forcé à l'abandonner pour des différentes raisons.
        En cherchant à utiliser facilement AJAX je suis arrivé à un tutoriel qui me conseillait d'utiliser le framework prototype. plus tard je découvre RIALTO.
RIALTO pour Rich Internet Application Toolkit est un framework développé en Javascript pour gérer les applications destinées aux clients lourds.
        RIALTO propose un ensemble des objets de bon look qu'on peut personnaliser.
      Enfin pour savoir nos droits et nos devoirs Rialto est distribué sous licence Apache et est soutenu par Cyril Balit (Improve) et François Lion (IGR).
Visitez le site professionnel de RIALTO
http://rialto.improve-technologies.com

I- RIALTO
        Dans cette partie on va découvrir RIALTO, comment fonctionne-t-il?
Pour commencer :
● Télécharger le framework RIALTO ici :
         ○ http://rialto.improve-technologies.com/wiki/rialto/download/
● Créer un dossier rialtoTuto dans la racine de votre serveur
(/var/www/rialtoTuto) ou (/opt/lampp/htdocs/rialtoTuto) ou encore (c:wampwww ialtoTuto)
● décompresser le fichier zip téléchargé dans ce dossier
● Vous devez avoir le dossier comme suit :
        ○ chemin/vers/racine/rialtoTuto/rialtoEngine/
● Maintenant RIALTO est installé et vous pouvez commencer à l'utiliser.
● Revenez sur votre dossier: chemin/vers/racine/rialtoTuto/
● Créer un fichier index.html
● Ce fichier contiendra le code :

<html>
<head>
<!-- Ici on inclut les fichiers CSS -->
<link rel='STYLESHEET' type='text/css' href='./rialtoEngine/style/rialto.css'/>
<link id = 'standart_behavior' rel='STYLESHEET' type='text/css'
href='./rialtoEngine/style/behavior.css'>
<link rel='STYLESHEET' type='text/css'
href='./rialtoEngine/style/defaultSkin.css' >
<!-- Ici On inclut les fichiers javascript qui nous offrons les objets de RIALTO -->
<script type='text/javascript' src='./rialtoEngine/config.js'></script>
<script>rialtoConfig.pathRialtoE = "./rialtoEngine/";</script>
<script type='text/javascript' src='./rialtoEngine/javascript/rialto.js'></script>
</head>
<!-- Notre page html n'est rien d'autre que javascript
On annonce le début d'un code javascript -->
<script type='text/javascript'>
/* Un objet SimpleWindow crée une fenêtre qui sera affiché par le
navigateur elle aura un titre, une fenête contenante */
var ws=new rialto.widget.SimpleWindow({title:"Gestion des
etudiants",position:"absolute",name:"ws",parent:document.body,top:0,left:0,wi
dth:'99%',height:'99%'});
/* Un objet Frame crée une fenêtre qui sera affiché par le navigateur elle
aura un titre et une fenête contenante qui est le SimpleWindow */
frame= new rialto.widget.Frame({
name:'fr',
top:'20',
left:'20',
width:'99%',
height:'99%',
title:'Liste des etudiants',
open:true,
position:'absolute',
parent:ws});



II- AJAX :

 

             C'est sûr que ce tutoriel n'est pas destiné à l'explication de cette géante

 

technologie mais on peut pas quand même passer sans en parler.

 

Cette technologie se base principalement sur un objet du langage

 

JavaScript, XMLHttpRequest.

 

            Cette objet permet de formuler des requêtes HTTP asynchrones, c'est à

 

dire qu'elle seront exécutés après le chargement de la page web. L'utilisateur

 

n'aura pas besoin de recharger la page web toute entière. Le plus bel exemple

 

est le service de messagerie de Google.

 

Voici un très simple exemple que moi aussi j'ai rencontré sur le web:

 

Le fichier index.html

 

---------------------------------------index.html------------------------------------

 

<html>

 

<body><script type="text/javascript">

 

//préparez l'objet XMLHttpRequest pour différents navigateurs :

 

function initAjax()

 

{

 

var xmlHttp;

 

try

 

{

 

// Firefox, Opera 8.0+, Safari

 

4/16

 

xmlHttp=new XMLHttpRequest();

 

}

 

catch (e)

 

{

 

// Internet Explorer

 

try

 

{

 

xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

 

}

 

catch (e)

 

{

 

xmlHttp=new ctiveXObject("Microsoft.XMLHTTP");

 

}

 

}

 

return xmlHttp ;

 

}

 

// La fonction qu'on appellera par un événement :

 

function ajax()

 

{

 

xmlHttp=initAjax()

 

xmlHttp.onreadystatechange=function()

 

{

 

if(xmlHttp.readyState==4)

 

{

 

//Ce qu'on va faire avec la réponse de la requête :

 

//Ici on l'affecte à un champ de texte et il est touché tout seul

 

document.myForm.time.value=xmlHttp.responseText;

 

}

 

}

 

xmlHttp.open("GET","time.php",true);

 

xmlHttp.send(null);

 

}

 

</script>

 

<form name="myForm">

 

Name: <input type="text" onkeyup="ajax();" name="username"

 

/>

 

Time: <input type="text" name="time" />

 

</form>

 

</body>

 

</html>

 

----------------------------------Fin de index.html-----------------------------------

 

time.php est un fichier qui contient du texte simple

 

----------------------------------------data.php--------------------------------------

 

<?php

 

          echo ''it is 04:00'';

 

?>

 

------------------------------------ Fin de data.php ---------------------------------

 

  Notez bien que cet exemple n'est pas suffisant pour parler de l'AJAX, il lui manque de l'XML, mais le principe reste le même.

 

 

III- EXEMPLE :

 

Cliquez ici pour voir l'exemple


Publicité
Publicité
Commentaires
Publicité