Salut,
php je commence a connaitre un peu alors je te propose
cette solution:
Fichier 1: param.php
<?php
// ce fichier contient les parametres de connection �
// la base de donn�es, permet de faire des migrations
// + facilement.
$db_host = "localhost";
$db_user = "root";
$db_pass = "password";
$db_db = "mydb";
?>
Fichier main.php ( ou autre...)
<?
require("param.php");
function getEmploye($numero)
{
// on informe php que les variables ci-dessous
proviennent de l'espace
// global
global $db_host,$db_user,$db_pass,$db_db;
// je fais une verification des erreurs de maniere
syst�matique
$db = mysql_pconnect($db_host, $db_user, $db_pass);
if ($db > 0)
{
if (mysql_select_db($db_db,$db))
{
// dans une chaine entre quotes,
php fait la substitution des variables
$req = mysql_query("SELECT * FROM
employees WHERE id=$numero",$db);
if ($req >0)
{
// le fetch_xxx est bcp
plus rapide que le _result!
while ($row =
mysql_fetch_array($req) )
{
$prenom=$row
["first"];
$nom =$row
["last"];
$adresse=$row
["address"];
$emploi =$row
["position"];
echo "<br>$prenom
$nom; $adresse; $emploi <br>" ;
}
mysql_free_result($req);
}
}
// ici tu peux ajouter un mysql_close($db)
si tu estimes avoir fini
// tes traitements en base.... (passer un
param a la fonction ..)
}
}
// alors si on veut les resultats de 1 � 50:
for ($ii = 1 ; $ii <=50 ;$ii++)
getEmploye($ii);
?>
> Salut,
>
> voici un extrait d'un fichier "result.php" pour extraire
et afficher des
> donn�es d'une bdd MySQL. J'ai une 50aine de requ�tes
similaires, la seule
> chose qui change, c'est le n� de "id" dans "mysql_query".
Au lieu de r�p�ter
> ce bloc de code 50 fois en modifiant le n� de "id" �
chaque fois, je cherche
> comment simplifier, cad indiquer l'ensemble une fois pour
toutes en d�but du
> fichier "result.php" (ou dans un autre fichier) et
ensuite modifier
> uniquement le n� de "id" pour afficher les entr�es
voulues de ma bdd.
> J'esp�re que je me suis expliqu� clairement
>
> merci
> Klaus
Ben voila j'espere que cela te convient :)
Fabien.
---------------------------------------------
This message was sent using Endymion MailMan.
http://www.endymion.com/products/mailman/