appel de variables d'une bdd

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : appel de variables d'une bdd

par CryofBaby__ » 28 mai 2005, 10:08

je te remercie je vais essayé cela, j'espère que cela va marcher.
merci @++

par Xenon_54 » 28 mai 2005, 00:47

Je me permet de te répondre par un exemple de cas personnel. Donc pour ma part, voici comment je procède.

Je récupère le titre à afficher dans une variable globale (ex.: $GLOBALS['title'])
Ensuite, j'inclue le fichier gérant l'affichage de l'entête. Dans ce fichier, je vérifie l'existance de la variable $GLOBALS['title']. Si elle existe, j'utilise son contenu pour l'afficher dans la balise <title>. Dans le cas contraire, j'affiche un titre par défaut.

Exemple concret

bidon.php
<?php
$GLOBALS['title'] = 'Bonjour';
include('haut.php');
?>
haut.php
<?php
if (FALSE === isset($GLOBALS['title'])) {
	$GLOBALS['title'] = 'Nom du site';
}
// ...
printf('<title>%s</title>', htmlspecialchars($GLOBALS['title']));
?>
Ceci est un exemple d'application qui fonctionne bien malgré qu'il faut avoir une discipline dans le développement. C'est d'ailleurs la méthode utilisée par php.net pour l'affichage des titres (bien que plus complexe et faite à l'aide d'une fonction)

:)

par CryofBaby__ » 27 mai 2005, 23:33

Comment affiches-tu le titre de tes pages actuellement?
Est-ce une fonction header() qui affiche ton en-tête?
Est-ce un fichier à contenu fixe?
Est-ce un template?

Car le but serait d'afficher l'entête après la sélection du titre de la catégorie afin de pouvoir afficher le contenu de la variable dans la balise <title>

Malgré que non recommandé, il existe une solution Javascript qui te permettrait de modifier le titre à la volée. Cependant, elle n'est absolument pas recommandé.

Salut, C'est un template qui a été adapté. L'affichage du header ce fait par un fichier "haut.php" identique pour le bas du site "bas.php"

donc si tu veux le fichier haut.php comme le bas.php sont rappellés a chaque création de page. Donc meme titre, même description etc.

Je voudrais générais les titres (et autres balises meta) en fonction de là ou je me trouve sur le site.

As tu une idée?
ps : pour le javascript c'est pas la peine. ca va mettre le souk. ^^

par Xenon_54 » 27 mai 2005, 23:09

Comment affiches-tu le titre de tes pages actuellement?
Est-ce une fonction header() qui affiche ton en-tête?
Est-ce un fichier à contenu fixe?
Est-ce un template?

Car le but serait d'afficher l'entête après la sélection du titre de la catégorie afin de pouvoir afficher le contenu de la variable dans la balise <title>

Malgré que non recommandé, il existe une solution Javascript qui te permettrait de modifier le titre à la volée. Cependant, elle n'est absolument pas recommandé.

appel de variables d'une bdd

par CryofBaby__ » 27 mai 2005, 22:33

Bonjour.

J'ai un souci avec une fonction d'appel de données de ma bdd pour afficher du texte différent dans une balise meta dans différentes rubriques de mon site.

Exemple : mon site possède un header et un footer. Je veux changer le titre de mon site suivant les rubriques ou je me trouve.

j'ai déclaré une donnée champs dans ma bdd appelée meta_titre. je l'ai rempli en texte. Et j'ai fait cela pour toutes mes catégories du site, donc à chaque catégorie correspond un titre.

ensuite je suis allé sur mon header et j'ai placé le code suivant dans la balise <title> :

Code : Tout sélectionner

<title><? $meta = mysql_query("SELECT DISTINCT meta_titre FROM categories ORDER BY meta_titre"); while ($keywords = mysql_fetch_array($meta)) { echo $keywords[meta_titre]. " "; } ?></title>
J'affiche très bien le contenu de ma variable meta_titre dans l'index de mon site en titre. Par contre en changeant de page, en allant par exemple sur la rubrique "exemple1", mon titre ne change pas (ce qui est normal).

Donc ma question est la suivante :

Comment pourrais-je faire varier ma balise <title> ( ou autres balises ) par rapport à là ou je me situe sur mon site en considérant le code php donné ci-dessus?

Cordialement.
CryofBaby__