changer titre avec pages dynamiques?

changer titre avec pages dynamiques? - PHP - Programmation

Marsh Posté le 26-04-2006 à 09:35:19    

Bonjour,
 
j'aimerais connaitre une bonne méthode pour pouvoir changer le titre de la page (balise <title> donc) en fonction de la page appelée. Comment puis-je faire ceci?  
Pour l'instant je ne sais que faire des tests simples en fonction de la page, j'affiche ce qu'il faut dans la balise. Et encore c'est du tres mauvais code, puisque je ne le change pas directement dans la balise mais en définissant une nouvelle page dans la partie centrale (le contenu du site donc) avec de nouvelles balises html, head...etc. Oui tres mauvais code ca  :sweat:  
 
votre aide est la bienvenue
merci  :)


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 26-04-2006 à 09:35:19   

Reply

Marsh Posté le 26-04-2006 à 09:54:06    

Donne un exemple de ce que tu veux faire parce que la je comprend pas bien ce que tu veux mettre dans ton titre.

Reply

Marsh Posté le 26-04-2006 à 10:01:58    

letesp a écrit :

Donne un exemple de ce que tu veux faire parce que la je comprend pas bien ce que tu veux mettre dans ton titre.


Par ex, sur ce lien http://welcominh2.free.fr/index.ph [...] st_a_z.php, on peut voir des albums de musique. Je l'ai pas encore fait, mais je ferais surement des pages pour chaque album où l'on voit la liste des pistes...etc. Cette page aura donc pour titre le nom de l'album, et ce pour chaque album.  


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 26-04-2006 à 10:05:56    

OK. Donc tu ne feras qu'une seul page php qui récupèrera le nom ou l'identifiant de l'album? Ou alors tu fais une page pour chaque album (ce qui serait un peu con)?

Reply

Marsh Posté le 26-04-2006 à 10:46:28    

letesp a écrit :

OK. Donc tu ne feras qu'une seul page php qui récupèrera le nom ou l'identifiant de l'album? Ou alors tu fais une page pour chaque album (ce qui serait un peu con)?


une page php pour le tout bien sur  :sarcastic: . oui elle récupèrera le nom de l'album, et tout ce qui va avec.


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 26-04-2006 à 11:20:00    

Donc ça veut dire que avant ta balise <html>, tu dois faire un $_GET ou un $_POST pour récupérer le nom de l'album dans une variable. En fonction de cette variable tu choisis le contenu de la page. Losrque tu écrira tes balises <title> à l'emplacement normal, écris ceci: <title> <?php echo $nom_album ?> </title>

Reply

Marsh Posté le 26-04-2006 à 14:19:35    

je dois faire pas mal de test dans ce title alors  :sweat:  
Mes adresses se présente sous la forme: index.php?page=ma_page
 
Donc ca voudrait dire que je teste dans le title si $_GET['page'] vaut "album.php" et dans ce test if je regarde aussi le $_GET['nom_album'].
 
Un peu du genre?

Code :
  1. if( (isset($_GET['page']) && ($_GET['page']=='album.php') )
  2. {
  3.         if(isset($_GET['nom_album']))
  4.         {
  5.              //je récupère tout le blabla
  6.         }
  7. }


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 26-04-2006 à 14:40:43    

J'espère que t'es pas déjà fatigué. Parce que sinon tu va mourrir avant les 300 lignes.
 
Ce serait pê plus simple si tu faisais une adresse comme ça: album.php?album=...
Je ne vois pourquoi tu reste sur ton index.php.


Message édité par letesp le 26-04-2006 à 14:43:23
Reply

Marsh Posté le 26-04-2006 à 14:55:20    

mon index.php inclut tout sauf la page: menu, entete...etc. Donc j'en ai besoin pour appeler la page album.php.


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 26-04-2006 à 16:46:00    

:hello:
 
essaie de faire index.php?page=album&nom_album=toto
 
on peut donner plusieurs arguments en get...
le premier est précédé de : ?
le deuxième et tous les autres de : &
 
les arguments peuvent etre traités dans des pages différentes, par ex :  
index.php traite l'argument 'page' (ici elle appelle album.php)
album.php traite l'argument 'nom_album'
 
je sais pas si ca va t'aider, mais c'est ce que j'ai compris de ton problème...
 
:jap:

Reply

Marsh Posté le 26-04-2006 à 16:46:00   

Reply

Marsh Posté le 26-04-2006 à 19:53:43    

nabbo a écrit :

:hello:
 
essaie de faire index.php?page=album&nom_album=toto
 
on peut donner plusieurs arguments en get...
le premier est précédé de : ?
le deuxième et tous les autres de : &
 
les arguments peuvent etre traités dans des pages différentes, par ex :  
index.php traite l'argument 'page' (ici elle appelle album.php)
album.php traite l'argument 'nom_album'
 
je sais pas si ca va t'aider, mais c'est ce que j'ai compris de ton problème...
 
:jap:


oui merci beaucoup, tu as bien saisi le probleme.  
C'est ce que je comptais faire :) . Mon problème se situait plutot au niveau de la lourdeur des tests dans la balise title et de comment justement éviter cette lourdeur  [:airforceone]


Message édité par welcominh le 26-04-2006 à 19:54:06

---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 26-04-2006 à 20:07:41    

et ben heu...
 

Code :
  1. <?PHP
  2. if(isset($_GET['nom_album']))
  3.      echo "<title>$_GET['nom_album']</title>"
  4. else
  5.      echo "<title>tototatatititutu</title>"
  6. ?>


 
le test sur $_GET['page'] tu le fais dans index...
 
 
tu trouves ça lourd ?
 
je vois pas comment faire autrement... (un minimum propre quand même...)
 
:jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed