- <?
- // 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>
-
<?
// 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>