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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 458 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

cs_jihed
Messages postés
2
Date d'inscription
samedi 18 mai 2002
Statut
Membre
Dernière intervention
16 avril 2007
-
ça depond dequel partie tu parle :) CEPTA , tu opeu toujours specifier tes requette , select from "un-truck"
cs_CEPTA
Messages postés
13
Date d'inscription
vendredi 24 janvier 2003
Statut
Membre
Dernière intervention
28 mars 2007
-
voilà je suis newbe en php,

et je voudrai savoir comment on fait pour afficher juste un partie d'une table de base de donnée sql

donc sans afficher tte la base de donne mais juste la ligne 1 par exemple et l'affiché et mode echo par la suite

merci,

shill
cbestern
Messages postés
25
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
17 novembre 2003
-
Je crois que soit tu n'as pas compris ce que fesais mes fonctions, soit que tu est vraiment tres dur...
Je n'ai nul part trouvé ni dans ce site ni sur le web une fonction qui permettait d'afficher le contenue d'une base de donnée en un seul liens http ce que fais ces fonctions pour être plus clair, je n'ai trouvé aucune c pour cela que j'ai développé ces 2 fonctions.

Si par hasard tu trouve quelque part une fonction identique:
c a dire:

Qu'avec un liens Http, il se connecte à la bonne base, récupère le nombre de collones et affiche le contenus de celle-ci sous forme d'un tableau pas de problèmes...

Mais comme je n'en ai pas trouvé, je l'ai développé pour un usage personnel.
Je ne fais pas ici de la présentation de script, je ne développe pas seulement pour afficher des trucs ici, ce que je met c ce que j'utilise.
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
hmm, n'importe quelle TABLE j'insiste ;-) c'est franchement pas pareil.
tu me trouves trop pointilleux? pourquoi:
des codes de requêtes MySQL y en a PARTOUT, donc si tu postes ça il doit y avoir si pas d'innovation (ce qui présente déjà une bonne raison de s'abstenir soit dit en passant), au moins de la rigueur et un brin d'un petit quelque chose qui le rend meilleur que les autres. non optimisé, non explicatif (pas très commenté tout ça ... pr qq un qui connaît pas ça ne dit rien), non innovant, et baclé déjà dans la présentation, c pas le top on est d'accord ?
cbestern
Messages postés
25
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
17 novembre 2003
-
Alors pour le titre c vrai, j ai oublie de preciser mysql ce qui est fais... quand a l optimisation, ca aurais sans doute complique le code sans le rendre plus explicite ni plus exploitable

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.