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 :

presentation des données d'un champ sql


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut presentation des données d'un champ sql
    Bonjour,

    j'ai un script php qui me renvoie les données d'un champ grace entre autre à un echo comme celui-ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td>'.$row["dvd"].'</td>';
    le problème c'est qu'il m affiche les données de mon champ tout en ligne de manière "brut" comme cela

    Réf: 2222zone: 3 Titre: Rambo

    est ce qu 'il y a un moyen avec php d'afficher ces informations proprement du genre

    Réf: 2222
    zone: 3
    Titre: Rambo

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo 'Ref: '.$row['ref'].'<br/>';
    echo 'Zone: '.$row['zone'].'<br/>';
    echo 'Titre: '.$row['titre'].'<br/>';
    Adapte le à ton besoin, la balise <br/> permet le retour à la ligne.

  3. #3
    Membre confirmé Avatar de zebulon94
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 169
    Par défaut
    Je ne comprend pas trop ta demande ... aurais tu un code php plus complet à nous fournir ? Ta donné en question est insérer sous quel forme dans ta db ?

    D.

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut
    Merci de vos réponses

    en fait dans j ai une table format dans laquelle il y a un champ cd, dvd ... et dans le champ dvd tous ls champ sont pré remplis par ref: zone: et titre:

    donc un visiteur pourra rentrer sa référence sa zone et son titre dans un textarea sauf que les infos par ref: 12 zone: 2 titre: rambo s affiche tout en n ligne et c est pas tres beau je souhaiterais ls afficher avec un saut de ligne comme ce qui suit :

    ref: 12
    zone: 2
    titre: rambo

    la solution de andre ne fonctionne pas mes row se font sur dvd et pas sur ref zone ...

    merci

    Merci

  5. #5
    Membre confirmé Avatar de zebulon94
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 169
    Par défaut
    Pourquoi pas faire une table dvd avec les champs ref, zone, et titre ?

    La gestions serais plus simple non ?

    D.

  6. #6
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 507
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 507
    Par défaut
    salut,

    pour l'affichage dans une tableau fais ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $result=mysql_query("ta requete SQL");
    echo '<table>';
    for($i=0;$i<mysql_num_rows($result);$i++)
    {
    $row=mysql_fetch_assoc($result);
    echo '<tr>';
    echo '<td>'.$row["champ-ref"].'</td>';
    echo '<td>'.$row["champ-zone"].'</td>';
    echo '<td>'.$row["champ-titre"].'</td>';
    echo '</tr>';
    }
    echo '</table>';
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  7. #7
    Membre confirmé Avatar de zebulon94
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 169
    Par défaut
    En sachant que Doksuri t'as donné une solution allant vers la question que je te posais. Si pour une contrainte de temps tu n'as pas le temps de changer ta gestion ou que tu as simplement une flémingite aigu une solution consisterai à :

    Insérer les différents partie du champs avec ce que j'appelle " un caractère séparateur " exemple avec ici le "-":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ref: 12 -zone: -2 titre: rambo
    Puis avec la fonction split tu les sépare se qui te donnera un tableau avec 3 occurence
    Après tu l'affiche comme tu le souhaite.

    Pour t'aider : la commande split

    Pour lire les 5 premiers champs d'une ligne du fichier /etc/passwd :
    Exemple avec split

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    list($user, $pass, $uid, $gid, $extra)= split (":", $passwd_line, 5);
    ?>
    S'il y a n occurrences de pattern , le tableau retourné contiendra n +1 éléments. Par exemple, s'il n'y a aucune occurrence de pattern , un tableau d'un seul élément sera retourné. Bien sûr, cela reste vrai si string est une chaîne vide.

    Pour analyser une date qui est délimitée par des /, des points ou des tirets :

    Exemple avec split


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    // Les délimiteurs peuvent être des tirets, points ou slash
    $date = "04/30/1973";  
    list($month, $day, $year) = split('[/.-]', $date);
    echo "Month: $month; Day: $day; Year: $year<br />\n";
    ?>

    Mais je pense que la première solution (celle de changer la DB ) reste la plus ... comment dire.. correct en terme de gestion et de falicité à exploiter les données.

    D.

  8. #8
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut
    merci pour toutes vos réponses finalement j'ai réussi à surpasser ma fleminguite aiguë et j'ai refait la structure de mes table avec un champ ref dvd un champ ref zone ... ca marche nickel

    Merci de votre aide bon a a savoir la commande split

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 01/09/2010, 13h50
  2. SQL ->-> Recupérer des données d'un champ en C++
    Par bogizo dans le forum C++Builder
    Réponses: 8
    Dernier message: 16/05/2007, 14h48
  3. Réponses: 2
    Dernier message: 17/05/2006, 09h35
  4. Sélection des données d'un champ avec le focus de la souris
    Par Nerva dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 13/12/2005, 16h23
  5. Exporter des données d'un requete SQL vers excel (csv)
    Par PrinceMaster77 dans le forum ASP
    Réponses: 9
    Dernier message: 08/10/2005, 23h28

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