Affiche n'importe quel base de donnée mysql simplement

Contenu du snippet

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

A voir également

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.