Je voudrais connaître quelques trucs concernant "l'architecture" d'un site via les includes (en réponse à mon autre post "config.ini ..."
Voici les bases de mon projet de site. Qui peut m'aider à résoudre les problèmes d'inclusion de pages et d'images (voir + bas)
---------------------------------------------------------
//config.php//
<?
$hote_mysql='localhost';
$admin_mysql='root';
$passe_mysql='';
$racine=$_SERVER['DOCUMENT_ROOT'];
$goroot=$_GET['goroot']="";
$Southbags =$_GET['Southbags']="Southbags Company";
$Adresse=$_GET['Adresse']="Place du Commerce, 28";
$Ville=$_GET['Ville']="Bruxelles";
$CP=$_GET['CP']="1090";
$Phone=$_GET['Phone']="0476.49.93.67";
$Web=$_GET['Web']="http://localhost/";
$Email=$_GET['Email']="avedek@hotmail.com";
?>
---------------------------------------------------------
L'index du site est divisé en 3 parties (classique) :le top (include), le menu gauche (include) et la partie centrale (j'utilise une variable $page) qui affiche mes pages.
--------------------------------------------------------
<?
//index général du site
include 'link.php' ?>
<?
include 'config.php';
?>
<title><? echo "$Southbags"; ?></title>
<link href="allan_style.css" rel="stylesheet" type="text/css">
<table width="100%" height="218" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"><? include'elt/top.php';?></td>
</tr>
<tr>
<td width="18%" valign="top"><? include'elt/menu.php';?></td>
<td width="82%" valign="top"><? include $page; ?> </td>
</tr>
</table>
---------------------------------------------------------
Tout fonctionne quand j'appelle les liens à partir du menu dont voici le code :
---------------------------------------------------------
<?
// page menu
require("config.php");//inclusion du fichier configuration
include("images.php"); // images
?>
<div align="center">
<br><a href="index.php?art=l"><?echo $img_accueil?></a></A><br>
<br><a href="index.php?art=2"><?echo $img_coll?></a></A><br>
<br><a href="index.php?art=3"><?echo $img_recherche?></a></A><br>
<br><a href="index.php?art=4"><?echo $img_client?></a></A><br>
</div>
--------------------------------------------------------
le code de "link.php" :
<? $goroot=$_GET['goroot']="";?>
<?
/* link.inc */
$art = @$_GET['art'];
switch ($art)
//le numéro de lien cliqué par l'utilisateur
{
case 1 :
$page = ($goroot."pages/accueil.php");
break;
case 2 :
$page = ($goroot."pages/collections.php");
break;
case 3 :
$page =($goroot."pages/recherche.php");
break;
case 4 :
$page =($goroot."pages/clients.php");
break;
default : //page par défaut
$page=($goroot."pages/accueil.php");
break;
}?>
--------------------------------------------------------
le code de "images.php" :
<? // images -
$img_ban =$_GET['img_ban']= "<img src='".$goroot."img/ban-sbags.jpg' WIDTH='650' HEIGHT='120' BORDER=0>";
$img_accueil =$_GET['img_accueil']= "<img src='".$goroot."img/log_ac.jpg' WIDTH='141' HEIGHT='37' BORDER=0>";
$img_recherche =$_GET['img_recherche']= "<img src='".$goroot."img/log_rech.jpg' WIDTH='141' HEIGHT='37' BORDER=0>";
$img_coll =$_GET['img_coll']= "<img src='".$goroot."img/log_coll.jpg' WIDTH='141' HEIGHT='37' BORDER=0>";
$img_logo =$_GET['img_logo']= "<img src='".$goroot."img/logo.jpg' WIDTH='118' HEIGHT='96' BORDER=0>";
$img_client =$_GET['img_client']= "<img src='".$goroot."img/log_client.jpg' WIDTH='141' HEIGHT='37' BORDER=0>";
?>
--------------------------------------------------------
ok, jusque là, tout va bien.
maintenant, regardez le lien 4 "pages/clients.php" qui me dirige vers un formulaire que le visiteur doit remplir pour alimenter plus tard :) la base de données.
voici le code :
--------------------------------------------------------
bienvenue dans la section clients de "Southbags Company"
<html>
<head>
<title>formulaire</title>
</head>
<body>
<form method="POST" action="/clients/index.php">
<input type="text" name="prenom" ><br>
<input type="text" name="email"><br>
<input type="submit"name="submit" value="insérer dans la base">
</form>
</body>
</html>
--------------------------------------------------------
là, le visiteur est dirigé vers le dossier "clients" page "index.php" via <form method="POST" action="/clients/index.php">
A partir de là, c'est le brouillard total : comment faire pour que cette page apparaisse dans la page centrale de mon site ? En effet, j'aimerais que cette page apparaisse dans ma page principale(top, menu, ici --> au centre ...)
En plus , la page n'affiche pas l'image "$img_client ", voici le code de cette page "clients/index.php".
--------------------------------------------------------
<? require("../config.php");
include("../image.php");
?>
<div align="center">
<br>
<br><? echo $img_client ?><br>
<? echo $Southbags ?><br>
</div>
// a suivre avec la connexion, etc ... mais pour le moment, je m'arrète à "l'architecture" du site
--------------------------------------------------------
cette page affiche la variable "$Southbags" mais pas l'image "$img_client" (apparement le chemin vers l'image n'est pas accessible). Par contre si j'inclus cette page dans l'index du site, elle affiche l'image.
Bon, c'est très compliqué pour moi (j'y ai passé plus de 3 heures hier soir) et je n'arrive à aucun résultat.
Si quelqu'un sait m'aider à résoudre ces quelques bugs ...
merci d'avance
Allan