Parcourir BDD dans tableau multicolone php

pxone Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   -  
 denou -
Bonjour,

J'ai fait un tableau multicolone en php et j'aimerais afficher ma base de donnees et je galere vraiment !!!!!


<?php
$connexion = mysql_connect("localhost:8889", "root","root")or die("Erreur de connexion");
mysql_select_db('test',$connexion)or die("Base introuvable");
?>
<?php
//----------------------- Debut Tableau
$nbligne=3;
$nbcolone=2;
$limit=$nbligne*$nbcolone;
$sql="SELECT * FROM livredor LIMIT $limit ";
$req=mysql_query($sql);

?>
<table border="2">
<?php
for($i=0;$i<$nbligne; $i++){
echo "<tr>";



for($j=0;$j<$nbcolone; $j++){

echo "<td>";

echo "TABLE";

echo "</td>";


}




echo "</tr>";
}
//----------------- Fin tableau
?>
</table>

A voir également:

4 réponses

Apatik Messages postés 5304 Date d'inscription   Statut Contributeur Dernière intervention   782
 
Pfiou! Tu en compliques des choses! Essaie ce code!
<?php
$limit = "ton nombre de lignes";
$connexion = mysql_connect("localhost:8889", "root","root")or die("Erreur de connexion");
mysql_select_db('test',$connexion)or die("Base introuvable");
$sql="SELECT * FROM livredor LIMIT $limit ";
$req=mysql_query($sql);
?>
<table><tr>
<?php
while($result=mysql_fetch_array($req))
{ 
?>
<td><?php echo "$result['colone1']; ?></td><td><?php echo "$result['colone2']; ?></td>
<?php
}
?> 
</tr></table>


Tu n'oublieras pas de remplacer les champs en gras par: le nombre de lignes que tu veux extraire de ta base, puis les noms de deux colonnes de ta base.
0
pxone Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
 
Merci de ton aide ton script affiche sur une seul ligne et moi en fait au bout de mes trois affichages sur une ligne je voudrais afficher les trois autres dans une seconde ligne donc un tableau de 3 colonnes sur 2 lignes
0
Apatik Messages postés 5304 Date d'inscription   Statut Contributeur Dernière intervention   782
 
<?php
	$limit = "ton nombre de lignes";
	$connexion = mysql_connect("localhost:8889", "root","root")or die("Erreur de connexion");
	mysql_select_db('test',$connexion)or die("Base introuvable");
	$sql="SELECT * FROM livredor LIMIT $limit ";
	$req=mysql_query($sql);
?>

<table>
	<tr>
		<?php
			$i = 0;
			while($result=mysql_fetch_array($req))
			{ 
		?>
		<td>
			<?php
				echo "$result['colone1'];
				$i++;
			?>
		</td>
		<?php
				if ($i = 3)
				{
					$i = 0;
		?>
	</tr>
	<tr>
		<?php
				}
			}
		?> 
	</tr>
</table>



Et là?

Tu n'affiche qu'un champ par enregistrement c'est bien ça?
0
pxone Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
 
Oui j'affiche un resultat par champ mais en multicolone par sur une seule

Merci pour ton aide
<?php
$limit =5;
$connexion = mysql_connect("localhost:8889", "root","root")or die("Erreur de connexion");
mysql_select_db('test',$connexion)or die("Base introuvable");
$sql="SELECT * FROM livredor LIMIT $limit ";
$req=mysql_query($sql);
?>

<table>
<tr>
<?php
$i = 0;
while($result=mysql_fetch_array($req))
{
?>
<td>
<?php
echo $result['id'];
$i++;
?>
</td>
<?php
if ($i = 3)
{
$i = 0;
?>
</tr>
<tr>
<?php
}
}
?>
</tr>
</table>
0
Apatik Messages postés 5304 Date d'inscription   Statut Contributeur Dernière intervention   782
 
Ca marche ce que je t'ai mis?
0
pxone Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
 
euh j'ai corrigé un peu mais c pas vraiment ce que je veux
0
Apatik Messages postés 5304 Date d'inscription   Statut Contributeur Dernière intervention   782
 
Tu as 3 colonnes, et 2 lignes. Au maximum donc 6 cases. Comment tu veux afficher d'avantage de données?
Tu as quoi dans ta table? ecris moi ce que ça doit t'afficher comme ça:

25 / 45 /32
12/ 12 / 12

Enfin chiffre ou texte, écris moi clairement ce que ça doit faire :)
0
pxone Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
 
Alors disons que le tableau affiche les resultat comme ca
24
45
32
12
12
12
et moi je les voudrais comme cela

25 / 45 /32
12/ 12 / 12
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Ton code de départ n'est pas très loin de ce que tu veux.
Voici ce que je te propose :
<?php
$connexion = mysql_connect("localhost:8889", "root","root")or die("Erreur de connexion");
mysql_select_db('test',$connexion)or die("Base introuvable");
?>
<?php
//----------------------- Debut Tableau
$nbligne=3;
$nbcolone=2;
$limit=$nbligne*$nbcolone;
$sql="SELECT * FROM livredor LIMIT $limit ";
$req=mysql_query($sql);

?>
<table border="2">
<?php
for($i=0;$i<$nbligne; $i++)
{
    echo "<tr>";

    for($j=0;$j<$nbcolone; $j++)
    {
        echo "<td>";
        if ($donnees = mysql_fetch_array($req))
            echo $donnees['nomColonne'];
        else
            echo '-';

        echo "</td>";
    }
echo "</tr>";
}
//----------------- Fin tableau
?>
</table> 


Xavier
0
denou
 
Bonjour, comment faire pour récupérer les autres données du tableau sur la même page rechargé?
0