Variable dans le <title>

thierry35801 Messages postés 14 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
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. Mr.Brobleme Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   3
     
    Supprime la balise <title></title> du <head>
    et tu l'ajoute à la fin de ton document après le </body>
    ça marchera bien ;)
    0
  2. thierry35801 Messages postés 14 Statut Membre
     
    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. Mr.Brobleme Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   3
       
      Je sais , mais ça marche n'importe ou dans la page ;) par forcement le head
      tu peux tester
      0
  3. thierry35801 Messages postés 14 Statut Membre
     
    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. Mr.Brobleme Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   3
       
      non, ça n'a aucun effet sur le référencement ;)
      0
  4. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. thierry35801 Messages postés 14 Statut Membre
     
    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
  7. Alain_42 Messages postés 5413 Statut Membre 904
     
    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. thierry35801 Messages postés 14 Statut Membre
       
      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
  8. Alain_42 Messages postés 5413 Statut Membre 904
     
    cherches la ligne htm_header(............)
    0
    1. thierry35801 Messages postés 14 Statut Membre
       
      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
  9. Alain_42 Messages postés 5413 Statut Membre 904
     
    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. thierry35801 Messages postés 14 Statut Membre
       
      Il faut chercher dans les autres fichiers alors !
      0
    2. thierry35801 Messages postés 14 Statut Membre
       
      Je ne trouve pas de "htm_header" sans le mot fonction avant .. et pourtant je cherche dans tous les fichiers avec agent ransack
      0
  10. Alain_42 Messages postés 5413 Statut Membre 904
     
    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