Problem avec include !!!!

Death83
Invité n'ayant pas de compte PHPfrance

17 mars 2005, 21:55

Bonjours a tous.

Bon voila, je suis en train de faire un nouveau site. Cet fois ci je ne veut plus utiliser de frame. J'ai donc opter pour la fonction include. J'ai donc créé des cadre avec dreamweaver (layer) dans lesquelles je fais :

<?
include("la page a afficher".php);
?>

Le probleme est que lorsque je clique sur un lien d'un des cadres il s'ouvre dans la page entiere. Comment puisje faire pour que la page apparaisse uniquement dans le cadre (sans faire de frames)?

Merci d'avance!

Mammouth du PHP | 859 Messages

17 mars 2005, 21:57

La bonne syntaxe est la suivante :
<?php
include("page_a_afficher.php");
?>
Pour mettre dans un cadre il te suffit d'utiliser la balise <div>.

Invité
Invité n'ayant pas de compte PHPfrance

17 mars 2005, 21:59

ok j'essaye

Eléphanteau du PHP | 15 Messages

17 mars 2005, 22:13

ca ne marche pas. Lorsque je tape cette commande dans mon cadre il ne veut pas creer le petit carré php. Et il surligne en jaunes les parametres du cadres ??

Eléphanteau du PHP | 15 Messages

17 mars 2005, 22:16

C'est bon ca marche mais je tape :

<?php

include'mapage.php";

?>

mais il ouvre le liens qui est sur mapage .php dans une page entière
comment faire pour qu'elle ne s'ouvre que dans le cadre?

Eléphanteau du PHP | 21 Messages

20 mars 2005, 18:30

Voici le code de la page d'index de mon site.
Il marche très bien.
Fait ton possible pour le comprendre et fait de ton mieux :)
<html>
<head>
<title>Spetznaz Prods.</title>
<?php
  include_once("includes/includes.php");
  connect_bd();
  $skin= params(4);
  include_once("modules/admin/skins/$skin/style.php");
  deco_bd();
?>
</head>
<body>
<img src="modules/admin/skins/invisible.gif">
<?php
//En-tête où il y a la bannière 1er tableau
//include("entete.php");
//Nouveau tableau en 3 colonnes qui représentent les menus gauche et droit
//et le contenu au centre
echo "
<center>
 <table class=\"maintable\" cellspacing=0 background=\"modules/admin/skins/$skin/fond.jpg\">";
  include("entete.php");
  echo "
  <tr>
    <td class=\"menu\" valign=\"top\" background=\"modules/admin/skins/$skin/fmg.jpg\">";
      //Menu gauche
      include("menug.php");
      echo "
    </td>
    <td valign=\"top\">";
      //Contenu
      @$contenu=$_GET['contenu'];
      if (@!$contenu)
      {
        $contenu = "accueil";
      }
      include("modules/$contenu.php");
      echo "</td>
    <td class=\"menu\" valign=\"top\" background=\"modules/admin/skins/$skin/fmd.jpg\">";
      //Menu droit
      include("menud.php");
      //Fin du tableau de présentation
      echo "
    </td>
  </tr>
  <tr>
   //Pied-de-page où il y a le copyright.";
   include("pdp.php"); ?>
  </tr>
 </table>
</center>";
</body>
</html>
Infos supplémentaires sur le script :
connect_bd(); // fonction pour connecter à la bdd du site
$skin= params(4); // nom du skin choisi pour le site issue d'une table mysql
deco_bd() // deconnexion de la bdd

Ta syntaxe include est incorrècte c'est bisard que ça marche...
A mon avis tu aura des problèmes par la suite si tu ne fais pas les choses corrèctement...
Amuse toi :)