Problèmes d'onglet
aurelie689
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
Ozimandias Messages postés 505 Date d'inscription Statut Membre Dernière intervention -
Ozimandias Messages postés 505 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je suis en train de créer un site internet et je rencontre un petit problème : j'ai affiché des onglets sur ma page d'accueil que je souhaite afficher sur mes autres pages, j'ai donc ajouté une boucle php mais depuis mon site ne marche plus avec l'erreur :
Parse error: parse error in C:\wamp\www\Projet Wampserver\index.php on line 56
Voici mon code de page d'accueil avec la ligne 56 en gras :
<html>
<head>
<title> Natural disasters </title>
<!-- lien de la page html avec le fichier css -->
<link href='style.css' rel='stylesheet' type='text/css' />
</head>
<body>
<h1 class='tab2'><center> NATURAL DISASTERS </center></h1>
<hr />
<p><center><font color="#0033CC" size="+2">Natural disasters by the head of first aid dispatching official software of the UNO</font></center></p>
<br />
<table width="1250" class="table" border="0">
<tr>
<td>
<div id="menu">
<ul id="onglets">
<li class="active"><a href="home.php"><center>Home</center></a></li>
<br />
<li><a href="index.php"><center>SOS</center></a></li>
<br />
<li><a href="information.php"><center>Information</center></a></li>
<br />
<li><a href="add.php"><center>Add a new NGO</center></a></li>
<br />
<li><a href="map.php"><center>Map</center></a></li>
<br />
<li><a href="picture.php"><center>Pictures</center></a></li>
</ul>
</div>
</td>
<td>
<p><font size="+3"><center> Welcome to the Management of natural disaster in South-East Asia website </center></font></p>
</td>
</tr>
</table>
<?php
function affiche_menu()
{
//tableau contenant les liens d'accès et le texte à afficher
$tab_menu_lien=array("home.php", "index.php", "information.php", "add.php", "map.php", "pictures.php");
$tab_menu_texte=array("Home", "SOS","Information", "Add a new NGO", "Map", "Pictures");
//informations sur la page
$info=pathinfo($_SERVER['PHP_SELF']);
$menu = "<div id=\"menu\"> <ul id=\"onglets\">"
//boucle qui parcours les deux tableaux
foreach($tab_menu_lien as $cle=>$lien)
{
$menu .= " <li";
// si le nom du fichier correspond à celui pointé par l'indice, alors on l'active
if( $info['basename'] == $lien )
$menu .= " class=\"active\"";
$menu .= "><a href=\"" . $lien . "\">" . $tab_menu_texte[$cle] . "</a></li>\n";
}
$menu .= "</ul>\n</div>";
return $menu;
}
?>
<br />
<center><input class="bouton" type="button" name="lien1" value="START PROCESS" onClick="self.location.href='index.php'" style="background-color:white" style="color:red; font-weight:bold"onclick></center>
</body>
</html>
je suis en train de créer un site internet et je rencontre un petit problème : j'ai affiché des onglets sur ma page d'accueil que je souhaite afficher sur mes autres pages, j'ai donc ajouté une boucle php mais depuis mon site ne marche plus avec l'erreur :
Parse error: parse error in C:\wamp\www\Projet Wampserver\index.php on line 56
Voici mon code de page d'accueil avec la ligne 56 en gras :
<html>
<head>
<title> Natural disasters </title>
<!-- lien de la page html avec le fichier css -->
<link href='style.css' rel='stylesheet' type='text/css' />
</head>
<body>
<h1 class='tab2'><center> NATURAL DISASTERS </center></h1>
<hr />
<p><center><font color="#0033CC" size="+2">Natural disasters by the head of first aid dispatching official software of the UNO</font></center></p>
<br />
<table width="1250" class="table" border="0">
<tr>
<td>
<div id="menu">
<ul id="onglets">
<li class="active"><a href="home.php"><center>Home</center></a></li>
<br />
<li><a href="index.php"><center>SOS</center></a></li>
<br />
<li><a href="information.php"><center>Information</center></a></li>
<br />
<li><a href="add.php"><center>Add a new NGO</center></a></li>
<br />
<li><a href="map.php"><center>Map</center></a></li>
<br />
<li><a href="picture.php"><center>Pictures</center></a></li>
</ul>
</div>
</td>
<td>
<p><font size="+3"><center> Welcome to the Management of natural disaster in South-East Asia website </center></font></p>
</td>
</tr>
</table>
<?php
function affiche_menu()
{
//tableau contenant les liens d'accès et le texte à afficher
$tab_menu_lien=array("home.php", "index.php", "information.php", "add.php", "map.php", "pictures.php");
$tab_menu_texte=array("Home", "SOS","Information", "Add a new NGO", "Map", "Pictures");
//informations sur la page
$info=pathinfo($_SERVER['PHP_SELF']);
$menu = "<div id=\"menu\"> <ul id=\"onglets\">"
//boucle qui parcours les deux tableaux
foreach($tab_menu_lien as $cle=>$lien)
{
$menu .= " <li";
// si le nom du fichier correspond à celui pointé par l'indice, alors on l'active
if( $info['basename'] == $lien )
$menu .= " class=\"active\"";
$menu .= "><a href=\"" . $lien . "\">" . $tab_menu_texte[$cle] . "</a></li>\n";
}
$menu .= "</ul>\n</div>";
return $menu;
}
?>
<br />
<center><input class="bouton" type="button" name="lien1" value="START PROCESS" onClick="self.location.href='index.php'" style="background-color:white" style="color:red; font-weight:bold"onclick></center>
</body>
</html>
1 réponse
Apparement le parcours du tableau lui pose un pb.
perso, je ferais ça avec un compteur et je modifierai le foreach:
$compteur = 0;
foreach($tab_menu_lien as $lien)
{
$menu .= " <li";
// si le nom du fichier correspond à celui pointé par l'indice, alors on l'active
if( $info['basename'] == $lien )
$menu .= " class=\"active\"";
$menu .= "><a href=\"" . $lien . "\">" . $tab_menu_texte[$compteur] . "</a></li>\n";
}
perso, je ferais ça avec un compteur et je modifierai le foreach:
$compteur = 0;
foreach($tab_menu_lien as $lien)
{
$menu .= " <li";
// si le nom du fichier correspond à celui pointé par l'indice, alors on l'active
if( $info['basename'] == $lien )
$menu .= " class=\"active\"";
$menu .= "><a href=\"" . $lien . "\">" . $tab_menu_texte[$compteur] . "</a></li>\n";
}