Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Liste déroulente > tpl

Flammeche
Avatar de mat.martigan
  • Age : 25 ans
  • Messages : 81
  • Inscrit : 25 Avril 2006
  Lien vers ce message 09 Novembre 2007, 14:03
Bonjour,
Voila le but de mon post

je cherche a faire afficher dans le poster-corp.tpl une liste déroulent

facile me direz vous
je vais dans le poste .php
je créé ma variable avec la liste
je le parse dans le tpl

ok sa marche


mais je complique le jeux
la source de ma liste déroulente est dans un etable de la base fsb

et la sa plante

je vous montre le code mais je cherche pas a ce que l'on me le corrige plustot que l'on m'explique le principe ...

$mm = "
// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'fsb';

// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
   
  // Récupération des informations triées par ordre alphabétique 
  $sql_desti = 'SELECT mail, desti FROM fsb_destinataires ORDER BY desti'; 
  $ReqLog = mysql_query($sql_desti, $link); 
   
  while ($resultat = mysql_fetch_row($ReqLog)) { 
    echo '<option '.desti($resultat[0]).' value='.$resultat[0].'>'.$resultat[1]; 
    echo '</option>'.\n; 
  } 
   
  echo '</select>'.\n; ";
   


	$tpl->assign_vars(array(
         	'COMPTEUR' =>   $count,
		'MM' => $mm,
	));


!! NO FUCKING WAY !!
 
Flammeche
Avatar de mat.martigan
  • Age : 25 ans
  • Messages : 81
  • Inscrit : 25 Avril 2006
  Lien vers ce message 09 Novembre 2007, 14:04
deja je pense que la partie html de ma liste doit etre ecrite dans le tpl
et que je dois juste passer les variables ??

merci d'avance
tout avis est le bien venu


!! NO FUCKING WAY !!
 
Equipe de support
Avatar de B.Moncef
  • Age : 17 ans
  • Messages : 1926
  • Inscrit : 10 Septembre 2005
  Lien vers ce message 09 Novembre 2007, 14:38
Tu as oublié un ; après $mm = ''

Ensuite pour la façon de faire, tu dois créer une variable ou tu mettras le code html de ta liste, genre :
$select = '<select method="post" action=""';

et dans ta boucle tu crés les options de ta liste, à partir des valeurs que tu recupères, genre :
$select .= '<option ...';

Après tu n'auras plus qu'a passer ta variable $liste au tpl et l'afficher.
 
Flammeche
Avatar de mat.martigan
  • Age : 25 ans
  • Messages : 81
  • Inscrit : 25 Avril 2006
  Lien vers ce message 09 Novembre 2007, 16:26
je met tout ca en pratique
je reposterais ds qqes jours l'evolutions et si je peux clourer ce message
merci


!! NO FUCKING WAY !!
 
Flammeche
Avatar de mat.martigan
  • Age : 25 ans
  • Messages : 81
  • Inscrit : 25 Avril 2006
Message édité 1 fois, dernière édition par mat.martigan, 12 Novembre 2007, 8:43     Lien vers ce message 12 Novembre 2007, 8:43
bon, c'est pas evident
j'arrive a passer les valeures mais je passe pas la boucle
ce qui fais que je me retouve avec une seul valeure ds la liste deroulente

je trouve pas sur le net un script d'exemple de passage de valeures de liste dérouloentes a un fichier tpl

si vous avez ca qui traine ds vos sources ya que comme ca que je commprendrais ...


merci a tous !


!! NO FUCKING WAY !!
 
Volcan
Avatar de Eagle
  • Age : 31 ans
  • Messages : 1093
  • Inscrit : 22 Janvier 2005
  Lien vers ce message 12 Novembre 2007, 9:12
Disons que pour ce que j'en sais, on passe pas les valeurs de la liste déroulante au fichier tpl, mais toute la liste comme l'indique le message de B.Moncef.
En fait tu construis le code HTML de ta liste déroulante dans le code php, et tu passes la variable $liste (qui contient la liste remplie et complète) au tpl.


Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...

Kosmos & Eagle homepage ^^
 
Flammeche
Avatar de mat.martigan
  • Age : 25 ans
  • Messages : 81
  • Inscrit : 25 Avril 2006
  Lien vers ce message 12 Novembre 2007, 9:19
ouais ?
si vous avez un exemple de la parti php du scipt ca serais royale !


!! NO FUCKING WAY !!
 
Volcan
Avatar de Eagle
  • Age : 31 ans
  • Messages : 1093
  • Inscrit : 22 Janvier 2005
  Lien vers ce message 12 Novembre 2007, 9:49
$liste = '<select name="ma_liste">';
for ($i = 0 ; $i < 5 ; $i++)
{
$liste .= '<option value="' . $i . '">Texte ' . $i . '</option>';
}
$list .= '</select>';


Voilà, écrit sur le moment...


Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...

Kosmos & Eagle homepage ^^
 
Flammeche
Avatar de mat.martigan
  • Age : 25 ans
  • Messages : 81
  • Inscrit : 25 Avril 2006
  Lien vers ce message 12 Novembre 2007, 9:52
il te manque un e au dernier $liste !!! :fsb2_oui:

merci je vais m'appuyer sur ton script,

c'est le coup des $variable. que je metrisais pas ds la reflexion


!! NO FUCKING WAY !!
 
Flammeche
Avatar de mat.martigan
  • Age : 25 ans
  • Messages : 81
  • Inscrit : 25 Avril 2006
  Lien vers ce message 12 Novembre 2007, 10:14
non je ne m'en sort pas !

voila mon code :



		$id_fichier= fopen("adresse_du_fichier_source.txt","r");

			$liste = '<select name="ma_liste">';

		while($ligne=fgets($id_fichier,1024))
		{
			$ligne1 = explode("==",$ligne);
			$liste. = '<option value='.$ligne[0].'>'.$ligne[0].'</option>';
		}
			$liste. = '</select>';


	$tpl->assign_vars(array(
	'LISTE'    =>   $liste,
	));


!! NO FUCKING WAY !!
 
Flammeche
Avatar de mat.martigan
  • Age : 25 ans
  • Messages : 81
  • Inscrit : 25 Avril 2006
  Lien vers ce message 12 Novembre 2007, 10:15
ce que j'avais pas expliqué c'est que la scre de la liste est contenu ds un fichier txt
ya pas de souci d'affichage ds du php alors je vois pas porquoi sa bloquerais
mais si je dois passer par une table ds la bdd fsb c'est pas un soucis ...


!! NO FUCKING WAY !!
 
Flammeche
Avatar de mat.martigan
  • Age : 25 ans
  • Messages : 81
  • Inscrit : 25 Avril 2006
  Lien vers ce message 12 Novembre 2007, 10:20
deja si je fais "$liste .= " et non "$liste. =" ya du mieux !!!

en progres mais peu mieux faire ...


!! NO FUCKING WAY !!
 
Feu follet
Avatar de Shaigan
  • Age : 26 ans
  • Messages : 245
  • Inscrit : 11 Juin 2006
  Lien vers ce message 12 Novembre 2007, 10:49
Pourquoi d'un coté tu définis $ligne1 et tu ajoutes $ligne[0] à la liste de valeurs ?


http://prophecy.servhome.org/forum/images/bannieres/shanoen.png http://prophecy.servhome.org/forum/images/bannieres/shaigan.png http://prophecy.servhome.org/forum/images/bannieres/carpark.png
 
Flammeche
Avatar de mat.martigan
  • Age : 25 ans
  • Messages : 81
  • Inscrit : 25 Avril 2006
  Lien vers ce message 12 Novembre 2007, 10:57
pour decouper la chaine de caractère séparé par "=="
mais je pense abandonner les liste deroulente nourrit par un .txt pour les stocker dans la base ??
votre avis est bon a prendre ...


!! NO FUCKING WAY !!
 
Volcan
Avatar de Eagle
  • Age : 31 ans
  • Messages : 1093
  • Inscrit : 22 Janvier 2005
  Lien vers ce message 12 Novembre 2007, 15:25
Comme je vois pas très bien ce que tu as dans ton fichier texte, c'est dur de dire, mais comme Tristaina l'a dit, $ligne1 ne sert à rien là, vu que tu ne l'utilises pas! ça ne devrait pas être $ligne1[0] et $ligne1[1] en lieu et place des deux $ligne[0] ?

note: désolé pour le 'e' manquant, l'habitude d'écrire le code en anglais laisse parfois des traces ;)


Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...

Kosmos & Eagle homepage ^^
 
Répondre


.