query('UNLOCK TABLES'); // ******************* traitement ****************** // tirage aléatoire image de la base. //$DB->query('LOCK TABLES oeuvres as o READ'); $rs = $DB->execute('SELECT FLOOR(RAND() * COUNT(*)) AS rand_row FROM oeuvres'); $rand_row = $rs->f['rand_row']; $sql_fields = 'o.OeuvreID,o.AuteurID,a.AuteurNom'.LANG.',a.AuteurDates'.LANG.',o.OeuvreNumero, o.OeuvreDate'.LANG.',o.OeuvreTitre'.LANG; $sql_from = 'oeuvres as o LEFT JOIN auteurs as a ON o.AuteurID=a.AuteurID'; $rs = $DB->Execute("SELECT $sql_fields FROM $sql_from LIMIT $rand_row, 1"); //$DB->query('UNLOCK TABLES'); /* html_catIMG() : retourne un tag IMG complet d'une oeuvre en format vignette ou full size : @$imgref : numéro de l'oeuvre (correspond au champs OeuvreNum) @$suffix : 'L'= pleine taille, '' = vignette */ $t->assign(array( 'OeuvreImage' => html_catIMG ($rs->f['OeuvreNumero'],''), // vignette 'OeuvreTitre'=> $rs->f['OeuvreTitre'.LANG], 'AuteurNom' => $rs->f['AuteurNom'.LANG], 'AuteurDates'=> $rs->f['AuteurDates'.LANG] )); // ************** termine la page et affiche ************** app_finish(); $t->display(); ?>