Auteur |
Message |
Vincent
Webmaster
Sexe:
Messages: 5584
Localisation: Montpellier
|
Posté le:
Sam 04 Mar 2006 - 21:07 |
|
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 |
|
|
|
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
Sexe:
Messages: 118
|
Posté le:
Dim 05 Mar 2006 - 15:51 |
|
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 |
|
|
|
Vincent
Webmaster
Sexe:
Messages: 5584
Localisation: Montpellier
|
Posté le:
Dim 05 Mar 2006 - 16:37 |
|
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 |
|
|
|
Faf
Accro à Web-IG
Sexe:
Messages: 118
|
Posté le:
Dim 05 Mar 2006 - 18:30 |
|
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 |
|
|
|
ikeaboy
Résident du forum
Sexe:
Messages: 367
Localisation: Longwy-Luxembourg
|
Posté le:
Mer 08 Mar 2006 - 18:45 |
|
L'ajax c'est vraiment bien mais c'est pas facil de trouver de la doc dessus
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
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à
EDIT : La photo c'est pour rire un peu dans ce monde de brutes |
|
|
|
|
mastervanou
Accro à Web-IG
Sexe:
Messages: 162
Localisation: 95100
|
Posté le:
Mer 08 Mar 2006 - 22:26 |
|
c'est utilisé depuis un moment par codes-sources
des exemples ici |
_________________ Already Platinum---------->Step off bitch!
|
|
|
|
Vincent
Webmaster
Sexe:
Messages: 5584
Localisation: Montpellier
|
Posté le:
Lun 08 Mai 2006 - 21:53 |
|
|
|
|
Lowan
Newbiiiie
Sexe:
Messages: 9
|
Posté le:
Ven 12 Mai 2006 - 16:39 |
|
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
|
|
|
|
ssa123
Forumeur fréquent
Sexe:
Messages: 54
|
Posté le:
Dim 14 Mai 2006 - 12:27 |
|
Moi j'en est presque fait j'ai fait du javascript et du Dom.
Si tu veut je peut t'aider. |
|
|
|
|
Hadrien.eu
Forumeur fréquent
Sexe:
Messages: 74
Localisation: Toulouse
|
Posté le:
Mar 23 Mai 2006 - 23:50 |
|
C'est ultra simple l'ajax. D'ailleurs j'en ai dans une PTI
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 Pour un exemple en pratique, essayez ma PTI : leChatMachine, un chat en ajax : http://www.hadrien.eu/#dev1
|
_________________ http://www.hadrien.eu
http://www.altnetvision.fr
contact at hadrien dot eu |
|
|
|
Vincent
Webmaster
Sexe:
Messages: 5584
Localisation: Montpellier
|
Posté le:
Mer 24 Mai 2006 - 00:28 |
|
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 |
|
|
|
hansaplast
Forumeur occasionnel
Messages: 16
|
Posté le:
Jeu 15 Juin 2006 - 14:31 |
|
je fait pas exactement pareil.
ma methodologie est tirée de tutos de developper.com
tu as de tres bonne ressources sur ce site (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 |
|
|
|
|
Genzo
Modérateur
Sexe:
Messages: 1706
Localisation: Sartrouville (78)
|
Posté le:
Sam 17 Juin 2006 - 22:35 |
|
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. |
_________________ N'oubliez pas de mettre un avis sur votre lycée/centre de formation !!! Pensez aux futurs BTSiens. Merci |
|
|
|
Hadrien.eu
Forumeur fréquent
Sexe:
Messages: 74
Localisation: Toulouse
|
Posté le:
Lun 19 Juin 2006 - 12:19 |
|
|
|
|
kwal
Accro à Web-IG
Sexe:
Messages: 159
Localisation: Biarritz (64)
|
Posté le:
Lun 19 Juin 2006 - 13:27 |
|
jaime bien ton site |
|
|
|
|
Genzo
Modérateur
Sexe:
Messages: 1706
Localisation: Sartrouville (78)
|
Posté le:
Jeu 22 Juin 2006 - 13:37 |
|
kwal a écrit: |
jaime bien ton site |
Moi aussi je l'aime bien
Hadrien.eu a écrit: |
Très bien
Ç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 |
|
|
|
Hadrien.eu
Forumeur fréquent
Sexe:
Messages: 74
Localisation: Toulouse
|
Posté le:
Mar 27 Juin 2006 - 13:43 |
|
Genzo a écrit: |
kwal a écrit: |
jaime bien ton site |
Moi aussi je l'aime bien
Hadrien.eu a écrit: |
Très bien
Ç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 |
|
|
|
Vincent
Webmaster
Sexe:
Messages: 5584
Localisation: Montpellier
|
Posté le:
Jeu 17 Aoû 2006 - 14:29 |
|
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 |
_________________ Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince |
|
|
|
Genzo
Modérateur
Sexe:
Messages: 1706
Localisation: Sartrouville (78)
|
Posté le:
Jeu 17 Aoû 2006 - 15:39 |
|
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 |
http://neb.net/playground/dragdrop/ ?
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 |
|
|
|
Vincent
Webmaster
Sexe:
Messages: 5584
Localisation: Montpellier
|
Posté le:
Jeu 17 Aoû 2006 - 16:00 |
|
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 |
|
|
|
|