IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Fonction js pour évaluer le php


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 241
    Par défaut Fonction js pour évaluer le php
    Bonjours à tous et à toute

    Je vous donne en gros le problème : J'ai en JS une variable JS appelé contenu qui contient le contenu entier d'une page php... Le problème, c'est que JS ne sais pas "l'interpréter" et de ce fait, cela me pose un problème puisque je doit mettre cette variable dans une div...

    Bon, je vois que je m'embrouille et que je vous embrouille, voila à peut près le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // contenu contient le code d'une page php (récupéré par ajax)
    document.getElementById('corps').innerHTML = contenu;
    Une idée svp ?

    Je suis désespéré...

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    heu tu veux dire que tu as du code php dans la variable contenu ???

    vu que ça vient du seveur pourquoi n'est il pas interprété par le sevreur
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 241
    Par défaut
    Bonne question à laquelle je ne serais répondre...

    Voila le code complet je pense que se sera plus simple :

    JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    function $(id){
    	return document.getElementById(id);
    }
     
    function Go(x){
    //Création de la requette ajax
    	try{
    		requette_ajax = new ActiveXObject('Microsoft.XMLHTTP');
    	}
    	catch(err){
    		try{
    			requette_ajax = new ActiveXObject('Msxml2.XMLHTTP');
    		}
    		catch(err){
    			try{
    				requette_ajax = new XMLHttpRequest();
    			}
    			catch(err){
    				requette_ajax = null;
    				alert("Votre naviguateur ne supporte pas l'Ajax !\nLe site nécésite le support de la technologie Ajax. Merci de visitez ce site avec un navigateur tel que Chromium, Google Chrome, Firefox, Safari, Opéra, Netscape, ou IE7 et +.");
    			}
    		}
    	}
     
    //Ouverture et éxécution de la requette ajax
    	requette_ajax.onreadystatechange = function() { recup(requette_ajax); };
    	requette_ajax.open('GET', 'makepage.php?nbr='+x, true);
    	requette_ajax.send(null);
    }
     
    function recup(xhr){
    	if(xhr.readyState == 4){
    		if(xhr.status == 200){
    			var data = xhr.responseText;
    			var infos = data.split('|');
    			var titre = infos[0];
    			var contenu = infos[1];
    			document.title = titre;
    			$('corps').innerHTML = contenu;
    		}
    	}
    }
    PHP (makepage.php) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <?php
    require "include/connect.inc.php";
     
    if(isset($_GET['nbr'])){
            $nbr = encoder($_GET['nbr']);
    }
    else{
            $nbr = 1;
    }
     
    $rq = mysql_query("SELECT * FROM pages WHERE id='$nbr'");
    $tab = mysql_fetch_array($rq);
    $content = file_get_contents("pages/".$tab['nom'].".php");
    echo $tab['titre']."|".$content;
    ?>

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    et donc le contenu c'est quoi ??
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 241
    Par défaut
    En javascript c'est "contenu" qui fait donc référence a une page de mon serveur contenant un code....

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    il contient donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $tab['titre']."|".$content;
    qui est du code php ???
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction JS pour exécuter du PHP, possible ?
    Par skins dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 17/12/2009, 16h45
  2. Remplacement fonction aggregate pour php 5 (runkit)
    Par nean_j dans le forum Langage
    Réponses: 1
    Dernier message: 27/03/2008, 17h17
  3. Réponses: 5
    Dernier message: 16/01/2008, 16h21
  4. équivalents de fonctions c# pour php
    Par zulot dans le forum Langage
    Réponses: 5
    Dernier message: 16/07/2007, 15h28
  5. Ajout de fonction C pour PHP
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 16/10/2006, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo