OVH Cloud OVH Cloud

affichage =?ISO-8859-15?Q?generique_de_table_mysql?

3 réponses
Avatar
Fabrice
Salut à tous,

Je recherche 1 script (pas trop compliqué ;) ) qui me permettrait de
faire un affichage générique de n'importe quel table mysql. J'ai un peu
cherché dans le code de phpMyAdmin mais c'est chaud.

a+

fab.

3 réponses

Avatar
Thibaut Allender

Je recherche 1 script (pas trop compliqué ;) ) qui me permettrait de
faire un affichage générique de n'importe quel table mysql. J'ai un peu
cherché dans le code de phpMyAdmin mais c'est chaud.


<?php
$sql = "select * from matable";
$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);
?>

ensuite tu manipules $row... il contient le nom des champs (en index) et
leur valeur...

ca suffit a afficher la table de facon generique...

a+

--
freelance + web design + php dev + digital photo
+ 32 496 26 75 76 + http://www.capsule.org

Avatar
Stephane
"Fabrice" a écrit
Salut à tous,

Je recherche 1 script (pas trop compliqué ;) ) qui me permettrait de
faire un affichage générique de n'importe quel table mysql. J'ai un peu
cherché dans le code de phpMyAdmin mais c'est chaud.


Salut,

Voilà, la connexion, la fonction, ta requete puis la sortie en tableau

$db = mysql_connect("localhost", "user", "mdp");
mysql_select_db("base",$db);

function cree_tableau( $requete) {
$affichage = mysql_query($requete) or die("Erreur SQL !<br>".nl2br($requete)."<br>".mysql_error());
$nombre=mysql_num_fields($affichage);
echo "Nombre de enregistrement $nombre <br>";
echo "<table width0% border=0 cellpadding='2' cellspacing='2'>";
echo "<tr bgcolor=#D0D0D0>";
for ($i=0;$i<$nombre;$i++) {
echo "<th>";
echo mysql_field_name($affichage,$i);
echo "</th>";
}
echo "</tr>";
echo "<tr>";
while ($row = mysql_fetch_array($affichage,MYSQL_ASSOC)) {
foreach ($row as $elem) {
$nb_car = strlen($elem);
$car`; // limite les champs à n caractères
$elem = substr($elem,0,$car);
if ($nb_car > $car){$nb_car="$elem...<br>$nb_car caractères.";}else{$nb_car="$elem";}
echo "<td valign='top' bgcolor='#E8E8E8'><font size='-1'> $nb_car</font></td>";
}
echo "</tr>";
}
echo "</table>";
} // tab

$requete="SELECT * FROM table";
cree_tableau( $requete);


--
Stéphane
La souplesse d'esprit permet de s'adapter dans toutes circonstances.

http://www.velo-passion.com pour les fans de vélo
http://www.lorimier.com/chemin-des-cretes-du-jura une ballade à pied d'une semaine à 2
http://www.lapassade.ch pour les fans de théâtre

Avatar
Fabrice
Merci beaucoup :)

En fait je recherche un script un peu + élaboré (avec lien sur les
entêtes pour tri automatique, possibilité de choisir 2 entêtes [pour
faire un order by sur 2 champs]), exclusion de colonnes à l'affichage,
option d'affichage en colonne (cas classique) ou en ligne, ...

a+

fab.