Salut,
Pour le principe de fonctionnement :
1. Créer une table dans une base de donnée avec comme champs :
- id (int(5) - autoincrément) => pas utile mais on le met quand même
- filename (varchar (50)) => nom du fichier + extension (exemple : photo.jpg)
- description (text) => Description de la photo (cette zone permet les balises html pour embellir ta description)
2. Créer un fichier de configuration et de connexion à ta base de donnée.
Fichier : catalogue.conf.php
<?php
/* BASE DE DONNE ET MOTS DE PASSES */
$CfgServerHost = 'localhost'; //defaut : localhost
$CfgDatabase = nomdetabase'; //nom de la base de donnée
$CfgServerUser = 'nomutilisateurdelabase'; //utilisateur
$CfgServerPassword = 'motpassedelabase'; //mot de passe
$CfgTableMain = 'nomdelatable'; //Nom de la table principale
?>
Fichier connexion.inc.php (VERSION PDO tant qu'à faire)
<?php
// On inclus le fichier de configuration
include ('catalogue.conf.php');
try {
$connexion = new PDO('mysql:host='.$CfgServerHost.';dbname='.$CfgDatabase.'', $CfgServerUser, $CfgServerPassword);
}
catch(Exception $e) {
echo 'Erreur : '.$e->getMessage().'<br />';
echo 'N° : '.$e->getCode();
die();
}
?>
3. Création de la page index.php
<?php
// On inclus le fichier de connexion à la base
include ('connexion.inc.php');
// On définis le répertoire ou sont stockées les images (ex.: photos de voitures)
$dir = 'medias/images';
// On séléctionne les enregistrements de la base
$req_main = $connexion->prepare("SELECT $CfgTableMain.filename, $CfgTableMain.description FROM $CfgTableMain ORDER BY $CfgTableMain.filename ASC");
$req_main->execute();
// On crée une boucle pour afficher les photos avec description
while ($row = $req_main->fetch(PDO::FETCH_ASSOC)) {
// On crée les variables
$filename = $row['filename'];
$description = $row['description'];
// On affiche le résultat (j'ai pris un tableau) => a gauche la photo et à droite la description
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="'.$dir.'/'.$filename.'" width="150px" height="113px"></td>
<td>'.$description.'</td>
</tr>
</table>';
}
?>
Voilà qui devrait t'aider à avancer ... Libre à toi de modifier.
(PAS TESTE => fait à la volée)
A+
raph