Salut à tous,
J'ai lu ce tuto mais il fait pas ce que je veux j'ai l'impression.
Je veux utiliser un "système" avec un fichier index.php qui reçois comme une structure/gabarit, les autres pages du site :
Du type :
index.php reçois contact.php
index.php reçois actualite.php
etc
Je suis une quiche, j'utilise un "jeu de fichier" au taff sui marche bien mais chez moi je m'en sort pas.
Je suis intégrateur, pas dév...please be cool...
Quelqu'un t-il un lien vers un tuto pour faire ça ?
Sinon :
Voila ce que j'ai été habitué a voir (et ce avec quoi je bricole actuellement...):
Un index.php
Ce fichier, au click sur un lien comme contact.php par exemple, charge le fichier contact.php dans lui meme : dans index.php, à l'endroit où il est écrit :
content.php contient :
Il y a aussi un .htacess...souvent...hum...bon.
Son contenu :
L'index reçois bien la page par defaut qui est définie dans .content : la home.php mais si je clique sur contact il me l'inclue pas dans l'index...
Merci d'avance : )
Modifié par Hum (26 Feb 2009 - 15:37)
J'ai lu ce tuto mais il fait pas ce que je veux j'ai l'impression.
Je veux utiliser un "système" avec un fichier index.php qui reçois comme une structure/gabarit, les autres pages du site :
Du type :
index.php reçois contact.php
index.php reçois actualite.php
etc
Je suis une quiche, j'utilise un "jeu de fichier" au taff sui marche bien mais chez moi je m'en sort pas.
Je suis intégrateur, pas dév...please be cool...
Quelqu'un t-il un lien vers un tuto pour faire ça ?
Sinon :
Voila ce que j'ai été habitué a voir (et ce avec quoi je bricole actuellement...):
Un index.php
<?php
define('ROOT', dirname(__FILE__));
define('WEBROOT', (isset($_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF']) and !empty($_SERVER['HTTP_HOST']) and !empty($_SERVER['PHP_SELF'])) ? 'http://' . htmlentities(trim($_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']), chr(32).chr(9).chr(10).chr(13).chr(0).chr(11).'/'), ENT_QUOTES ) . '/' : '');
define('CURRENTURL', (isset($_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF']) and !empty($_SERVER['HTTP_HOST']) and !empty($_SERVER['PHP_SELF'])) ? 'http://' . htmlentities(trim($_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'], chr(32).chr(9).chr(10).chr(13).chr(0).chr(11).'/'), ENT_QUOTES ) : '');
include ROOT . '/include/prepend.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>XXXXXXXXXXXX</title>
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link rel="stylesheet" type="text/css" href="css/screen.css" />
<script type="text/javascript" src="js/mootools.js"></script>
<script type="text/javascript" src="js/flashmessage.js"></script>
<script type="text/javascript" src="js/functions.js"></script>
<script type="text/javascript" src="js/replacement.js"></script>
</head>
<body>
<div id="content">
<p><a href="contact.html">Contact test</a></p>
<?php include ROOT . '/content.php'; ?>
</div>
</body>
</html>
<?php include ROOT . '/include/append.php'; ?>
Ce fichier, au click sur un lien comme contact.php par exemple, charge le fichier contact.php dans lui meme : dans index.php, à l'endroit où il est écrit :
<?php include ROOT . '/content.php'; ?>
content.php contient :
<?php
if( !isset( $_GET['page'] ) or in_array( $_GET['page'], array( 'index', 'content' ) ) ) {
$_GET['page'] = 'home';
}
if( ctype_alnum( $_GET['page'] ) ) {
if( in_array( $_GET['page'], array('aproposdenous','aproposdenousbis', 'vision', 'missionmetier', 'strategie', 'pragmatisme', 'clients', 'partenaires','developmanage') ) ) {
$currentpage = null;
$rqt = "SELECT `id` FROM `pages` WHERE `nompage`='".mysql_real_escape_string( $_GET['page'] )."'";
$resultat = mysql_query($rqt);
if($resultat and mysql_num_rows($resultat) == 1){
$currentpage = mysql_fetch_assoc($resultat);
include( ROOT . '/pagestatique.php' );
}
unset($rqt, $resultat, $currentpage);
}
elseif( file_exists( ROOT . '/' . $_GET['page'] . '.html' ) ) {
readfile( ROOT . '/' . $_GET['page'] . '.html' );
} elseif( file_exists( ROOT . '/' . $_GET['page'] . '.php' ) ) {
include( ROOT . '/' . $_GET['page'] . '.php' );
} else {
include( ROOT . '/404.php' );
}
} else {
include( ROOT . '/404.php' );
}
?>
Il y a aussi un .htacess...souvent...hum...bon.
Son contenu :
Options +FollowSymlinks
Options -Indexes
Options -Multiviews
###
# Rewrite config
###
RewriteEngine on
RewriteRule ^article-([0-9]+)\.html$ index.php?page=article&id=$1 [L]
RewriteRule ^articles-([0-9]+)\.html$ index.php?page=articles&numpage=$1 [L]
RewriteRule ^confirm-([0-9]+)-([0-9A-Za-z]+)\.html$ index.php?page=newsletter&idinsc=$1&coderetour=$2 [L]
RewriteRule ^([0-9A-Za-z]+)\.html$ index.php?page=$1 [L]
L'index reçois bien la page par defaut qui est définie dans .content : la home.php mais si je clique sur contact il me l'inclue pas dans l'index...
Merci d'avance : )
Modifié par Hum (26 Feb 2009 - 15:37)