Forum Clubic

MYSQL/ JAVASCRIPT modifier un javascript pour prendre une variable ds une Bdd

Salut à tous!

Je n’y connais rien en progra donc je viens vous demander de l’aide pour modifier un javascript afin qu’il puisse utiliser comme variable une donnée d’une base MySQL d’un forum PHPBB

Je vous explique. J’ai rajouté un script météo sur la page d’accueil d’un forum phpbb dont voici une partie du code

<script language="javascript" type="text/javascript">
var params_meteo="type_meteo=terrestre&langue=fr&fond=#FFFFFF&texte=black&saisie=paris";
</script>

Je voudrais que les membres du forum puisse avoir la météo du lieu ou ils habite par défaut au lieu de la météo de Paris

Pour cela je me suis dis que je pouvais utiliser la table phpbb_users avec le champs user_from ou les gens peuvent indiquer leur localité afin que lorsqu’ils se loguent ils aient automatiquement leur météo perso

Que faudrait il que je mette à la place de

saisie=paris

pour utiliser le champ user_from de la Bdd?

Et cerise sur le gâteau peut on mettre une valeur par défaut dans le script au cas ou le champ ne serait pas renseigné?

Merci de votre aide par avance

Je connais pas phpbb par coeur, ça devrait être {user_from} :

saisie={user_from}

Ensuite, il faudrait indiquer au moteur de template la valeur de la variable {user_from} : là, faut rentrer dans le code PHP, et le mettre là où ça sera forcément défini (ie: si le script traîne dans l’entête, etc).

Merci pour ton aide!
Peux tu m’expliquer ce que tu veux dire par cette phrase?

J’ai mis le script java dans un fichier .tpl et j’ai mis saisie={user_from}
faut donc que je definisse user_from dans le fichier .php associé au .tpl.
je définis comment la variable?
un truc comme ça?


$template->assign_vars(array(
 'user_from'           =>  $user_from ,
));
 

Edité le 13/07/2007 à 00:48

Génial j’ai réussi à force d’osculter les fichiers PHP en ma possession

donc j’ai rajouté dans le fichier php la ligne concernant “user_from”


$template->assign_vars(array(
	'user_from' 		=> ($userdata['user_from']))
);

Et j’ai remplacé comme tu m’avais dis dans le .tpl


saisie={user_from}

Encore merci pour ton aide :super:
Edité le 13/07/2007 à 01:12

Voilà :slight_smile: tout à fait.

Sauf que c’est plus :

$template->assign_vars(
array( ‘user_from’ => $userdata[‘user_from’])
);

Pas besoin de surparenthéser :wink:

oky :icon_biggrin:

:jap: