begin process at 2012 02 09 13:36:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > EDITER UNE TABLE POSTGRES EN HTML...

EDITER UNE TABLE POSTGRES EN HTML...


 Information sur la source

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Niveau :Débutant Date de création :10/07/2001 Vu :4 569

Auteur : gchouchou

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

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

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

 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 ...)


 Sources de la même categorie

Source avec Zip RECHERCHE DES DOUBLONS DANS UNE TABLE MYSQL EN SÉLECTIONNANT... par aladec2007
[CRON] INSERT ON DUPLICATE KEY UPDATE par pierreSabatier
Source avec Zip CLASS MYSQL 5/PHP5 AVEC GESTION DES EXCEPTION ET DES REQUÊTE... par devil_may_cry
Source avec Zip Source avec une capture MOTEUR DE RECHERCHE SUR BASE MYSQL FULLTEXT ET BOOLEAN AVEC ... par cod57
SYSTÈME DE PAGINATION AVEC BDD ET IMAGES (FICHIERS) par begueradj

Commentaires et avis

Commentaire de dinous le 21/06/2006 17:35:25

Bonjour,
Ya des erreurs ...

tu as mis :
# 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>
#     <?
# }

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

sinon c'est cool ça explique le b-a-ba ;)

Ciao ;)

Commentaire de dinous le 21/06/2006 17:39:28

erf moi ausis j'ai fait une faute :

il faut : pg_result($res,$i,$j);

et non : pg_result($res,$j);

voilà c'est good ;)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales