Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 AJAX Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Sam 04 Mar 2006 - 21:07 Répondre en citantRevenir en haut

Hello,

Pour une fois c'est moi qui vais faire une demande.
Pour un projet de site (et éventuellement une petite évolution dans le forum), je vais avoir besoin de coder un petit truc en AJAX. Est-ce que certains ont déjà eu à coder en AJAX et si oui, si vous avez des url sympatiques à faire tourner pour apprendre l'AJAX en tant que débutant, ca m'interresse.

En gros, c'est pour coder un système de recherche qui à partir d'un champ saisi dans un formulaire va rechercher les correspondances dans la base de données, et donc les afficher.

_________________
Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
Faf
Accro à Web-IG
Accro à Web-IG



Sexe: Sexe:Masculin
Messages: 118

MessagePosté le: Dim 05 Mar 2006 - 15:51 Répondre en citantRevenir en haut

Vincent a écrit:
Hello,

Pour une fois c'est moi qui vais faire une demande.
Pour un projet de site (et éventuellement une petite évolution dans le forum), je vais avoir besoin de coder un petit truc en AJAX. Est-ce que certains ont déjà eu à coder en AJAX et si oui, si vous avez des url sympatiques à faire tourner pour apprendre l'AJAX en tant que débutant, ca m'interresse.

En gros, c'est pour coder un système de recherche qui à partir d'un champ saisi dans un formulaire va rechercher les correspondances dans la base de données, et donc les afficher.


Je vais surement dire une counerie mais une simple requete SQL ne suffirait elle pas?

_________________
"Je suis voué a mourir lentement, comme l'industrie du disque, mais je n'ai pas a regretter de ne pas avoir pris assez de risques"

"Si j'ai tjs ete nul en maths c'est que je n'ai jamais compté pour personne"

Fuzati
Voir le profil de l'utilisateurEnvoyer un message privé
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Dim 05 Mar 2006 - 16:37 Répondre en citantRevenir en haut

Faf a écrit:

Je vais surement dire une counerie mais une simple requete SQL ne suffirait elle pas?

Ca n'est pas une connerie.
Mais quand tu vois qu'en AJAX tu peux faire ca sans raffraichir ta page, ca prend tout son intérêt. Dans le cas du forum, dès lors que tu saisis le titre d'un nouveau post, ca te proposerai immédiatement une liste de sujets qui sont complémentaires, et peut-être éviteraient de créer un post en doublon.

Niveau interractivité on y gagne.

Si tu connais Gmail (le webmail de Google), et bien c'est codé en AJAX et quand tu vois à quel point ca devient rapide, du fais que tu ne recharge pas ta page à chaque fois.
Pour faire un webmessenger, un chat, c'est vraiment le pied.

_________________
Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
Faf
Accro à Web-IG
Accro à Web-IG



Sexe: Sexe:Masculin
Messages: 118

MessagePosté le: Dim 05 Mar 2006 - 18:30 Répondre en citantRevenir en haut

Vincent a écrit:
Faf a écrit:

Je vais surement dire une counerie mais une simple requete SQL ne suffirait elle pas?

Ca n'est pas une connerie.
Mais quand tu vois qu'en AJAX tu peux faire ca sans raffraichir ta page, ca prend tout son intérêt. Dans le cas du forum, dès lors que tu saisis le titre d'un nouveau post, ca te proposerai immédiatement une liste de sujets qui sont complémentaires, et peut-être éviteraient de créer un post en doublon.

Niveau interractivité on y gagne.

Si tu connais Gmail (le webmail de Google), et bien c'est codé en AJAX et quand tu vois à quel point ca devient rapide, du fais que tu ne recharge pas ta page à chaque fois.
Pour faire un webmessenger, un chat, c'est vraiment le pied.


pas mal! je vais me renseigner

_________________
"Je suis voué a mourir lentement, comme l'industrie du disque, mais je n'ai pas a regretter de ne pas avoir pris assez de risques"

"Si j'ai tjs ete nul en maths c'est que je n'ai jamais compté pour personne"

Fuzati
Voir le profil de l'utilisateurEnvoyer un message privé
ikeaboy
Résident du forum
Résident du forum


Post-BTS
Sexe: Sexe:Masculin
Messages: 367
Localisation: Longwy-Luxembourg

MessagePosté le: Mer 08 Mar 2006 - 18:45 Répondre en citantRevenir en haut

Image

L'ajax c'est vraiment bien mais c'est pas facil de trouver de la doc dessus Sad

Je suis allé sur le de blog de emob.

Un exemple pas mal ici

J'ai eu les liens suivants
http://developer.mozilla.org/fr/docs/AJAX

http://www.excargot.net/

http://openweb.eu.org/articles/objet_xmlhttprequest/

Je suppose que tu sais deja que l'ajax est un ensemble de technologies plutot anciennes d'ailleur... d'ou le javascript et tout ca...
J'ai aussi du mal à trouver de vrai tutos dessus Sad

Voila... bon courage si je trouve d autres choses je te dis ca... et si tu trouve dis le moi aussi se serait sympa parce que je cherche partout là Sad

EDIT : La photo c'est pour rire un peu dans ce monde de brutes Smile Laughing
Voir le profil de l'utilisateurEnvoyer un message privé
mastervanou
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Féminin
Messages: 162
Localisation: 95100

MessagePosté le: Mer 08 Mar 2006 - 22:26 Répondre en citantRevenir en haut

c'est utilisé depuis un moment par codes-sources
des exemples ici

_________________
Already Platinum---------->Step off bitch!
Image
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Lun 08 Mai 2006 - 21:53 Répondre en citantRevenir en haut

Je vais m'autorépondre :

http://fr.wikipedia.org/wiki/AJAX
http://www.framasoft.net/article3991.html
http://www.adaptivepath.com/publications/essays/archives/000385.php
http://openrico.org/rico/home.page
http://www.sitepoint.com/article/remote-scripting-ajax
http://www.ajaxpatterns.org
http://najax.sourceforge.net

_________________
Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
Lowan
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 9

MessagePosté le: Ven 12 Mai 2006 - 16:39 Répondre en citantRevenir en haut

c'est pas telllement vrai l'ajax n'est pas plus rapide, car il est asynchrone donc c'est juste que lorsque l'on clique on attend le callback donc tout se fait du coté client (soit disant le web 2.0, le client riche) , par contre son avantage est indéniable c'est l'affichage spécifique d'une zone sans avoir a recharger la page. Mon premier test a été celui pour mon site qui lis un flux xml : http://www.lowan-project.com

Après le bts je me met a un composant fonctionnant dans le même genre d'idée que google suggest. Mais bon il existe 30000 codes sources qui détaillent tout, je préfere le faire moi même ^^

_________________
Lowan Project
http://www.lowan-project.com
Voir le profil de l'utilisateurEnvoyer un message privé
ssa123
Forumeur fréquent
Forumeur fréquent


Post-BTS
Sexe: Sexe:Féminin
Messages: 54

MessagePosté le: Dim 14 Mai 2006 - 12:27 Répondre en citantRevenir en haut

Moi j'en est presque fait j'ai fait du javascript et du Dom.
Si tu veut je peut t'aider.
Voir le profil de l'utilisateurEnvoyer un message privé
Hadrien.eu
Forumeur fréquent
Forumeur fréquent


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 74
Localisation: Toulouse

MessagePosté le: Mar 23 Mai 2006 - 23:50 Répondre en citantRevenir en haut

C'est ultra simple l'ajax. D'ailleurs j'en ai dans une PTI Smile

Je vous explique le concept :
En fait tout repose sur l'objet XMLHTTPRequest. Donc dans le javascript, on commence par poser cette fonction de création du dit objet :
Code:
function getXMLHTTP() {
   var xhr_object = null;
   
   if(window.XMLHttpRequest) {// Firefox
      xhr_object = new XMLHttpRequest();
   } else {
      if(window.ActiveXObject) { // Internet Explorer
         try {
            xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e1) {
            xhr_object = null;
            }
         }
      }
   }
   return xhr_object;
}


On peut maintenant faire une requete ajax :
Code:
var xhr_object = getXMLHTTP();


Cet objet possède les méthodes suivantes : open, send, onreadystatechange qui nous permettent de passer des requetes.

Pour le système de recherche que propose Vincent, nous aurions ça :

Coté HTML :
Code:

[input type="text" onkeypress="chercher(this.value);" /]
[p id="resultat"][/p] (remplacer [] par <>)


Coté Javasccript :
Code:

[...la fonction de création d'objet xmlhttp...]


function chercher(str) {
 var xhr_object = getXMLHTTP();
 xhr_object.open("GET", "recherche.php?recherche="+str, true);
 /* méthode .open() "get" signifie la méthode d'envoie des données ('get' ou 'post', "recherche.php" est l'url du fichier qu'on va chercher. true... hm, je ne sais plus à quoi ça sert ça :p   */

 xhr_object.send(null); // on envoie la requete

 /*ensuite, il faut lui indiquer quoi faire quand la réponse arrive : */
 xhr_object.onreadystatechange = function() {insere(xhr_object);};
}

// C'est la fonction qui est appelée à chaque changement d'état (onReadyStateChange)
function insere(xhr_object) {
 if(xhr_object.readyState == 4) // readystate est un code signifiant l'état de la requete. 4 signifie qu'elle s'est achevée avec succès.
{
  document.getElementById('resultat').innerHTML = xhr_object.responseText;
/* .responseText est le contenu qui est renvoyé. On le place dans ce cas là dans l'élément p d'id 'resultat'
*/
 }
}


Pour terminer, il faut écrire le script php qu'appelle l'objet xmlhttprequest :

Code:

[?
/* Script tout con qui prends $_GET['recherche'] en argument et qui fait un echo des résultats retournés par la requete SQL
*/
//Exemple :
echo 'kikoo :D';
?]


Voilà, c'est tout Smile Pour un exemple en pratique, essayez ma PTI : leChatMachine, un chat en ajax : http://www.hadrien.eu/#dev1
Smile

_________________
http://www.hadrien.eu
http://www.altnetvision.fr
contact at hadrien dot eu
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurAdresse AIMMSN Messenger
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Mer 24 Mai 2006 - 00:28 Répondre en citantRevenir en haut

Mmm, voila qui est bien expliqué.
Je vais étudier la chose.

_________________
Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
hansaplast
Forumeur occasionnel
Forumeur occasionnel




Messages: 16

MessagePosté le: Jeu 15 Juin 2006 - 14:31 Répondre en citantRevenir en haut

je fait pas exactement pareil.

ma methodologie est tirée de tutos de developper.com

tu as de tres bonne ressources sur ce site Smile (comme toujours)

en gros, tu associe une fonction au "onreadystatechange"

comme ca, a chaque fois que ton XHR change d'etat, cette fonction est applée, reste a toi de verifier avec ses attributs, si la requete est terminée.

ensuite, tu peut mettre ton traitement la dedans...

de plus, AJAX === DOM

=> et ils expliquent commen netoyer le XML que tu recoit des noeuds inutils et surtout qui different selon les navigateurs Smile
Voir le profil de l'utilisateurEnvoyer un message privé
Genzo
Modérateur
Modérateur


Post-BTS
Sexe: Sexe:Masculin
Messages: 1706
Localisation: Sartrouville (78)

MessagePosté le: Sam 17 Juin 2006 - 22:35 Répondre en citantRevenir en haut

Et voilà cet après midi je me suis aussi mis à l'ajax.

Le résultat se trouve sur le lien suivant (au niveau des commentaires) :
http://www.deconne.net/video-5-Les-japonaises-se-lachent.htm

On passe entre les pages et on envoie un commentaire sans tout réactualiser.
C'est toujours mieux que la vieille frame d'avant. Smile

_________________
N'oubliez pas de mettre un avis sur votre lycée/centre de formation !!! Pensez aux futurs BTSiens. Merci Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
Hadrien.eu
Forumeur fréquent
Forumeur fréquent


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 74
Localisation: Toulouse

MessagePosté le: Lun 19 Juin 2006 - 12:19 Répondre en citantRevenir en haut

Très bien Smile
Ça ressemble à mon chatMachine :p

_________________
http://www.hadrien.eu
http://www.altnetvision.fr
contact at hadrien dot eu
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurAdresse AIMMSN Messenger
kwal
Accro à Web-IG
Accro à Web-IG


Licence Professionnelle
Sexe: Sexe:Masculin
Messages: 159
Localisation: Biarritz (64)

MessagePosté le: Lun 19 Juin 2006 - 13:27 Répondre en citantRevenir en haut

jaime bien ton site Very Happy
Voir le profil de l'utilisateurEnvoyer un message privé
Genzo
Modérateur
Modérateur


Post-BTS
Sexe: Sexe:Masculin
Messages: 1706
Localisation: Sartrouville (78)

MessagePosté le: Jeu 22 Juin 2006 - 13:37 Répondre en citantRevenir en haut

kwal a écrit:
jaime bien ton site Very Happy

Moi aussi je l'aime bien Very Happy

Hadrien.eu a écrit:
Très bien Smile
Ça ressemble à mon chatMachine :p

Ouai c'est exactement le même truc (j'ai pas piqué tes sources hein ^^).

