Tableau à partir d'une base de données

Répondre
alexandryne
le 23/02/2012 à 21:49
alexandryne
Bonsoir,

J'aimerais récupérer des données d'une base de données pour les mettre dans un tableau. Avec le code ci-dessous, j'ai bien le tableau avec les éléments de la base de données, mais j'ai aussi des encadrements partout, autour du menu, autour de l'entête du site, etc.... Comment faire pour que ça ne me fasse pas d'encadrements partout ? D'autre part, le tableau doit récapituler toutes les commandes faites par les clients. J'aimerais que ce soit récapitulé en un seul tableau, mais pour l'instant, si j'ai 3 commandes, ça me met 3 tableaux, c'est-à-dire un tableau différent pour chaque commande. Si vous pouviez m'aider à résoudre ces 2 problèmes, ce serait gentil. Je vous en remercie. Bonne soirée.

<?php <?php

$base = mysql_connect ('******', '******', '*******');
mysql_select_db ('*****', $base);



// on teste si notre variable est d&eacute;clar&eacute;e
if (isset($_SESSION['login'])) {

// lancement de la requ&ecirc;te
$sql = 'SELECT * FROM partenaires_jeux WHERE login = "'.$_SESSION['login'].'"';

// on lance la requ&ecirc;te (mysql_query) et on impose un message d'erreur si la requ&ecirc;te ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());


// on r&eacute;cup&egrave;re le r&eacute;sultat sous forme d'un tableau
while ($data = mysql_fetch_array($req))
{
?>

<html>
<head>
<link rel="stylesheet" media="screen" type="text/css" title="Inscription" href="achats.css" />
</head>
<body>
<table>
<thead>
<tr>
<th>Partenaire</th>
<th>Montant acheté</th>
<th>Pourcentage</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo stripslashes($data['partenaire']); ?></td>
<td><?php echo stripslashes($data['montant_achat']); ?></td>
<td><?php echo stripslashes($data['pourcentage']); ?></td>
</tr>
</tbody>

</table>

<?php
}
}
else {
echo 'La variable login n\'est pas d&eacute;clar&eacute;e';
}


// on lib&egrave;re l'espace m&eacute;moire allou&eacute; pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();


?>
</body>
</html>?>
ploupy
le 07/03/2012 à 15:06
ploupy
je comprend pas ce que tu veux dire par "encadremments" ? c'est quoi ??



sinon pour faire 3 requetes en utilisant un seul tableau, il te suffit de partager ton tableau en 3.


-d'abord tu cree un tableau avec la balise

<?php
?>

<table>


puis tu demarre ta requete

<? mysql_select_db ('*****', $base); etc...............

et tu met ton resultat comme ca :

echo '<tr>';
echo '<td><?php echo stripslashes($data['partenaire']); ?></td>';
echo '<td><?php echo stripslashes($data['montant_achat']); ?></td>';
echo '<td><?php echo stripslashes($data['pourcentage']); ?></td>';
echo '</tr>';


ton tableau n'est pas terminé puisque qu'on a pas encore la balise, (tu peux aussi ne pas mettre la balise </tr> si tu as d'autre ligne à mettre.....

2eme requete:

mysql_select_db ('*****', $base); etc...............

et tu met ton resultat comme ca :

echo '<tr>';
echo '<td><?php echo stripslashes($data['partenaire']); ?></td>';
echo '<td><?php echo stripslashes($data['montant_achat']); ?></td>';
echo '<td><?php echo stripslashes($data['pourcentage']); ?></td>';
echo '</tr>';


et ainsi de suite
et ensuite tu termine ton tableau par la balise




</table>
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours