Variable dans le <title>

Fermé
thierry35801 Messages postés 13 Date d'inscription mercredi 7 décembre 2011 Statut Membre Dernière intervention 3 janvier 2013 - 3 janv. 2013 à 14:20
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 4 janv. 2013 à 13:32
Bonjour,
Je souhaite rajouter une variable dans le title, mais celle ci ne semble pas déclarée.
Le code php de ma page est ici :
3w.locations-campingcar.fr/textarea.txt

Il s'agit de la variable $ville dans le <title>

Pourtant on la retrouve en ligne 2730 <?php echo $ville; ?>
et elle est bien reconnue à cet endroit.

C'est pour le site 3w.locations-campingcar.fr

Et les villes sont renseignées sur les annonces tels que :
3w.locations-campingcar.fr/Bretagne-Finistere-4-Places-location-camping-car--4.htm

Bon, il faut déclarer ma variable mais comment ??
Merci de votre aide
Thierry



9 réponses

Mr.Brobleme Messages postés 28 Date d'inscription mercredi 2 janvier 2013 Statut Membre Dernière intervention 14 janvier 2013 3
3 janv. 2013 à 14:36
Supprime la balise <title></title> du <head>
et tu l'ajoute à la fin de ton document après le </body>
ça marchera bien ;)
0
thierry35801 Messages postés 13 Date d'inscription mercredi 7 décembre 2011 Statut Membre Dernière intervention 3 janvier 2013
3 janv. 2013 à 16:07
Merci,
Mais je ne crois pas ! la balise <title> doit être en début de page, elle sert pour les robots avant tout.
Il doit y avoir un autre moyen !
Cdt
Thierry
0
Mr.Brobleme Messages postés 28 Date d'inscription mercredi 2 janvier 2013 Statut Membre Dernière intervention 14 janvier 2013 3
3 janv. 2013 à 16:19
Je sais , mais ça marche n'importe ou dans la page ;) par forcement le head
tu peux tester
0
thierry35801 Messages postés 13 Date d'inscription mercredi 7 décembre 2011 Statut Membre Dernière intervention 3 janvier 2013
3 janv. 2013 à 16:43
Oui, ca marche, mais c'est pas bon pour le referencement !
Auriez vous une solution pour que cette variable soit reconnue sans modifier l'emplacement du <title> ?
Merci
0
Mr.Brobleme Messages postés 28 Date d'inscription mercredi 2 janvier 2013 Statut Membre Dernière intervention 14 janvier 2013 3
3 janv. 2013 à 17:35
non, ça n'a aucun effet sur le référencement ;)
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
3 janv. 2013 à 17:33
il faut mettre du php avant <title>, par exemple tout au début de ta page pour charger la variable $ville avec la valeur souhaitée (lecture BDD ou autre)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
thierry35801 Messages postés 13 Date d'inscription mercredi 7 décembre 2011 Statut Membre Dernière intervention 3 janvier 2013
3 janv. 2013 à 17:49
Oui, c'est ça Alain 42
Pourrais tu m'éclairer, quel code php mettre ?
J'ai ça actuellement :

function htm_header($title, $description, $word)
{
   global $language, $param_gen, $cache_publicites, $cache_nombre_annonce;

?>
<!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" xml:lang="fr-FR" lang="fr-FR">

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<title><?php if(!empty($title)) echo $title; ?> blabla <?php if(!empty($ville)) echo $ville; ?></title>


Merci
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
3 janv. 2013 à 19:13
tu vois bien que tu n'as pas la variable $ville avant echo $ville

Si je comprend bien tu as une fonction pour générer ton entete de page

donc il faudrait lui passer la ville en argument

function htm_header($title, $description, $word,$ville)


et rajouter sa valeur lors de l'appel de la fonction htm_header
0
thierry35801 Messages postés 13 Date d'inscription mercredi 7 décembre 2011 Statut Membre Dernière intervention 3 janvier 2013
3 janv. 2013 à 20:28
Oui mais je ne sais pas comment "rajouter sa valeur lors de l'appel de la fonction htm_header"
En fait il faut intervenir sur d'autres fichiers et c'est pas simple du coup ... c'est ça ?
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
3 janv. 2013 à 21:02
cherches la ligne htm_header(............)
0
thierry35801 Messages postés 13 Date d'inscription mercredi 7 décembre 2011 Statut Membre Dernière intervention 3 janvier 2013
3 janv. 2013 à 21:41
La voila, elle st à la ligne 11 - j'ai rajouté $ville
function htm_header($title, $description, $word, $ville)
Je l'ai trouvé dans index.php et ann_page.php aussi et j'ai fait pareil

Pour l'instant j'ai ça :
/// ----- HEADER PRINCIPAL ----- ///

function htm_header($title, $description, $word, $ville)
{
global $language, $param_gen, $cache_publicites, $cache_nombre_annonce;

$ville = htmlspecialchars($row['ville'], ENT_QUOTES);
?>
<!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" xml:lang="fr-FR" lang="fr-FR">

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title><?php if(!empty($title)) echo $title; ?> blabla <?php if(!empty($ville)) echo $ville; ?></title>

Et ca en erreur ;
Notice: Undefined variable: ville in /homepages/45/d154094057/htdocs/locations-campingcar.fr/ann_page.php on line 97

Notice: Undefined variable: row in /homepages/45/d154094057/htdocs/locations-campingcar.fr/includes/functions_html.php on line 15


Merci si tu peux m'aider
Thierry
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
3 janv. 2013 à 22:24
oui tu as bien modifié la fonction elle même mais il te reste a trouver l'appel de la fonction

il ne doit pas y a voir devant le mot function
0
thierry35801 Messages postés 13 Date d'inscription mercredi 7 décembre 2011 Statut Membre Dernière intervention 3 janvier 2013
3 janv. 2013 à 22:49
Il faut chercher dans les autres fichiers alors !
0
thierry35801 Messages postés 13 Date d'inscription mercredi 7 décembre 2011 Statut Membre Dernière intervention 3 janvier 2013
3 janv. 2013 à 23:07
Je ne trouve pas de "htm_header" sans le mot fonction avant .. et pourtant je cherche dans tous les fichiers avec agent ransack
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
4 janv. 2013 à 13:32
il doit obligatoirement y en avoir pour lancer cette fonction.
ça doit être de la forme

htm_header(arg1,arg2,arg3);,


quel éditeur utilises-tu ?
avec notepad++ tu peux faire une recherche dans tous les fichiers d'un dossier
0