IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Dates] porb d'affichage de date a partir de la base de donnée


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de King_T
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Par défaut [Dates] porb d'affichage de date a partir de la base de donnée
    salut,
    j'ai besoin d'afficher les années des dates stocké ds ma base de données.
    voila ce que j'ai fais

    Du coté PHP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $sql = "SELECT DISTINCT  date FROM archivage_facture";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    while ($data = mysql_fetch_array($req))
    {
            $years[] = $data['date'];
    }  
    $smarty->assign('ligne',$years);
    Du coté template:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <select name="year_selec" id="year_selec" onChange="submit();">
            <option>Selectionner</option>
     
    {section name=year loop=$ligne}
             <option {if ($selection==$ligne[years].date)}selected{/if} >{$ligne[year].date}</option>  
    {/section}       
     </select>
    mais le prob c'est que ,dans la liste déroulante, au lieu d'afficher (2006,2007...) sa affiche (2,2...)!!!!!

    avez vous une idée

    Merci pour votre aide

  2. #2
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Salut,

    là le problème se situe dans la boucle de ta section je dirais.

    J'ai une solution à te proposer, à savoir utiliser le {html_options} de smarty, qui convient tout à fait à ce que tu veux faire
    Tu lui passes un tableau, la valeur à sélectionner, et voilaaa.

  3. #3
    Membre confirmé Avatar de King_T
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Par défaut
    Dsl Bkil, mais je n'ai pas vraiment compris !!!!
    ce que j'ai fais marche parfaitement avec d'autres valeurs, pour koi pas avce des dates?

  4. #4
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Ahh yes, le problème de ta section vient de me sauter aux yeux:
    le nom de ta section est 'year', et tu utilises $ligne[years]...

    Sinon, par rapport à ma remarque du html_options, voila ce que ca pourrait donner pour faire la meme chose que ton code actuel, au niveau du template:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <select name="year_selec" id="year_selec" onChange="submit();">
      <option>Selectionner</option>
      {html_options values=$ligne output=$ligne selected=$selection}
    </select>
    Le html_options est prévu pour ce genre d'affichage d'<option>.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 22
    Dernier message: 18/10/2011, 18h24
  2. Affichage des données a partir d'une base de donnée
    Par samantha2010 dans le forum C++
    Réponses: 4
    Dernier message: 16/05/2011, 10h34
  3. Affichage à partir de la base de données
    Par zougagh dans le forum Struts 2
    Réponses: 4
    Dernier message: 27/11/2010, 13h51
  4. Réponses: 1
    Dernier message: 07/05/2010, 10h09
  5. [MySQL] Contrôler la date et l'existence d'un e-mail dans ma base de données
    Par saadelph dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/10/2007, 12h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo