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

PHP & Base de données Discussion :

[Conception] php et html dans la base


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 62
    Par défaut [Conception] php et html dans la base
    Bonjour,
    J'utilise une base mysql pour stocker des articles.

    J'y incorpore du html, pas de problèmes pour l'affichage côté site, il affiche bien les tableaux, les images, etc... sur la page.php qui va chercher dans la base l'article correspondant.

    Par contre, à un endroit je voudrai faire un include de cette forme:
    <? include "departement_form.inc.php"; ?> et là pas moyen.

    Est-ce qu'il n'est pas possible de remonter du php depuis la base de données ? ou bien y a t-il quelque chose à rajouter autour, genre des / ou des ' ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    relis les tutos tu mélange un peu tout .....de l'html dans la base....

  3. #3
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 62
    Par défaut
    Nonj, mais je vois bien que j'arrive pas à me faire comprendre... j'ai dans une base un champ nommé "text_art", dans ce champ j'ai ceci, le texte du champ c'est ceci:

    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
    <table width="388"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td bgcolor="#FFFFFF"><form action="form.php" method="post" name="form1" id="form1">
          <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td height="20" colspan="4" class="formulaire_titre">Type:</span></td>
                  </tr>
                <tr>
                  <td><input type="radio" name="nature" value="Collectif" /></td>
                  <td><span class="menusgauche">Collectif</span></td>
                  <td><input type="radio" name="nature" value="Villa" /></td>
                  <td><span class="menusgauche">Villa</span></td>
                </tr>
    </table>
          <table width="100%"  border="0" align="left" cellpadding="0" cellspacing="0">
            <tr>
              <td width="275" height="15" class="formulaire_titre">Département:</td>
            </tr>
            <tr>
              <td width="275" bgcolor="#DDE8FA"><select name="departement" class="inputbox">
                <? include "departement_form.inc.php"; ?>
              </select></td>
            </tr>
    <tr>
              <td width="275" align="center" bgcolor="#DDE8FA"><input type="submit" name="Submit" value="Envoyer" /></td>
            </tr>
          </table>
        </form></td>
      </tr>
    </table>
    le formulaire s'affiche correctmeent quand on lui demande d'afficher le champ "text_art" par un echo normal, la seule chose qui ne passe pas est ceci:
    <? include "departement_form.inc.php"; ?>

    il y a bien un moyen de l'afficher aussi ?

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut
    C'est un peu mêlant ton affaire !

    Ce que tu veux faire, c'est afficher une page avec du HTML, qui dedans, tu inclus un fichier PHP.

    Qu'est-ce que contient ton fichier PHP que tu veux inclure ?

  5. #5
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 62
    Par défaut
    Alors, comment dire... j'ai tout un site en dynamique, tous les textes, formulaires, etc... etc... sont stcokés en base de données.

    Et là je cherche à afficher un formulaire dans lequel il y a une select, qui est un include... qui va chercher dans la base de données le liste des départements et affiche cette liste dans le select.

    J'ai tenté de remplacer le include par le script php dans son ensemble, mais ça n'affiche rien non plus...

    Le fichier includé contient ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?
    require("config.php3");
    $db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
    mysql_select_db($sql_bdd,$db_link);
    $req = mysql_query ("SELECT * FROM departements order by departement");
    $res = mysql_numrows($req);
    $i=0;
    WHILE($i!=$res)
    {
    $departement = mysql_result($req,$i,"departement");
    echo "<OPTION value\"$departement\">$departement</option>";
    $i++;	
    }
    ?>
    ... c'est bizarre je pensais que c'était possible... je vois pas comment je vais me sortir de là si ce n'est de prévoir des pages en dur et non plus dynamiques...

  6. #6
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut
    Peux-tu afficher la source de la page (Menu Afficher, Afficher la source) qui serait supposé afficher ta select box ? J'aimerais vérifier quelquechose.

    Je crois que c'est peut-être un problème de slash..

    As-tu fais un addslashes() avant d'insérer dans la DB ? et quand tu l'affiches, t u devrais faire stripslashes() pour éviter des problèmes de quotes et double-quotes.

  7. #7
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 62
    Par défaut
    ben, bizarre, sur la source j'ai ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <select name="departement" class="inputbox">
    <? include "departement_form.inc.php"; ?>
    </select>
    ce n'est pas bon, parce que j'ai crée une page pour tester, une page où j'ai le code directement dans la page .php et pas dans un echo qui le remonte de la base, ( )et au même endroit j'ai ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <select name="departement" class="inputbox">
                <OPTION value"*Tous">*Tous</option><OPTION value"Ain">Ain</option><OPTION value"Aisne">Aisne</option><OPTION value"Allier">Allier</option><OPTION value"Alpes de Hautes-Provence">Alpes de Hautes-Provence</option><OPTION value"Alpes-Maritimes">Alpes-Maritimes</option><OPTION value"Ardèche">Ardèche</option> etc... etc...
    je me dis que je devrai avoir la même chose sur la source de la page... et pas l'appel de l'include que je vois...

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    deja le include c'est comme ca que on le fait :

    et pas :



  9. #9
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut
    essaie ces fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?
    require("tapage.php");
     
    ou
     
    include("tapage.php");
     
    ou
     
    require_once("tapage.php");
    ?>

  10. #10
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 62
    Par défaut
    J'ai tout essayé, require, include, require_once, les ' à la place des "... rien à faire.

    En cherchant encore j'ai toruvé un piste avec une fonction eval() qu'il faudrait mettre dans la page .php cette fois.

    J'ai mis ceci dans la page:

    $str = '$descrip_art';

    eval("\$str = \"$str\";");
    echo "$str";

    $descrip_art est le champ qui contient le html et le fameux: <? include 'departement_form.inc.php'; ?> mais cela n'a rien changé, la liste ne s'affiche pas.

    Est-ce que quelqu'un sait comment il faut utiliser cette fonction eval() ?

Discussions similaires

  1. [PHP-JS] HTML dans PHP ou HTML dans JAVASCRIPT ?
    Par polothentik dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/04/2008, 14h59
  2. Incorporer du php ou html dans du javascript
    Par djfeeler dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/12/2007, 23h38
  3. [MySQL] Stocker du code html dans une base
    Par g-ryckelynck dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 26/02/2007, 13h20
  4. [HTML] Probleme d'insertion HTML dans une base de données MySQL
    Par tarzanjane dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/09/2006, 12h12
  5. [Conception] Gestion des accents dans une base de données
    Par MiJack dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/07/2005, 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