Rechercher : dans
Par :

[titre dynamique] changer le titre des pages

Dernière réponse le 6 jun 2008 à 01:38:45 stef, le 20 déc 2006 à 12:01:14 
 Signaler ce message aux modérateurs

Bonjour, j'utilise les pseudo frame pour un site et je voudrais que le titre de chaque page change selon la page inclu
Voici le code de ma page index
Merci pour votre aide.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
<title><?php echo $title; ?></title>
<script type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>
</head>

<body>
<div id="site">
	<div id="header">
		<div id="header_D"><p><h1>Emplacement du slogan<a name="haut" id="haut"></a></h1>
		<h4>Slogan deuxieme niveau</h4></p>
		</div>
	</div>
  <div id="main"><a href="index.php?page=accueil">Accueil</a> || <a href="#" onclick="MM_openBrWindow('contact.php','Contact','width=650,height=450')">Contact</a> || <a href="index.php?page=levages_manutentions">Levages Manutentions</a> || <a href="index.php?page=architecture_cable_inox">Architecture câble inox </a> || <a href="index.php?page=securite">Sécurité</a></div>
	<div id="content"><img src="img/contH.gif" alt="contH" width="800" height="20" />
<!--debut Contenu page centrale -->
<?php

  //  le tableau contenant les pages autorisées
  // ----------------------------------------------------
  $pageOK = array('contact' => 'contact.php',
                  'accueil' => 'accueil.html' ,
				  'levages_manutentions' => 'levage_manutention.php' ,
				  'architecture_cable_inox' => 'architecture_cable_inox.php' ,
				  'filet_inox' => 'filet_inox.php' ,
				  'cable_inox' => 'cable_inox.php' ,
				  'securite' => 'securite.php' ,
				  'arrimage' => 'arrimage.php',
                  	'elingue_cable' => 'elingue_cable.php' ,
				  'elingue_chaine' => 'elingue_chaine.php' ,
				  'elingue_textile' => 'elingue_textile.php' ,
				  'manille_anneau' => 'manille_anneau.php' ,
				  'palan_treuil' => 'palan_treuil.php' ,
				  'crics_verrins' => 'crics_verrins.php' ,
				  'cable_etc' => 'cable_etc.php' ,
				  'serres_cables_cosses_coeur' => 'serre_cable_cosse_coeur.php' ,
				  'deblai_bag' => 'deblai_bag.php' ,);

  // Teste que le parametre d'url existe et qu'il est bien autorisé
  // -----------------------------------------------------------------

  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
   include($pageOK[$_GET['page']]);   // Appel le contenu central de la page
  } else {
    include('accueil.html');   // Page par défaut quant elle n'existe pas dans le tableau
  }

?>
 </div>
Configuration: Windows XP
Firefox 1.5.0.8

1

Tittom, le 20 déc 2006 à 14:10:24
  • +3

Salut,

Tel que tu le présente, il faut que la variable $title soit renseignée avant que ton script n'en arrive à :

<title><?php echo $title; ?></title>


Une solution serait de modifier légèrement la façon de faire. La partie qui vérifie la page demandée serait à placer avant de commencer à afficher l'entête de page. Voici comment cela s'organiserait structurellement :

<?php
// le tableau contenant les pages autorisées
$pageOK = array(
    'contact' => array('titre' => 'Contact', 'script' => 'contact.php'),
    'accueil' => array('titre' => 'Accueil - Bienvenue', 'script' => 'accueil.html'), 
    ...
    );

// Teste que le parametre d'url existe et qu'il est bien autorisé
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
    // La page demandee est valide
    $page = $_GET['page'];
  } else {
    // La page est invalide, on force la page Accueil
    $page = 'accueil'; // Page par défaut quant elle n'existe pas dans le tableau
  }

// Chargement des infos de la $page
$title = $pageOK[$page]['titre'];
$script = $pageOK[$page]['script'];

// Affichage de l'entete de page
?><DOCTYPE..............
.....
<!--debut Contenu page centrale -->
<?php
include $script;
...
?>
...



Ce changement permettra de placer la partie "traitement" (analyse de la requête, vérifications, décision de la page à afficher), AVANT la partie affichage.

J'espère que cela t'aidera.

----
Tittom (ça c'est de la signature)

Répondre à Tittom

4

 karim, le 6 jun 2008 à 01:38:45

Voici ma page article je voudrai change le titre de l apage voici les info dans l ordre de aparence
marque articles couleur
merci

voici mon code
<html>
<HEAD>
<?
$titre=";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;";
$desc=";;;;;;;;;;;;;;;;;;;;;;;;;;";
setlocale(LC_ALL,'french');
$rev=date("dmY", filemtime($SCRIPT_FILENAME));
include("header.php");

Répondre à karim

2

fred-91, le 2 nov 2007 à 20:56:47
  • +1

Bonjour,

j'ai mis un site sur internet et je n'ai pas vérifié mes titres de mes pages avant, allors google à mis en référence les titres et ils sont faux exemple:
page index " index3" aulieu du nom ma page principale "les merveilles créoles"
autre page " nouvelle page 1" aulieu de "soirée Nwel"
ect....
google est venue voir mon site et l'a mis mais les référence sont "index3" ect....
allors j'ai changé mes titres sur mes pages mais comment changer les référence sur google.

Meci de votre réponse.

Répondre à fred-91

3

kikoo, le 2 jan 2008 à 15:43:54

Tu n'a plus qu'a attendre....

Ou regarder quand google vas sur ton site avec:
https://www.google.com/webmasters/tools/siteoverview?hl=fr&sort=site&reverse=0&page=1&view=all

Répondre à kikoo