[AJAX] php include refresh sélectif
Résolu/Fermé
ajax.include
-
10 juin 2008 à 18:01
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 - 11 juin 2008 à 21:12
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 - 11 juin 2008 à 21:12
A voir également:
- [AJAX] php include refresh sélectif
- Easy php - Télécharger - Divers Web & Internet
- Auto refresh - Télécharger - Divers Web & Internet
- Dns refresh - Guide
- \R php ✓ - Forum PHP
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
7 réponses
Tiller
Messages postés
781
Date d'inscription
mercredi 4 juillet 2007
Statut
Membre
Dernière intervention
14 septembre 2008
210
10 juin 2008 à 18:57
10 juin 2008 à 18:57
(si le javascript est désactivé idéalement il faudrait que ça ~dégrade correctement)
Pas trop compris sa.. Si ton javascript est désactivé, l'AJAX ne marchera pas, puisque c'est du pur javascript. De mon point de vue, je considere qu'une personne ayant désactivé le javascript n'a rien a faire sur mon site, donc je me pose pas trop se genre de question d'habitude.
Ensuite tu peux très bien faire quelque chose du genre:
Page 1:
<script> //On declare la "fonction AJAX" function getXhr() { if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); else if(window.ActiveXObject) { try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } return xhr; } function refresh(pg) { var xhr = getXhr(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { reponse = xhr.responseText; document.getElementById('orange').innerHTML = reponse } } xhr.open('GET', 'ajax.php?truc=' + pg, true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send(null); } </script> <div id="orange"> <? switch(@$_GET['truc']) { case 'lol': include'hello.html'; break; case 'lul': include'salut.html'; break; default: include'silly.html'; } ?> </div>
Et ta page ajax.php
<? switch(@$_GET['truc']) { case 'lol': include'hello.html'; break; case 'lul': include'salut.html'; break; default: include'silly.html'; } ?>
Tiller
Messages postés
781
Date d'inscription
mercredi 4 juillet 2007
Statut
Membre
Dernière intervention
14 septembre 2008
210
10 juin 2008 à 19:28
10 juin 2008 à 19:28
ouai normalement, donc dans ton cas:
<a href="index.php?page=lol" onclick="refresh(lol); return false;">
Tiller
Messages postés
781
Date d'inscription
mercredi 4 juillet 2007
Statut
Membre
Dernière intervention
14 septembre 2008
210
10 juin 2008 à 22:14
10 juin 2008 à 22:14
Si le javascript est désactivé, cela ne prendra pas effet, l'alert se fait lorsque l'utilisateur a un navigateur trop vieux refusant cette méthode
une dernière question
ne marche plus
donc je pensais rajouter un ou ( || )
mais je ne sais pas quoi mettre
que dois-je vérifier comme variable ?
(vu que la bar d'adresse ne contient plus index.php?truc=lol)
avec ton "pg" ça ne fonctionne pas
comment faire?
<?php if ($truc == 'lol') { ?>class="active"<?php } ?>
ne marche plus
donc je pensais rajouter un ou ( || )
mais je ne sais pas quoi mettre
que dois-je vérifier comme variable ?
(vu que la bar d'adresse ne contient plus index.php?truc=lol)
avec ton "pg" ça ne fonctionne pas
comment faire?
Tiller
Messages postés
781
Date d'inscription
mercredi 4 juillet 2007
Statut
Membre
Dernière intervention
14 septembre 2008
210
>
ajax.include
11 juin 2008 à 12:23
11 juin 2008 à 12:23
Essai
<?php if ($_GET['truc'] == 'lol') { ?>class="active"<?php } ?>
ajax.include
>
Tiller
Messages postés
781
Date d'inscription
mercredi 4 juillet 2007
Statut
Membre
Dernière intervention
14 septembre 2008
11 juin 2008 à 12:39
11 juin 2008 à 12:39
ça marche pas
il faudrait pouvoir vérifier ta valeur pg (pg = lol en gros)
ce bout de code se trouve dans l'anchor je précise
il faudrait pouvoir vérifier ta valeur pg (pg = lol en gros)
ce bout de code se trouve dans l'anchor je précise
euuuh ok (merci!)
ça utilise la classe xhr non?
2 questions :
1)
un truc du genre
<a href="index.php?page=lol" onclick="someFunction(); return false;"
fonctionne lorsque le javascript est désactivé mais je dois remplacer somefunction par quoi dans ton exemple?
2) ton ajax.php correspond à mon index.php ?
ça utilise la classe xhr non?
2 questions :
1)
un truc du genre
<a href="index.php?page=lol" onclick="someFunction(); return false;"
fonctionne lorsque le javascript est désactivé mais je dois remplacer somefunction par quoi dans ton exemple?
2) ton ajax.php correspond à mon index.php ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ok merci !
je suis en train de trafiquer pour le faire fonctionner correctement
histoire de charset et d'accent
mais je pense je vais m'en sortir ^^
j'ai rajouté
dans ajax.php
ça ira?
je suis en train de trafiquer pour le faire fonctionner correctement
histoire de charset et d'accent
mais je pense je vais m'en sortir ^^
j'ai rajouté
header('Content-Type: text/html; charset=ISO-8859-1');
dans ajax.php
ça ira?