Voici un code qui affiche sous forme d'un tableau n'importe quel base de donnée quelque soit sa taille, son nombre de collonnes...
Fonction idéale pour se simplifier la vie lorsque l'on doit afficher beaucoup de base de données
Source / Exemple :
Fichier Recherche générique:
//*************************************************************************************************
//*************************** AFFICHAGEBASE ************************************************
//*************************************************************************************************
function AFFICHAGEBASE($query,$NomBase,$Commentaire)
{
global $NomAccesBase, $PassAccesBase;
$Retour = 0;
$db = mysql_connect('localhost',$NomAccesBase,$NomAccesBase);
mysql_select_db($NomBase,$db);
$result = mysql_query ($query)
or die ("La requête a échoué");
$ii = 2;
if ($line = mysql_fetch_array($result))
{
$Retour = 1;
print("<table>");
print("<caption valign=bottom>$Commentaire</caption>");
print "\t<tr>\n";
$ii = 1;
while(list($col_name, $col_value) = each($line))
{
if ($ii == -1) print "\t\t<th>$col_name</th>\n";
$ii *= -1;
}
print "\t</tr>\n";
}
//Récupération du reste
// $db = mysql_connect('localhost',$NomAccesBase,$PassAccesBase);
// $db = mysql_connect('localhost','MySqlAdmin','MySqlAdmin');
mysql_select_db($NomBase,$db);
$result = mysql_query ($query);
$ii = 2;
while($line = mysql_fetch_array($result))
{
if ($ii == 0)
{
print("<tr class='tr1'>");
$ii = 1;
}
else
{
$ii = 0;
print("<tr class='tr0'>");
}
// print "\t<tr>\n";
$iii = 0;
while(list($col_name, $col_value) = each($line))
{
each($line);
print "\t\t<td nowrap>$col_value</td>\n";
$iii ++;
$Var[$iii] = $col_value;
// print "\t\t<td>$col_value</td>\n";
}
print "\t</tr>\n";
}
mysql_close();
if ($Retour != 0) print "</table>\n";
return $Retour;
}
//*************************************************************************************************
//*************************** CHERCHEDANSBASE ************************************************
//*************************************************************************************************
function CHERCHEDANSBASE($Donnees,$NomTable,$NomBase,$Commentaire)
{
global $NomAccesBase, $PassAccesBase;
$query = "SELECT * FROM `$NomTable` WHERE 1";
$Retour = 0;
//R&écupération du titre des colonnes
$db = mysql_connect('localhost',$NomAccesBase,$PassAccesBase);
mysql_select_db($NomBase,$db);
$result = mysql_query ($query)
or die ("La requête a échoué");
$ii = 2;
if ($line = mysql_fetch_array($result))
{
$ii = 1;
while(list($col_name, $col_value) = each($line))
{
if ($ii == -1)
{
$query = "SELECT * FROM `$NomTable` WHERE 1 AND `$col_name` LIKE \"$Donnees\" ";
$Retour += AFFICHAGEBASE($query,$NomBase,$Commentaire);
}
$ii *= -1;
}
}
return $Retour;
}
$REQ = "SELECT * FROM `$VarNomTable` WHERE 1 LIMIT 0, 500"; $NbRes += AFFICHAGEBASE($REQ,$VarNomBase,$VarType);
Liens a mettre dans n'importe quel page HTML
<a href="/moteur/RechercheGenerique.php?VarType=Liste Cpu&VarNomTable=Cpu&VarNomBase=TOTO"><img src='//Toto/images/Loupe.gif' border='0' width='18' height='18'></a>
Conclusion :
Voila comment en un liens HTML on affiche le contenus de n'importe quel base MySQL
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.