PHP Problème - Internet Explorer

PHP Problème - Internet Explorer - PHP - Programmation

Marsh Posté le 17-12-2008 à 13:53:34    

Bonjour,
 
J'ai suivi un tutorial pour créer une "page" en PHP avec "pseudo-frame".
 
Voici index.php :

Citation :


<div class="entete" >
<?php  
  include('entete.htm');  // Nous appelons l'entete du site
?>
</div>
<div class="colonneGauche" >
<?php  
  include('menu.htm');   // Nous appelons notre menu
?>
</div>
<div class="colonneDroite">
<?php
 
  // On définit le tableau contenant les pages autorisées
  // ----------------------------------------------------
  $pageOK = array('news' => 'news.php',  
                  'accueil' => 'accueil.php');
 
  // On teste que le paramètre d'url existe et qu'il est bien autorisé
  // -----------------------------------------------------------------
  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
    include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
  } else {
    include('accueil.php');   // Page par défaut quant elle n'existe pas dans le tableau
  }
 
?>
</div> <div class="pied">
<?php  
  include('pied.htm');   // Nous appelons le pied de page
?>
</div>  


 
voici menu.htm :

Citation :


<ul>
  <li>  
    <a href="index.php?page=accueil" title="L'accueil">Accueil</a>
  </li>
  <li>
    <a href="index.php?page=news" title="Les News ">News</a>
  </li>
</ul>


 
et voici news.php (accueil.php est identique) :

Citation :


<div class="colonneGauche" >
<?php  
  include('menu.htm');  // Nous appelons notre menu
?>
</div>
<div class="colonneDroite">
  <p>Ici nous aurions les news de notre site.</p>
</div>


 
Donc maintenant mon problème est je pense très basique.
Que dois-je faire maintenant pour tester le tout ? En effet quand je clique sur index.php il ne veut pas s'ouvrir avec Internet Explorer ...

Reply

Marsh Posté le 17-12-2008 à 13:53:34   

Reply

Marsh Posté le 17-12-2008 à 13:55:35    

Tu l'ouvre de quelle manière ? Il faut passer par http://localhost/tonscript.php
 
Et il faut un serveur web avec PHP installé sur la machine

Reply

Marsh Posté le 17-12-2008 à 17:53:46    

Et bien je l'ouvre en double cliquant dessus bien que j'imagine qu'il ne s'agisse pas de la bonne méthode. Et bien je voudrais tester mes pages/scripts php avant de les  mettre en ligne. Je veux dire que là je vais rien mettre en ligne du tout alors je voudrais visualiser ce que ça donne avant et je ne vois pas comment faire. Je suis obligé d'installer un serveur web sur mon pc pour visualiser ???

Reply

Marsh Posté le 17-12-2008 à 17:54:37    

FlorentG a écrit :


 
Et il faut un serveur web avec PHP installé sur la machine


Reply

Marsh Posté le 17-12-2008 à 18:14:13    

Ok alors je vais tester Easy PHP

Reply

Marsh Posté le 17-12-2008 à 18:16:44    

Euh, utilise plutot Wampserver :
Le projet Easy PHP à l'abandon, la seule version qui dispose de PHP 5 est une beta, etc...

Reply

Marsh Posté le 17-12-2008 à 19:57:20    

Ok je vais me servir de Wamp serveur qui est gratuit lui aussi ?
 
J'ai fais mes tests avec Easy PHP pour l'instant et ça roule.
 
Parcontre j'ai une autre question en rapport avec ce que j'ai écris en tout premier :
 
dans ...div class=entete... j'ai rajouté : <div class="entete" style="width:auto">
 
Et dans la page entete.htm :
<body background="haut.jpg" style="background-repeat : no-repeat;">
 
mais le problème c'est que l'image de fond est aussi derrière accueil.htm et pied.htm ...
Je ne sais pas comment "bloquer" ou "délimiter" entete.htm dans index.php pour que l'image de fond ne soit que le fond d'entete.htm

Reply

Marsh Posté le 17-12-2008 à 20:00:42    

Ah pour ma question juste au dessus, je ne sais pas si ça peut servir à résoudre le problème mais j'ai une feuille de style .css

Reply

Marsh Posté le 18-12-2008 à 10:18:35    

si tu as une feuille de style pourquoi tu mets des informations de style dans ton html?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-12-2008 à 11:36:10    

