...:.:: Bienvenue sur mon site ::.:...
HOME | PERSO | LINKS | ABOUT
PHP : Exemple Complet

Fonctions utiles :

Les accès à la base de données vont être construit toujours de la même facon. C'est pourquoi il vaut mieux, pour la clarté du code et la facilité de débugage, créer des fonctions d'accès à la base de données. Ces fonctions seront donc écrites dans un fichier que l'on appellera "utilitaires.php" et qu'il suffira d'inclure dans les pages php ou on en aura besoin. (Note : Les commentaires en PHP sont délimités de la meme facon qu'en C : ils débutent par # sur une seule ligne ou sont entre /* et */ sur plusieurs lignes).

<?
function Requete ($req)
# ceci est un commentaire : cette fonction ne peut rendre qu'un seul champ de la table.
{
$id = mysql_connect("localhost", "root");
$resid = mysql_db_query ("exemple", $req, $id) or die ("<b>Requete</b> ".$req." <b>Invalide</b>");
$res = mysql_result ($resid,"anniversaire.nom");
mysql_free_result($resid);
mysql_close($id);
return $res;
}
function RequeteTab ($req)
# cette fonction peut rendre plusieurs champs d'une même ligne de la table sous forme d'un tableau (premier élément d'indice 0).
{
$id = mysql_connect("localhost", "root");
$resid = mysql_db_query ("exemple", $req, $id) or die ("<b>Requete</b> ".$req." <b>Invalide</b>");
$res = mysql_fetch_array ($resid);
mysql_free_result($resid);
mysql_close($id);
return $res;
}
function RequeteMulti ($req)
# cette fonction peut rendre plusieurs champs d'une même colone de la table sous forme d'un tableau (premier élément d'indice 0).
{
$id = mysql_connect("localhost", "root");
$resid = mysql_db_query ("exemple", $req, $id) or die ("<b>Requete</b> ".$req." <b>Invalide</b>");
$i = 1;
while ($row = mysql_fetch_array ($resid))
{ $res[$i] = $row[0]; $i = $i + 1; }
mysql_free_result($resid);
mysql_close($id);
$res[0] = $i;
return $res;
}
function RequeteMultiTab ($req)
/* cette fonction peut rendre plusieurs champs de la table
(différentes colones et différentes lignes) sous forme d'un tableau (premier élément d'indice 0). */
{
$id = mysql_connect("localhost", "root");
$resid = mysql_db_query ("exemple", $req, $id) or die ("<b>Requete</b> ".$req." <b>Invalide</b>");
$i = 1;
while ($row = mysql_fetch_array ($resid))
{ $res[$i] = $row; $i = $i + 1; }
mysql_free_result($resid);
mysql_close($id);
$res[0] = $i;
return $res;
}
?>

On apellera ce fichier "utilitaires.php". Il faut le sauvegarder dans le repertoire de librairies PHP (repertoire ou va chercher la fonction include, typiquement /usr/share/php me semble-t'il, sous red hat linux). L'avantage est qu'une personne accedant au site par le web, a accès a toutes les données du repertoire contenant votre site (par défaut le repertoire /var/www/html sous red hat linux), mais n'a pas accès à ce fichier utilitaires.php : cette personne ne peut donc pas savoir comment est construite votre base de donnée ni la modifier.

TOP

Pour tous commentaires, remarques (et insultes), contactez moi.