Categories > TinyButStrong general (FR) >

Liste déroulante avec selected et Pear DB

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Bewonder
Date: 2006-08-22
Time: 13:50

Liste déroulante avec selected et Pear DB

Coucou, comme prévu c'est re-moi.

Pas tapper ! J'ai pas mal fouillé dans les différents posts et je pense que mon script est correct, mais bien évidemment j'ai dû oublier un truc minable genre placer ceci avant cela (moi, je pense qu'il y a un problème avec l'utilisation de Pear).
Le gros problème c'est que dans le navigateur la page est blanche et que le code source est inexistant. Bonjour pour débuguer.
Bref !

Il s'agit du simple merge d'une requête avec Pear, le tout repri dans une liste.

Code php
include('tbs/tbsdb_peardb.php');

$dsn = array(
    'phptype'  => 'mysql',
    'username' => 'root',
    'password' => '',
    'hostspec' => 'localhost',
    'database' => 'mabase'
);
$options = array(
    'debug'       => 2
);
$idcom =& DB::connect($dsn, $options);
if (PEAR::isError($idcom)){
    die($idcom->getMessage());
}

$this->LoadTemplate(''.$_SESSION[rep_image].'_cadreBas1.htm');

$this->MergeBlock('dept','peardb','SELECT * FROM lb_departements WHERE 1"');

$idcom->disconnect();

$this->Show();

Code html
<table width="100%" border="0" cellspacing="0">
  <tr>
    <td width="77%"><span class="Style15">
      <select name="selectNumDep" id="selectNumDep">
        <option value="[dept.dept_idpass]">[dept.dept_idpass;block=option] - [dept.dept_libelle]</option>
      <option>[var.valeurs_par_defaut.num_departement;selected]</option>
      </select>
    </span></td>
  </tr>
</table>

Voilà, il s'agit d'un include donc l'appel de la librairie et l'instanciation sont faites avant.

Merci d'avance.
By: Bewonder
Date: 2006-08-22
Time: 15:28

Re: Liste déroulante avec selected et Pear DB

Bon, y'a du mieux... Mais c'est louche.

Ma page se compose d'un index et de trois includes.
- Le premier ouvre une connexion PearDB, fait des traitements puis la ferme. Aucun affichage, pas de fusion TBS.
- Le second affiche l'entête du document.
- Le troisième affiche les données de mon script avec une seconde connexion puis une seconde déconnexion.

Mais ce dernier script rendait ma page blanche sans message d'erreur.

Au hasard, j'ai viré la déconnexion de mon premier script.
Et là ça marche !!!
Je me dis que c'est pas normal d'avoir deux connexions ouvertes. Mais si je supprime la connexion de mon troisième include, là ça ne marche plus ???

Alors peut être que la connexion se coupe entre les deux scripts mais je ne vois pas comment.

Bref, le dernier souci vient de la ligne du "selected".
<option>[var.valeurs_par_defaut.num_departement;selected]</option>
A quoi TBS compare-t-il la variable var.valeurs_par_defaut.num_departement ? Car il me l'affiche en dernière valeur de liste, je suppose que c'est parcequ'il ne trouve pas de comparaison valable.

Merci.
By: Bewonder
Date: 2006-08-22
Time: 16:25

Re: Liste déroulante avec selected et Pear DB

Bon, ok.

J'ai installé le plugin HTML et ça fonctionne.

Dommage que ça laisse une ligne vièrge à la fin.
By: Skrol29
Date: 2006-08-22
Time: 20:59

Re: Liste déroulante avec selected et Pear DB

Il y a une mise à jour récente de ce plug-in justement pour une histoire de d'ajout d'item blanc.