All pastes #1320002 Raw Edit

Miscellany

public php v1 · immutable
#1320002 ·published 2009-01-27 22:38 UTC
rendered paste body
	<?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>