Bonjour,
je voudrais afficher des donnees de ma table sous forme de tableau html.
mon code est le suivant:
ce code marche bien mai l'affichage est fait sur une colone. moi je veux afficher 5 photos (5 <td> ) sur chaque ligne <tr>. et je veux lui preciser le nombre de lignes par page.
je suis debutante, si quelqun veut bien m'aider, je lui serais reconaissante.
je voudrais afficher des donnees de ma table sous forme de tableau html.
mon code est le suivant:
<?php
// on se connecte à notre base
$base = mysql_connect ("localhost", "root");
mysql_select_db ("mabase", $base);
// on prépare une requête permettant de calculer le nombre total d'éléments qu'il faudra afficher sur nos différentes pages
$sql = "SELECT count(*) FROM matable ";
// on exécute cette requête
$resultat = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on récupère le nombre d'éléments à afficher
$nb_total = mysql_fetch_array($resultat);
// on teste si ce nombre de vaut pas 0
if (($nb_total = $nb_total[0]) == 0) {
echo 'Aucune réponse trouvée';
}
else {
echo '<table><tr><td></td></tr>';
// sinon, on regarde si la variable $debut (le x de notre LIMIT) n'a pas déjà été déclarée, et dans ce cas, on l'initialise à 0
if (!isset($_GET['debut'])) $_GET['debut'] = 0;
$nb_affichage_par_page = 6;
// Préparation de la requête avec le LIMIT
$sql = "SELECT * FROM camera_surveillance LIMIT ".$_GET['debut'].",".$nb_affichage_par_page." ";
// on exécute la requête
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on va scanner tous les tuples un par un
while ($donnees = mysql_fetch_array($req)) {
// on affiches les résultats dans la <table>
?><table class="list">
<td width="160px" height="100px" ><a href="detail.php?id= <?php echo $donnees['id']; ?>"><div class="centrer" ><img src="<?php echo $donnees['petite photo']; ?>"/><br><?php echo $donnees['model']; ?></div></a></td>
</table>
<?php
}
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
echo '</table><br />';
// on affiche enfin notre barre
echo 'Pages: <span class="gras">'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 3).'</span>';
}
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($resultat);
// on ferme la connexion à la base de données.
mysql_close ();
echo '</table><br />';
?>
ce code marche bien mai l'affichage est fait sur une colone. moi je veux afficher 5 photos (5 <td> ) sur chaque ligne <tr>. et je veux lui preciser le nombre de lignes par page.
je suis debutante, si quelqun veut bien m'aider, je lui serais reconaissante.