Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2006, 12h01   #1
Invité régulier
 
Inscription : novembre 2003
Messages : 62
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 62
Points : 9
Points : 9
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 ' ?
yaka2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 12h32   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
relis les tutos tu mélange un peu tout .....de l'html dans la base....
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 13h25   #3
Invité régulier
 
Inscription : novembre 2003
Messages : 62
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 62
Points : 9
Points : 9
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 :
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 ?
yaka2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 14h29   #4
Membre régulier
 
Inscription : mai 2006
Messages : 60
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mai 2006
Messages : 60
Points : 73
Points : 73
Envoyer un message via Skype™ à Tiois
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 ?
Tiois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 14h48   #5
Invité régulier
 
Inscription : novembre 2003
Messages : 62
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 62
Points : 9
Points : 9
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 :
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...
yaka2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 16h03   #6
Membre régulier
 
Inscription : mai 2006
Messages : 60
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mai 2006
Messages : 60
Points : 73
Points : 73
Envoyer un message via Skype™ à Tiois
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.
Tiois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 17h49   #7
Invité régulier
 
Inscription : novembre 2003
Messages : 62
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 62
Points : 9
Points : 9
ben, bizarre, sur la source j'ai ceci:

Code :
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 :
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...
yaka2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 18h24   #8
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
deja le include c'est comme ca que on le fait :

et pas :


__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2006, 14h22   #9
Membre régulier
 
Inscription : mai 2006
Messages : 60
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mai 2006
Messages : 60
Points : 73
Points : 73
Envoyer un message via Skype™ à Tiois
essaie ces fonction:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?
require("tapage.php");
 
ou
 
include("tapage.php");
 
ou
 
require_once("tapage.php");
?>
Tiois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2006, 14h07   #10
Invité régulier
 
Inscription : novembre 2003
Messages : 62
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 62
Points : 9
Points : 9
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() ?
yaka2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h05.


 
 
 
 
Partenaires

Hébergement Web