Très bonne question qui me donne une partie de la réponse.
 
Dans la feuille de style css je ne sais pas comment "dire" que l'image de fond se limite à "entete.htm" et également comment "dire" que entete.htm ne doit pas prendre plus d'une certaine taille.

Reply

Marsh Posté le 18-12-2008 à 11:36:10   

Reply

Marsh Posté le 18-12-2008 à 11:45:31    

Heu, tu devrais revoir les bases client / serveur / HTML / css / toussa
www.siteduzero.com : AMA très bien pour ça.


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 18-12-2008 à 12:07:44    

Heu, c'est pas pour dire, mais regarde ce que reçoit le navigateur et essaye de te mettre à sa place.
 
En fait, comment veux tu que le navigateur sache ce qui vient d'"entête.html" de "pied.html" ou de la section "blonde" du site "www.humour.fr" alors qu'il reçoit un seul, unique, et simple fichier html?

Reply

Marsh Posté le 18-12-2008 à 15:11:59    

omega2 a écrit :

Heu, c'est pas pour dire, mais regarde ce que reçoit le navigateur et essaye de te mettre à sa place.
 
En fait, comment veux tu que le navigateur sache ce qui vient d'"entête.html" de "pied.html" ou de la section "blonde" du site "www.humour.fr" alors qu'il reçoit un seul, unique, et simple fichier html?


 
Hum il reçoit un seul et unique fichier html... Ca je n'ai pas compris.
 
Bon j'ai un fichier index.php, qui "appel" , "incruste", "affiche" (prenez le mot que vous voulez...) : entete.htm et pied.htm. Je pense ne pas me tromper la dessus mais on ne sais jamais.
 
Donc j'ai suivis la piste de la feuille de style css alors comme sur index.php l'entete est précédé de :
<div class="entete" style="width:auto">
 
J'ai ajouté dans la feuille de style css :
div#entete {
 background:url('haut.jpg') no-repeat;
 width:50%;
 height:50%;
 }
 
Et retiré background... de entete.htm
 
Mais ça ne fonctionne pas. L'image n'est plus en fond. Et ça je pense qu'une partie de la solution serait de délimiter index.php ou les entete.htm et pied.htm seulement là je ne vois pas comment faire

Reply

Marsh Posté le 18-12-2008 à 15:15:48    

T'es complètement à la masse.
Je répète :

kao98 a écrit :

Heu, tu devrais revoir les bases client / serveur / HTML / css / toussa
www.siteduzero.com : AMA très bien pour ça.



---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 18-12-2008 à 15:30:26    

tony-974 a écrit :


 
Hum il reçoit un seul et unique fichier html... Ca je n'ai pas compris.

Citation :

include("mapage.html" );

dans un fichier php
 = je coupe le fichier php au ciseaux au niveau de cette ligne ce qui me donne deux bout de fichier et je colle le contenu du fichier "mapage.html" à la place.
 
La preuve par l'exemple

Citation :

je suis<?php include("mapage.txt" ); ?> là


avec "mapage.txt" qui contient

Citation :

ici et

est parfaitement égal à

Citation :

je suis ici et là

Reply

Marsh Posté le 18-12-2008 à 15:51:37    

Tout d'abord merci à omega2 pour ton explication !
Include => Inclure/Introduire ça semble si logique...
Avec cette explication je vais creuser pour trouver comment faire.
 
 
 
kao98, j'ai déjà visité ce site. Il est bien c'est vrai. On peut trouver ce qu'on cherche. Mais parfois on a besoin de discuter pour mieux comprendre. Et surtout d'exemples ou d'illustration dans un cas précis. Par exemple si tu veux connaître l'orthographe d'un mot tu peux te taper tout le dictionnaire, ou aller directement au mot que tu recherche. Mais si l'explication que tu trouve ne te conviens pas ou qu'elle est trop technique tu peux demander à ceux qui en connaissent la signification. Ce que tu fais c'est répéter d'aller voir dans le dico, ou la définition du mot... :sweat:  
J'espère que la comparaison a été à la hauteur de l'absence d'aide que tu as apporté.
 
 
Je termine par cette citation :

Citation :


Nous devons apprendre à vivre ensemble comme des frères, sinon nous allons mourir tous ensemble comme des idiots.  
Martin Luther King

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed