Variable dans le <title>

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

  1. Supprime la balise <title></title> du <head>
    et tu l'ajoute à la fin de ton document après le </body>
    ça marchera bien ;)
    0
    1. 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
      1. Je sais , mais ça marche n'importe ou dans la page ;) par forcement le head
        tu peux tester
        0
    2. 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
      1. non, ça n'a aucun effet sur le référencement ;)
        0
    3. 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
      1. 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
        1. 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
          1. 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
        2. cherches la ligne htm_header(............)
          0
          1. 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
        3. 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
          1. Il faut chercher dans les autres fichiers alors !
            0
          2. Je ne trouve pas de "htm_header" sans le mot fonction avant .. et pourtant je cherche dans tous les fichiers avec agent ransack
            0
        4. 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