1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
<?php
define("SERVEURBD","127.0.0.1");
define("LOGIN","root");
define("MOTDEPASSE","");
define("NOMDELABASE","food");
function connexionBD() {
try {
$bdd = new PDO('mysql:host=' . SERVEURBD . ';dbname=' . NOMDELABASE, LOGIN, MOTDEPASSE);
} catch (Exception $ex) {
die('<br />Pb connexion serveur BD : ' . $ex->getMessage());
}
return $bdd;
}
function listerReference() {
$bdd = connexionBD();
$requete = $bdd->query("select IdFournisseur,Nom from Fournisseur ;");
echo "<option value=\"-1\">Choisissez un fournisseur</option>";
while ($tab = $requete->fetch()) {
echo "<option value=\"".$tab['IdFournisseur']."\">".utf8_encode($tab['Nom'])."</option>\n";
}
$requete->closeCursor();
}
function getDescriptionJson($id){
$bdd= connexionBD();
$requete = $bdd->prepare("select galerie from article where IdFournisseur = :idV ;");
$image = $requete->fetch();
$requete->bindParam(":idV", $id);
$requete->execute() or die(print_r($requete->errorInfo()));
$detail = $requete->fetchColumn();
$requete->closeCursor();
// on déclare un tableau qui contiendra le nom des fichiers de nos miniatures
$tableau = array();
// on ouvre notre dossier contenant les miniatures
$dossier = opendir ('./'.$detail.'/');
while ($fichier = readdir ($dossier)) {
if ($fichier != '.' && $fichier != '..' && $fichier != 'index.php') {
// on stocke le nom des fichiers des miniatures dans un tableau
$tableau[] = $fichier;
}
}
closedir ($dossier);
// on défini le nombre de colonne sur lesquelles vont s'afficher nos miniatures
$nbcol=4;
// on compte le nombre de miniatures
$nbpics = count($tableau);
// si on a au moins une miniature, on les affiche toutes
if ($nbpics != 0) {
echo '<table>';
for ($i=0; $i<$nbpics; $i++){
$img2=$detail;
$img3=$tableau[$i];
$echo_reponses ='<span>'.$img2.'</span><span>/</span><span>'.$img3.'</span>';
$requete2 = $bdd->prepare("select NomArticle from article where Image='.$echo_reponses.';");
$image2 = $requete2->fetch();
$requete2->execute() or die(print_r($requete2->errorInfo()));
$detail2 = $requete2->fetchColumn();
$requete2->closeCursor();
// pour chaque miniature, on affiche la miniature munie d'un lien vers la photo en taille réelle
echo ' <td><a href="TESTT.PHP?&ctrligne='.$detail.'/' , $tableau[$i] , '" ><img src="'.$detail.'/' , $tableau[$i] , '" width="200" height="200" id="chemin" name="chemin" onchange="javascript:adresse();" alt="Image" /></BR></BR><CENTER> a['.$i.']='.$detail2.'</a></CENTER></BR></BR></td>';
if($i%$nbcol==($nbcol-1)) echo '</tr>';
}
echo '</table>';
}
// si on a aucune miniature, on affiche un petit message :)
else echo 'Aucune image à afficher';
}
?> |
Partager