euh, question optimisation c'est pas ça du tout ^^ il y le WHERE en SQL c'est pas pour rien (pour tester id_uppercat)
mais id_uppercat = null ne veut pas dire qu'il n'y a pas de photos, ça veut juste dire que c'est un album racine
la seule façon de savoir s'il y a des photos est de faire une jointure sur CATEGORY_IMAGES_TABLE
merci pour l'idée en tout cas je vais l'ajouter dans une prochaine version (avec prise en compte des albums non accessibles à l'utilisateur)
... parfois cela affiche "no image...' ; il faut alors recharger ; pourtant j'ai déjà exclu les albums d'album sans rien dedans (id_upper_cat = null)... à voir
J'ai fait la modif.
Dans ExtendedDescription/functions.inc.php, trouver function extdesc_get_slider($param) :
1. remplacer la déclaration 'album' "=> .... par
'album' => array('\d+|random', null),//modif 1 (valeur random)
2. avant if (!empty($params['album'])) placer :
// modif2 : si album=random alors if ($params['album']=='random') { $finished=false; while (!$finished): $query ='SELECT id, name, id_uppercat FROM '.CATEGORIES_TABLE.' ORDER BY rand() LIMIT 1'; $rdm=array_values(hash_from_query($query, 'id')); if ($rdm[0]['id_uppercat']):$finished=true;endif; endwhile; $params['album']=$rdm[0]['id']; }; // fin modif2
Pour appeler un album au hasard : à la place de [slider album=xx...] il faut mettre [slider album=random ...].
Par contre, j'aimerais bien afficher le nom de l'album, de préférence sous le slider, mais pour l'instant je ne sais pas comment faire.
exemple : accueil de mon site
(PS : tiens, on ne peut pas joindre un fichier ?)
Bonjour/Bonsoir,
Ce serait bien de pouvoir afficher, au lieu d'une image au hasard, un album au hasard sous forme de slider, ou bien un slider avec des images au hasard provenant de tous les albums. Genre [slider album=random ou list=random]
Pour l'instant, on ne peut pas : on peut afficher une image unique au hasard sans le slider, ou des images au hasard d'un album déterminé dans un slider.
A défaut, on peut faire un bout de programme php pour avoir un numéro d'album au hasard parmi les albums existants et autorisés. Je vais essayer...