<?php /* Code ralis Par Mike, Visualisation de la base de donne (sans connatre ni les tables, ni les champs). */ ?> <!-- Dbut : En-tte HTML --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <head> <title>View BDD By Mike001</title><!-- Titre de la page --> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="basic_style.css" /> </head> <!-- Fin : En-tte HTML Dbut : Corps de la Page --> <body> <?php include("fonctions.php"); // inclusion de la page fonctions.php, contenant les fonctions principal (connection la bdd et autres ...) include("options.php"); // inclusion de la page options php, contenant des variables modifi souvent ... $db = connection(); // Connexion la base de donne. if (isset($_GET['table'])) // Si la variable GET "table" existe ... { $table = $_GET['table']; // rcupration de la variable GET "table" $total_donnee_count = mysql_query('SELECT COUNT(*) AS total FROM '.$table.''); //Requete pour compter le nombre de donne au total $total_donnee_exec = mysql_fetch_assoc($total_donnee_count); //On met le rsultat dans un un tableau. $total_donnee = $total_donnee_exec['total']; //Variable contenant le nombre exact de donne prsente dans la table slctionne $Page_total = ceil($total_donnee/$donnee_par_page); // Calcul du nombre de page ... if(isset($_GET['page'])) // Si la variable GET "page" existe... { $page_act = intval($_GET['page']);// rcupration de la valeur de la variable GET "page" if($page_act > $Page_total) // Si la valeur de $pageact est plus grande que $Page_total... { $page_act = $Page_total; // page acutelle est gale au nombre de page total } } else // Si la variable GET "page" n'existe pas ... { $page_act = 1; // La page act est gale 1 } $pre_donnee = ($page_act-1) * $donnee_par_page; // Premire donne lire suivant la page ... $result = mysql_query("describe $table"); // Fonction de listage des champs de la table slctionne. ?> <table border="1"><!-- Dclaration du dbut du tableau en HTML --> <caption><?php echo $table ?></caption><!-- Titre du tableau (nom de la table) --> <tr><!-- Dbut des titres des colonnes (champs) --> <?php $array = array(); // dclaration d'un tableau en PHP $num = 0; // initialisation de la variable while ($row = mysql_fetch_array($result)) // dbut du listage des champs de la table selectionn en PHP { $array[$num] = $row[0]; // insertion des noms des champs dans le tableau en php $num += 1; // rajout de 1 au tableau en php (pour la position) echo "<th>".htmlspecialchars($row[0])."</th>"; //affichage des noms des champs } echo "</tr>"; // Fin de l'affichage du titre des colonnes (champs); $requete_select = "SELECT * from $table LIMIT ".$pre_donnee.", ".$donnee_par_page.""; // slction de TOUS les champs de la table slctionn $requete_query = mysql_query($requete_select); // Execution de la requete de selection des champs de la table while ($champs = mysql_fetch_assoc($requete_query)) //Utilisation d'une boucle pour afficher les donne de chaque champs { echo "<tr>";// Dbut de l'affichage des valeurs des colonnes (champs) foreach ($array as $contenu) // Parcourir le tableau { echo "<td>".htmlspecialchars($champs[$contenu])."</td>";// Affichage des donne ligne par ligne } echo "</tr>";// Fin de l'affichage des valeurs des colonnes (champs) } echo "</table>";// Fin du tableau echo "<p class=\"page\">Page : "; //Dbut des numros de pages for($i=1; $i<=$Page_total; $i++) //Boucle pour afficher les pages { if ($i == $page_act) //Si s'est gale la page actu. { echo " [ $i ] "; // afficher la page actu sous forme [ x ] } else //sinon afficher les liens des autres pages { echo "<a href=\"bddview.php?table=$table&page=$i\">$i</a> ";// sous la forme de 1 2 3 4 ... } } echo "</p>"; echo "<p class=\"retour\"><a href=\"bddview.php\">Retour aux tables</a></p>";// retour pour le visiteur la liste des tables } else // Si la variable GET "table" n'existe pas ... { $result = mysql_list_tables($db_name);// Listage des tables de la base de donne $num_rows = mysql_num_rows($result);//Nombre de lignes for ($i = 0; $i < $num_rows; $i++) // Boucle affichage de la liste des tables de la base de donne { echo "<p>Table : <a href=\"bddview.php?table=", mysql_tablename($result, $i),"\">", mysql_tablename($result, $i), "</a></p>";// Affichage des tables de la base de donne ligne par ligne } } ?> </body> <!-- Fin : Corps de la Page --> </html>