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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 426 fois - Téléchargée 25 fois

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

Ajouter un commentaire

Commentaires

Commenter la réponse de cs_Kirua

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.