Ajax ou Javascript

Salut, je suis en ce moment en train de me faire un site php sans bdd, mais voilà je rencontre un problème car je n'y connais rien en ajax et en javascript, et j'aimerais qu'un fichier inclu dans un autre fichier php s'actualise des qu'il est modifié exemple : <?php include 'monfichier.php';> <--- ce fichier doit s'actualiser sur la page sans que je reload la page !
Alors je ne sais pas si il faut du javascript ou de l'ajax pour faire ceci ? Et si vous aviez un bout de code ou une explication sur ce sujet, je remercie d'avance les réponses constructives et qui pourrait m'aider !

PS : comme pour un t'chat !

Poster un commentaire
Holiday
Holiday
13 ans

AJAX permet de faire appel au php grâce à la force javascript. En tant que développeur je te conseille d'apprendre à utiliser les Bases de données c'est ultra nécessaire.

Après L'ajax c'est pas non plus facile facile, vaut mieux maitriser php et un peu javascript pour s'y plonger. Ce que je te conseille si tu es pressé de faire ton truc c'est d'aller chercher des modules déjà tout faits et de l'intégrer dans ton site.

http://scriptsgratuits.info/Scripts/PHP/Chat/Myspeach_171.html Tiens un lien pour un chat AJAX sans BDD.

Hésites pas à en dire plus ^^

saian
saian
a
13 ans

A une époque où j'étais vraiment une merde en javascript ce tuto m'avait bien servi:
http://blog.jaysalvat.com/article/un-chat-elementaire-en-php-jquery

Le mec crée une shoutbox donc un chat, sans base de donnée avec un fichier texte qu'il rafraichi automatiquement toutes les x secondes avec jquery, son tuto et son script sont vraiment simple mais pour comprendre certaines bases il est pas mal je trouve.

Djbennyj2
Djbennyj2
13 ans

L'ajax c'est du Js.

flightcom
flightcom
13 ans

Idem que Holiday, les bases de données sont faîtes pour sauvegarder les infos, autant les utiliser ;)
Si tu veux des conseils hésite pas. Je peux même te filer une classe de connexion si tu optes pour l'option bdd.

KoTb
KoTb
13 ans

beh en meme temps AJAX ca veut dire Asynchronous Javascript je sais plus quoi. c'est juste du js.

ben768
ben768
13 ans

winkyy le dieu de la programmation.

Cf lui : "Mais parlez de prog, je vous nique tous". (http://choualbox.com/JxBB)

winkyy
winkyy
13 ans

Au passage ben, donne moi quelques explications sur tes connaissances au lieu de troller des insultes sans fondement.
Bizut.

KAISER
KAISER
13 ans

"tu veux voir ma bite" -_-
@pGx: fait tourner ton site une fois tout fini

ben768
ben768
13 ans

Pourrais-tu fermer ta gueule et arrêter d'enculer des mouches? Merci.

winkyy
winkyy
13 ans

Etalerais-je mon savoir si je te disais que la fonction "modifier" permettait d'éviter d'écrire 40 commentaires consécutifs ?
Tu peux me dire où tu modifies le DOM dans ton code s'il te plait ? Nulle part.
Ton code est un mélange de c/c HTTPRequest (sans prendre la peine de traduire en français) et une fonction qui l'utilise pour insérer de manière barbare on-ne-sait quelles données sans vérifier toutes les conditions de transfert HTTP.
Suffit que #shoutarea ne soit pas un div et ton code ne marche pas sous IE (<= 7, sûr).

Ca ne sert à rien de me blablater des infos que j'ai déjà lues il y a des années.
HTTPRequest peut retourner 2 types de données : responseText (texte brut même si XML) et responseXML (texte XML parsé, lui), or ton code utilise responseText. Donc je répète, il n'y a pas d'Ajax dans ton code.

Je répète aussi que l'Ajax n'y est pour rien dans le fait de recharger une page ou non. C'est HTTPRequest.

Mon égo est loin d'être surdimensionné. J'aime bien me faire insulter alors que j'ai raison. Oui je suis vicieux...

cellk
cellk
13 ans

Une idee de solution:
1- un fichier php qui va retourner ton resultat
2- un fichier qui va traiter ce resulat

Exemple en ajax, il y a d'autre facon de s'y prendre mais je n'ai pas tres bien compris ce que tu veux faire:
function ajaxFunction(){
var ajaxRequest;

try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
//Aucun navigateurs supportes, cas tres rare
alert("Your browser broke!");
return false;
}
}

}
return ajaxRequest;
}

function afficheDonnee() {
htmlRequest = ajaxFunction();
if (htmlRequest==null){
alert ("Browser does not support HTTP Request");
return;
}

htmlRequest.onreadystatechange = function(){
if(htmlRequest.readyState == 4){
document.getElementById("shoutarea").innerHTML = htmlRequest.responseText;
}
}
htmlRequest.open("GET", "//ici le fichier qui retourne le resultat", true);
htmlRequest.send(null);
}


setInterval("afficheDonnee()",1000); // va te permettre de reactualiser ton resulatat de la fonction afficheDonnee automatiquement

3- tu appelles la fonction afficheDonnee dans la partie que tu veux afficher le resultat, qui sera reactualiser par la fonction setInterval (ecrit plus haut)

winkyy
winkyy
(+1)
winkyy
winkyy
(+8)
NSFW
Webcams adultes gratuites

[NSFW]Webcams adultes gratuites
go.xlirdr.com?campai - En direct

Choualbox
AccueilGroupes
Actifs