8791 sujets

Développement web côté serveur, CMS

Bonjour,
Après avoir fait des recherches sur les includes, je pensais avoir compris comment cela marchait.
Mais je n'y arrive pas.
Je fais mon site sous dreamweaver : j'ai une page de base avec banniere, logo, et menu. j'ai créé un emplacement destiné à contenir les includes (accueil, page1, ...) afin que seul cet élément change et que ma base ne soit pas rechargée à chaque fois. J'ai créé mes autre contenus (pages) destiné à être inséré dans id contenu.

1. Je n'arrive pas à faire afficher les pages avec include
2. Est ce que quand on teste avec dreamweaver ceci est efficace pour se rendre compte du résultat?
3. Faut-il des conditions spéciales pour afficher un site en php, plus précisement si je le met en ligne sur free par exemple?

voici mon code de ma page principale:

<!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=utf-8" />
<title>Document sans nom</title>
<link href="site.css" rel="stylesheet" type="text/css" />
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
</head>

<body>
<div id="body">

  <div id="top_menu"> <a href="accueil.php" title="retour à l'accueil">Accueil</a>  | <a href="accueil" title="site en version française">FR</a> | <a href="home.php" title="site in english version">EN </a> |</div>
      
  
  <div id="banniere">
    <div id="logo"><img src="imgs/logo.png" alt="logo events 69" width="120" height="100" /></div>
    <div id="ban_img">
      <script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','800','height','100','title','banniere','src','imgs/banniere','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','imgs/banniere' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="800" height="100" title="banniere">
        <param name="movie" value="imgs/banniere.swf" />
        <param name="quality" value="high" />
        <embed src="imgs/banniere.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="800" height="100"></embed>
      </object>
    </noscript></div>
  </div>

  <div id="menu">
    <div>
      <div <?php if($_GET['quoi']=="caricaturistes") echo 'class="enCours"'; ?>><a href="caricaturistes.htm" title="Voici quelques exemples en image">CARICATURISTE(S)<span><br />
        animation ou d'après photos</span></a></div>
      <div <?php if($_GET['quoi']=="peintres") echo 'class="enCours"'; ?>><a href="peintres.htm" title="Quelques exemples en image">PEINTRE(S) LIVE<span><br />
        fresques ou peintures</span></a></div>
      <div <?php if($_GET['quoi']=="contact") echo 'class="enCours"'; ?>><a href="contact.htm" title="Contactez-nous par telephone ou par courriel">Contactez-nous<span><br />
        par t&eacute;l., mail, ...</span></a></div>
</div>
</div>



<div id="contenu">
<?php

switch($_GET['quoi']) {

case 'caricaturistes':
	include('caricaturistes.php');
	break;

case 'peintres':
	include('peintres.php');
	break;

case 'contact':
	include('contact.php');
	break;


	
}
?>
</div>
<br />

</div>
</div>


<div id="footer"><a href="contact.htm" title="Contactez-nous par mail en cliquant ici">
Pour tout type de renseignement n'h&eacute;sitez pas &agrave; appeler au<br /><b>06 15 54 33 18</b>
</a></div>
<div class="superFooter">
  <div align="center"><a href="plan.htm" title="Acc&eacute;dez au plan du site">Plan du site</a></div>
</div>




</body>
</html>


Mes autres pages sont basique et nommé par exemple contact.htm..

Merci

Merci pour l'accueil
Excusez-moi pour ma négligence.[/#green][/i][/i]
Modifié par blub (10 Jul 2009 - 12:26)
Bonjour et bienvenue parmi nous Smiley smile

En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace). Ceci évite le déformement du forum causé par de longues lignes de code, comme les tiennes.

Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle. Smiley cligne

D'ailleurs, je rappelle que le lien "Aide" qui apparaît tout en haut du forum est important. Il contient des pistes de recherche, des indications sur les règles de vie de la communauté, etc.
Il serait courtois de ta part de bien vouloir en prendre connaissance.

Bonne continuation Smiley smile

upload/1-code.gif
Salut,

Il suffit d'avoir un logiciel de type Wamp ou EasyPHP pour consulter une page php. Free à ça, donc pas de soucis pour afficher ton site.

J'ai remarqué un petit soucis sur ta page :

<a href="accueil" title="site en version française">FR</a>
accueil.php aurait été préférable non ? Smiley cligne

Pour la partie des includes ca me semble bien, et Dreamweaver (les dernieres versions en tous cas) fonctionne assez bien avec le PHP, il t'affichera même directement le contenu des includes dans ta page ; mais pas ici, puisque qu'il y a des if.


Tu accèdes bien à ta page avec une url de type accueil.php?quoi=peintres ?
PHP a besoin d'un environnement Apache + PHP (et accesoirement MySQL) pour fonctionner.
Pour cela, comme la stipulé Dadisterik, le meiux est d'installer un serveur local sur ta machine en utilisant WAMP ou EasyPHP.

C'est une solution pour développer chez soit tranquilement. Le but par la suite étant de basculer le tout sur un serveur Web comme Free qui dispose de ces services.
Modifié par moust (21 Jul 2009 - 15:55)
avant tout, merci de vos réponses qui me sont très utiles.
accueil.php est plus correct Smiley cligne
c'est la partie ou il y a les "if" et les "quoi" ou j'ai encore du mal pour que ma page affiche les includes.
J'ai installé easyphp et cela m'a été très utile pour bien visualiser. Smiley smile

Désolé pour ma réponse tardive j'étais partie en vacance!
donc je me repenche dessus et vous dit mes résultats en suivant vos conseils, dadisterik et moust, merci encore.
Salut blub,

Pour que ta page affiche les includes, il faut que

- PHP lise l'instruction include('machin.php'). Dans ton cas, ces instructions ne seront lues que si la variable $_GET['quoi'] existe et porte une des valeurs prévues. Pour que cela fonctionne, il faut donc que tu appelles ta page en lui passant le paramètre "quoi" avec une valeur adéquate (sinon les test dans le if ne seront jamais vrais, et donc le code associé jamais exécuté !). Tu peux le faire en ajoutant une chaîne de caractères (qu'on appelle "query_string") après l'adresse de la page de cette façon : http://mon.site.com/accueil.php?quoi=peintres.

- les chemins vers les fichiers appelés soient corrects. Si ce n'est pas le cas, PHP devrait afficher un avertissement. Il est possible que cet avertissement n'apparaisse pas, en fonction de la configuration de PHP. Dans ce cas, tu pourras la repérer dans le fichier de log.
merci Thomas,
oui quand j'ajoute
http://mon.site.com/accueil.php?quoi=peintres.
, ma page s'affiche mais quand je clique sur les liens il n'affiche pas l'include dans la page, ça me met une erreur.
Donc:
-mes pages marchent quand je les teste avec ?quoi= ...
-mes l'ensemble du site ne marche pas

je le teste avec easyphp et quand je le teste il me signale une erreur sur les liens:
[#]Notice: Undefined index: quoi in ... on line ...
comme tu m'as dit
a écrit :
- les chemins vers les fichiers appelés soient corrects. Si ce n'est pas le cas, PHP devrait afficher un avertissement. Il est possible que cet avertissement n'apparaisse pas, en fonction de la configuration de PHP. Dans ce cas, tu pourras la repérer dans le fichier de log.


Je précise que j'ai essayer de mettre un .htaccess et que quand je teste sous free il y a une erreur...
donc je me demande si mon code est bon, ce que je me dis, mais que les endroits ou je teste ne me permette pas d'afficher le résultat.

Bon le.htaccess ne marche pas avec free (ou du moin mes configs...), je l'ai enlevé pour tester.

En fait si je résume je n'arrive pas à trouver ou il faut mettre la ligne de code pour appeler les pages... sur les boutons ?

Cela doit être assez simple mais je n y arrive pas.


Cela correspond à mon bouton ou l'utilisateur clique:
<div <?php if($_GET['quoi']=="caricaturistes") echo 'class="enCours"'; ?>><a href="caricaturistes.htm" title="Voici quelques exemples en image">CARICATURISTE(S)<span><br />

        animation ou d'après photos</span></a></div>


merci à tous
Modifié par blub (03 Aug 2009 - 14:45)
Bonjour,

J'ai appris à l'IUT il y a 5 ans à faire des sites avec des frames. Ceci étant dépassé, j'essaye de m'y remettre avec les includes que l'on m'a conseillé.
Ma principale difficulté est de réussir à faire des liens. Par exemple sur ma page index.php, un bouton dans un div, appel une page php dans un autre div. Je ne trouve aucun tuto sur le net qui explique ça, et dans ton exemple Blub qui m'a un peu éclairé, je ne comprends pas tout au niveau des GET. A quoi correspond "quoi", "enCours".

Si quelqu'un pouvait m'aider, ça serait super ! !

Merci à tous,

Julien