Editer une table postgres en html...

Contenu du snippet

Après vous pouvez réutiliser le code pour faire des choses plus pousser comme récupérer un nom dans une base, vérifier un mot de passe, ajouter un message de forum... il suffit de connaitre un peu la syntaxe du SQL... (select, insert, update, delete, ... pour les plus utilisés)

Source / Exemple :


<?
// Script compatible avec la derniere version de postgres et à partir de la version 7.
// Pour les versions précédentes, la seule variante est la fonction PG_CONNECT où les parametres ne sont pas qu'un seul string,
// mais une série de parametres (voir http://www.php.net/manual/en/function.pg-connect.php )
//
// Vous pouvez utiliser ce script ou pas j'en ais rien à foutre ... pas de copyright, pas besoin de remerciements, de liens ou d'argent
// Bien entendu si vous voulez m'envoyer de l'argent ... gchouchou@hotmail.com, je vous donnerais mes coordonnées bancaires ...
// mais vous pouvez aussi m'écrire pour me demander de l'aide c la meme adresse ...
//
// le petit mot comme les americains : enjoy :) !! :) :) !! :| :(
//
$conn = pg_connect("dbname=test_db port=5229 host=localhost"); // Connexion à une base PostGres sur le meme serveur que votre Apache/PHP sur le port 5229 sur la base base_db (pour spécifier un utilisateur : user= et password= )

if ($conn==false):
	echo("<Br>Erreur de connexion à la base....<BR>\n");
	exit;
endif;

$query = "select * from test"; // préparation de la requète pour afficher la table ... 
$res = pg_exec($conn,$query); //Execution de la requete, le résultat est stocké dans $res

$num = pg_numrows($res); // Pour recupérer le nombre de lignes ...
$col = pg_numfields($res); // A votre avis ... le nombre de colonnes (ou de champs ...) bravo !
?>
<html>
<head>
	<title>Affichage d'une table quelconque ...</title>
</head>

<body>
<table cellpadding="2" cellspacing="0" border="0">
<?
// On va afficher les titres ...
?>
	<tr>
<? 
for ($i = 0; $i < $col; $i++) {
	?>
		<td align="center"><font face="Arial" size="3"><strong><? echo pg_fieldname($res,$i);?></strong></font></td>
	<?
} 
?>
	</tr>
<? // Maintenant les lignes... 2 boucles : 1 pour décrire les lignes et 1 pour décrire les colonnes (encastrées dans l'autre)

for ($i = 0; $i < $num; $i++) {
	?>
	<tr>
	<?
	for ($j = 0; $j < $col;$i++) {
		?>
		<td align="center"><font face="Arial" size="2"><? echo pg_result($res,$i,$j);?></font></td>
		<?
	}
	?>
	</tr>
	<?
}

 // Voila, c'est bidon hein ? Et c'est les principales fonctions pour jongler avec les bases sous PHP/PostgresQL !!
 // Après, pour les autres fonctions : http://www.php.net/ ou gchouchou@hotmail.com
?>
</table>
</body>
</html>

Conclusion :


Sachez toute fois que meme si postgreSql n'est pas aussi connu que mySql, cette base de données n'en est pas moins plus puissante que mySQL en exploitation (depuis la version 7 de postgreSql).
Et postgreSql n'est pas plus chiant à installer que mySQL sous linux (il n'existe cependant pas de version Windows ...)

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.