Mon prochain travail en ajax sera une éditeur de news WYSIWYG.
Mais je sais pas encore trop comment je vais gérer ça.

_________________
N'oubliez pas de mettre un avis sur votre lycée/centre de formation !!! Pensez aux futurs BTSiens. Merci Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
Hadrien.eu
Forumeur fréquent
Forumeur fréquent


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 74
Localisation: Toulouse

MessagePosté le: Mar 27 Juin 2006 - 13:43 Répondre en citantRevenir en haut

Genzo a écrit:
kwal a écrit:
jaime bien ton site Very Happy

Moi aussi je l'aime bien Very Happy

Hadrien.eu a écrit:
Très bien Smile
Ça ressemble à mon chatMachine :p

Ouai c'est exactement le même truc (j'ai pas piqué tes sources hein ^^).

Mon prochain travail en ajax sera une éditeur de news WYSIWYG.
Mais je sais pas encore trop comment je vais gérer ça.

Tu peux éventuellement t'inspirer de mon WikiCom, éditeur de mail html en wysiwyg. Et jettes un oeil à ma lib javascript sur laquelle je travailles :
http://www.hadrien.name/Works/anvJSLib/
sous licence CC.
Si tu veux bosser dessus avec moi, j'ai besoin de quelqu'un pour me rendre tout ça compatible avec IE. J'en ai ras le cul de perdre mon temps pour IE alors je laisse cette tache aux autres :p

_________________
http://www.hadrien.eu
http://www.altnetvision.fr
contact at hadrien dot eu
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurAdresse AIMMSN Messenger
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Jeu 17 Aoû 2006 - 14:29 Répondre en citantRevenir en haut

Pour rester toujours à mon projet en cours, n'y connaissant pas encore grand chose, tâtonnant entre quelques tutoriels, je cherche un exemple de site ou de script à adapter qui me permette à partir d'une liste d'éléments, de changer leur position.

Concrètement vous avez une liste de 10 personnes sur une page, et vous voulez les classer dans un autre ordre. A chaque changement de position, on enregistre les nouvelles.

Si vous avez ca, ca m'interresse Very Happy

_________________
Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
Genzo
Modérateur
Modérateur


Post-BTS
Sexe: Sexe:Masculin
Messages: 1706
Localisation: Sartrouville (78)

MessagePosté le: Jeu 17 Aoû 2006 - 15:39 Répondre en citantRevenir en haut

Vincent a écrit:
Concrètement vous avez une liste de 10 personnes sur une page, et vous voulez les classer dans un autre ordre. A chaque changement de position, on enregistre les nouvelles.

Si vous avez ca, ca m'interresse Very Happy

http://neb.net/playground/dragdrop/ ? Wink

A perfectionner, car tu peux perdre un bloc si tu le lache mal.

_________________
N'oubliez pas de mettre un avis sur votre lycée/centre de formation !!! Pensez aux futurs BTSiens. Merci Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Jeu 17 Aoû 2006 - 16:00 Répondre en citantRevenir en haut

Genzo a écrit:

http://neb.net/playground/dragdrop/ ? Wink
A perfectionner, car tu peux perdre un bloc si tu le lache mal.

T'es un amour toi.
C'est exactement ce qu'il me faut.
Faut juste que je trouve comment faire pour déterminer la position de chacun des éléments (ca marche avec des <li> </li> donc je sais pas trop comment récupérer les index), et qu'à chaque déplacement, je fasse les bonnes requêtes en base pour mémoriser la nouvelle position.

_________________
Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
    Sujets complémentaires :
  • [AJAX] Problème avec ma fonction et formulaire POST...
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum