0 and dl.numero_chapitre='integrale' order by proj.titre "; function doSql($request=""){ $retourArray=[]; global $bdd; if(!empty($request)){ $req=$bdd->prepare($request); $req->execute(); while($retour=$req->fetch(PDO::FETCH_ASSOC)){ $retourArray[]=$retour; } } $req->closeCursor(); return $retourArray; } // echo '
';
// print_r(doSql($sql));
// echo '
'; //crawler de dossier if(isset($_POST['type']) && $_POST['type']=='dossier'){ $path='../volumes/'; $titleArray=[]; if (is_dir($path)) { if ($dossier = opendir($path)) { while (($file = readdir($dossier)) !== false) { if($file!='.' && $file!='..'){ $file=str_replace("'","''",$file); $titleArray['titre'][]=$file; } } $inSql="'".implode("','",$titleArray['titre'])."'"; $titleArray['inSql']=$inSql; $data=doSql("select titre, genre1, genre2, genre3, auteur, resume from projets where titre in($inSql)"); } closedir($dossier); // $titleArray['inSql']=$inSql; // echo json_encode($titleArray); echo json_encode($data); } } // crawler de projet if(isset($_POST['type']) && $_POST['type']=='projet'){ $path='../volumes/'.$_POST['titre']; $imgArray=['mini'=>[],'maxi'=>[]]; // Ouvre un dossier bien connu, et liste tous les fichiers if (is_dir($path)) { if ($dossier = opendir($path)) { // on remplit le tableau avec les image HD while (($file = readdir($dossier)) !== false) { if($file!='.' && $file!='..' && $file!='mini'){ $imgArray['maxi'][]=$file; // on récupère la hauteur $tempSize=getimagesize($path.'/'.$file); $imgArray['height'][]=$tempSize[1]; } // quand on tombe sur le dossier des miniature elseif($file!='.' && $file!='..' && $file=='mini'){ // on l'ouvre $dossiermini = opendir($path.'/'.$file); // et on remplit le tableau avec les miniatures while (($file = readdir($dossiermini)) !== false) { if($file!='.' && $file!='..'){ $imgArray['mini'][]=$file; } } closedir($dossiermini); } } closedir($dossier); echo json_encode($imgArray); } }else{ echo 'le dossier spécifié n\'existe pas'; } } ?>