Ajax et php

Bonjour,
pourquoi sa marche pas

function afficher()
{
$reponse = new xajaxResponse();//Création d'une instance de xajaxResponse pour traiter les réponses serveur
$chat= include('page.php');
$reponse->assign('block', 'innerHTML', $chat);//Enfin, on change le contenu du div block par le contenu de $chat

return $reponse;
}
Configuration: Windows Vista Internet Explorer 7.0

2 réponses

  1. mercii
    voila ce code qui permer de recupr le contenu d'un fichier text et le metre dans une variable $chat

    {
    $reponse = new xajaxResponse();//Création d'une instance de xajaxResponse pour traiter les réponses serveur
    $chat = '';//Initialisation de la variable $chat
    $fichier_texte = fopen('./chat.txt', 'r');//On ouvre notre fichier texte en lecture seule
    $chat = fread($fichier_texte, filesize('./chat.txt'));//On lit notre fichier et on le stocke dans la variable $chat
    fclose($fichier_texte);//On ferme notre fichier texte
    $reponse->assign('block', 'innerHTML', $chat);//Enfin, on change le contenu du div block par le contenu de $chat
    return $reponse;
    }

    moi je veu emplacer $chat dans

    $reponse->assign('block', 'innerHTML', $chat);

    par une page php ce qui donne

    $chat= include('page.php');
    $reponse->assign('block', 'innerHTML', $chat);

    sa ne marche pa...
    1. //-----------------------------------------------------------------------------------
      le but c'est d'ajaxer vers un fichier php puis utiliser la reponse pour modifier une parie du page sans reloader tous la page.
      1- difinier la fonction XHConn():
      function XHConn()
      {
      var xmlhttp;
      try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
      catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch (e) { try { xmlhttp = new XMLHttpRequest(); }
      catch (e) { xmlhttp = false; }}}
      if (!xmlhttp) return null;
      this.connect = function(sURL, sMethod, sVars, fnDone)
      {
      if (!xmlhttp) return false;
      sMethod = sMethod.toUpperCase();

      try {
      if (sMethod == "GET")
      {
      xmlhttp.open(sMethod, sURL+"?"+sVars, true);
      sVars = "";
      }
      else
      {
      xmlhttp.open(sMethod, sURL, true);
      xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
      xmlhttp.setRequestHeader("Content-Type",
      "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function()
      {
      if (xmlhttp.readyState == 4)
      {
      fnDone(xmlhttp);
      }
      };
      xmlhttp.send(sVars);
      }
      catch(z) { return false; }
      return true;
      };
      return this;
      }
      //-----------------------------------------------------------------------------------
      2 - ajaxer avec une fonction comme ajaxer():

      function ajaxer(champ,obj)
      {
      var myConn = new XHConn();
      if (!myConn) alert("XMLHTTP not available. verifier votre explorer.");
      var fnWhenDone = function (oXML)
      { alert(oXML.responseText);
      //utiliser la reponse pour faire ce que tu veux au niveau client
      };
      myConn.connect("/chemin_ou_tu_veux_ajaxer.php", "POST", "ici taper tes parametres", fnWhenDone);

      }
      la façon de taper les parametre:
      parm1=<? echo $parm1;?>&parm2=<? echo $parm1;?>