|
|
|
|
Bonjour, je voudrais realiser un tableau dynamique php à partir d'une base de donnees myql
dans mon script le resultat prenom s'affiche dans chaque cellule.
Je voudrais que les prenoms descendent d'une cellule chaque jour a fin qu'une rotation soit effectué.
donc si quelqu'un pouvait m'aider ou me mettre sur une piste !!!
<html>
<body>
<?php
// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'test';
// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
// requête SQL qui compte le nombre total d'enregistrements dans la table et qui
//récupère tous les enregistrements
$select = 'SELECT prenom FROM vaches';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
// si on a récupéré un résultat on l'affiche.
if($total) {
// début du tableau
echo '<table bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row['prenom'].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';
// on libère le résultat
mysql_free_result($result);
?>
</body>
</html>
Configuration: Windows XP Firefox 2.0.0.12
Ils sont dans une bdd. Je te conseille de rajouter un champs que tu appelle place. Et chaque jour (avec un cron par exemple) tu ajoutes 1 à chaque ligne de la bdd et tu remplaces la valeur de ce champs dans le dernier prénom de ta base par 1. Je sais pas si t'as compris et si j'ai compris ce que tu veux mais en gros tout ton tableau descendra de 1 et le dernier reviendra en tête du tableau (Rotation^^).
|
Bien j'ai fini !
|
Merci, mets juste mon pseudo et un lien vers le site tutoriels-video.net , ça me fera très plaisir :)
|
Tiens, j'ai pas vraiment testé mais je vois pas pourquoi ça ne fonctionnerai pas !
<?php
mysql_connect("localhost", "root", "") or die ("Erreur : 1");
mysql_select_db("tuto") or die ("Erreur : 2");
$req1 = mysql_query('SELECT*FROM compte');
while($rep1 = mysql_fetch_array($req1)){
mysql_query("UPDATE compte SET ordre = '".($rep1['ordre'] + 1)."' WHERE id='".$rep1['id']."'");
}
$rep2 = mysql_fetch_array(mysql_query('SELECT*FROM compte ORDER BY ordre DESC LIMIT 0,1'));
mysql_query("UPDATE compte SET ordre = '1' WHERE id='".$rep2['id']."'");
$req3 = mysql_query('SELECT*FROM compte ORDER BY ordre LIMIT 0,7');
echo '<table bgcolor="#FFFFFF">'."\n";
while($rep3 = mysql_fetch_array($req3)){
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$rep3['prenom'].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
?>
|
Oui, remplace ça :
echo '<table bgcolor="#FFFFFF">'."\n";
while($rep3 = mysql_fetch_array($req3)){
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$rep3['prenom'].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
Par : echo '<table bgcolor="#FFFFFF">'."\n";
while($rep3 = mysql_fetch_array($req3)){
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$rep3['prenom'].'</td><td bgcolor="#CCCCCC"></td><td bgcolor="#CCCCCC"></td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
Dis moi si c'est ce que tu veux ! |