Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

tgif

affichage par colonnes?

Messages recommandés

bonjour,

admettons que je fasse une requete en php, et

que je veuil afficher mes resultats sur 2 colonnes sur une meme page?

comment puisje faire.

du genre

resultat1 resultat4

 

resultat2 resultat5

 

resultat 3 resultat6

merci!!

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu récupères le nb d'enregistrements :



$nbre = mysql_num_rows($result);

$milieu = floor( $nbre/2 ); (je suis plus très sur du floor, c'est la partie entière)



$i=0;

$gauche=TRUE;



while( $i < $nbre )

{

    if($gauche)

    {

         echo "début d'une ligne";

         // affichage du résultat $i

         $i++;

    }

    else

    {

         //affichage du résultat $milieu+$i

         echo "fin d'une ligne";

    }

    $gauche=!$gauche;

}

 

Normalement ça devrait marcher... m'enfin dis moi si ça fait une erreur.

Partager ce message


Lien à poster
Partager sur d’autres sites

merci beau coup ca marche les colonnes!

mais j'arrive pas a inserer mes resultats?

 

pourtant j'utilise le truc classique

echo "$result->pseudo1"

mais rien ne s'affiche?

Partager ce message


Lien à poster
Partager sur d’autres sites

j'ai déja trouvée la solution (merci a vincent BERSIn pour ce

script)

 


<?

define (NOM,"root");

define (PASSE,"");

define (SERVEUR,"localhost");

define (BASE,"tgif");

$connexion = mysql_pconnect (SERVEUR, NOM, PASSE );

if (!$connexion)

{

echo "Désolé,connexion à " . SERVEUR . " impossiblen";

exit;

}

if (!mysql_select_db (BASE, $connexion))

{

echo "Désolé, accès a la base " . BASE . "Impossiblen";

exit;

}

$result = mysql_query ("SELECT pseudo1,pseudo2 FROM joueurs"); //ne pas

oublier de mettre les champs séléctionnés



$k=0;

while ($row=mysql_fetch_array($result))

{

$tab[$k]=$row['pseudo1']; // a repeter autant de fois que le nombres de

champs a afficher (dans notre cas 2 champs)

$tab_pseudo2[$k]=$row['pseudo2'];

$k++;

}

mysql_free_result($result);

echo '<table border="1">';

$MAX_COLUMN = 2;

$MAX_ROW = ceil ( count( $tab ) / $MAX_COLUMN );

for ( $i = 0; $i < $MAX_ROW; $i ++ )

{

echo '<tr>';

for ( $j = 0; $j < $MAX_COLUMN; $j ++ )

{

$current = $i + ( $j * $MAX_ROW );

if (isset($tab[$current]))

{

echo '<td>'.$tab[$current]; // permer l'affichage des resultats a repeter

autant de fosi que le nombre de champs

echo '<br>'.$tab_pseudo2[$current];



echo '</td>';



// tu fait ton affichage et si bien sur tu as x champs et bien c'est du

genre $tab[ $current ][0] $tab[ $current ][1] etc...

}

else break;

}

echo '</tr>';

}

echo '</table>';



?>

max column c'est le nombre de colonnes

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×