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

PHP & Base de données Discussion :

organiser mon fetch array [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut organiser mon fetch array
    voila mon probleme est en fait plutot la facon dont la mise en page se fait
    j'ai fait ma page au depart en html et la rpesentation etait comme ca :

    <icone>nom <icone>nom
    <icone>nom ....

    ainsi de suite, maintenant je modifi le script je le met en php avec BDD etc...

    tout se passe bien sauf la mise en page qui devient :

    <icone>nom <icone>nom <icone>nom...
    puis revien a la ligne lorsqu'il est au bout

    je vous met mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    $cnx=mysql_connect("localhost","root","") or die ("connexion impossible");
    mysql_select_db("leclerc",$cnx);
    $req=mysql_query("SELECT id,icone,nom FROM galerie");
    echo "<table width='100%'><tr>";
    while ($res=mysql_fetch_array($req))
    {
    	echo "<td style='color:darkorange;font-weight:bold;' width='50%'><a href='actuelle.php' value='$res[id]'><img src='$res[icone]'>$res[nom]</td>";
     
    }

  2. #2
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut
    Rien à voir a priori avec un problème de PHP :

    un tableau HTML fonctionne ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <table>
      <tr> <!-- nouvelle ligne -->
        <td> <!-- nouvelle colonne -->
    etc.
    Donc pour aller à la ligne, il suffit de fermer le td + le tr
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    echo "<table width='100%'>";
    while ($res=mysql_fetch_array($req))
    {
    	echo "<tr><td style='color:darkorange;font-weight:bold;' width='50%'><a href='actuelle.php' value='$res[id]'><img src='$res[icone]'>$res[nom]</td></tr>";
     
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    oui mais dans ce cas il va a la ligne a chaque icone et il met pas 2 icones par lignes j'ai fais ca comme solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    while ($res=mysql_fetch_array($req))
    {
    	echo "<td style='color:darkorange;font-weight:bold;' width='50%'><a href='actuelle.php' value='$res[id]'><img src='$res[icone]'>$res[nom]</td>";
    	$cnt=$cnt+1;
    	if ($cnt=="2" OR $cnt=="4" OR $cnt=="6" OR $cnt=="8" OR $cnt=="10" OR $cnt=="12" OR $cnt=="14" OR $cnt=="16" OR $cnt=="18" OR $cnt=="20" OR $cnt=="22" OR $cnt=="24" OR $cnt=="26")
    	{
    		echo "</tr>";
    		echo "<tr>";
    	}
    }
    ?>
    </tr>
    y a pas un moyen plus 'profesionnel' que ce if ?

  4. #4
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut
    ouch

    on utilise pour ce genre de chose un "modulo" (%) = le reste d'une division
    le reste de la division 4/2 est 0:
    4 % 2 = 0

    Pour tout nombre pair divisé par deux, le reste est égal à zéro, donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $cnt=$cnt+1;
    	if ($cnt % 2 == 0)
    	{
    		echo "</tr>";
    		echo "<tr>";
    	}
    Plus simple .

    Par contre il va te manquer la fermeture de dernier <tr> si tu as un nombre impair d'enregistrements

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    Ha voila c'est ca^^

    je le connaissait mais apres un an sans trop l'utiliser en cour il etait bien caché^^

    pour le derneir tr c'est bon je le ferme en dehors de la boucle while

    merci =)

  6. #6
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut
    de rien

    Si c'est bon, n'oublies pas le tag Résolu

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    J'ai une deuxieme question par contre, là dans mon code je donne une valeur a chacuns de mes liens, comme ca lorsque je clique ca m'ouvre toujours la meme page mais avec des choses differents selon le value.

    je l'utilise comment? j'ai l'habitude des formulaires mais de cette forme pas trop ^^

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

Discussions similaires

  1. [MySQL] tester si un fetch array est vide
    Par boubourse92 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/04/2008, 12h30
  2. [MySQL] mysqli fetch array
    Par Kiwimenthe dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/08/2007, 09h17
  3. Comment organiser mon site
    Par amel666 dans le forum Mon site
    Réponses: 4
    Dernier message: 29/05/2007, 16h16
  4. probleme avec mysql fetch array
    Par philsand77 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 19/04/2007, 07h56
  5. [C#] Comment organiser mon projet ?
    Par lamyae_84 dans le forum Accès aux données
    Réponses: 8
    Dernier message: 30/08/2006, 09h37

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