je ne comprend vraiment pas :-( ça fait comme si le "ORDER BY RAND()" ne fonctionnait pas à cet endroit. Je me demande aussi si ça ne vient pas d'un problème de gestion des droits qui serait mauvais : si tu as mis en privé "leevf > lille" et "leevf > nancy" alors ces 2 catégories ne seront jamais retournées par la seconde requête (et en même temps ces 2 catégories ne devraient pas apparaître dans le menu :-/)
Hors ligne
> leevf
dans ./include/functions_category.inc.php, après
function get_first_non_empty_cat_id( $id_uppercat ) { global $user; $query = 'SELECT id,nb_images'; $query.= ' FROM '.PREFIX_TABLE.'categories'; $query.= ' WHERE id_uppercat = '.$id_uppercat; // we must not show pictures of a forbidden category foreach ( $user['restrictions'] as $restricted_cat ) { $query.= ' AND id != '.$restricted_cat; } $query.= ' ORDER BY RAND()'; $query.= ';';
insère
echo $query.'<br />';
et dis moi les requêtes qui s'affichent lorsque tu es sur la page par défaut.
Hors ligne
Je vais essayer d'être clair, quand on affiche une photo d'un dossier qui contient des sous dossiers avec mais que le dossier lui-même ne contient pas de photos, serait-il possible d'afficher une photo de chaque sous-dossier plutôt qu'une photo prise dans un des sous dossiers aléatoirement. Je trouve que c'est un peu perturbant pour un utilisateur, de vouloir voir une photo et de ne pas savoir dans quel sous-dossier elle se trouve vu que le sous-dossier affiche une autre image aléatoire.
De plus, il faudrait un moyen visuel pour montrer que l'image aléatoire fait partie du dossier et que si il clique dessus il va rentrer dans le dossier.
Hors ligne
premier bug : sur nexen, il est necessaire de mettre l'instruction set_magic_quotes_runtime(0); sur tous les fichiers (je te recommande une seule inclusion dans vtemplate.class.php du repertoire include)
Sans cela, on ne peut même pas accéder à la première page de l'installation (pas de graphisme, pas de bouton submit....)
Voilà !
:cool:
Hors ligne
> leevf
dans ./include/functions_category.inc.php, aprèsCode:
function get_first_non_empty_cat_id( $id_uppercat ) { global $user; $query = 'SELECT id,nb_images'; $query.= ' FROM '.PREFIX_TABLE.'categories'; $query.= ' WHERE id_uppercat = '.$id_uppercat; // we must not show pictures of a forbidden category foreach ( $user['restrictions'] as $restricted_cat ) { $query.= ' AND id != '.$restricted_cat; } $query.= ' ORDER BY RAND()'; $query.= ';';insère
Code:
echo $query.'<br />';et dis moi les requêtes qui s'affichent lorsque tu es sur la page par défaut.
les 3 sous dossiers sont bien tous en public
le dossier 'concours photo' a ete le premier crée
les autres apres
g rajouté le code et ça donne ça:
SELECT id,nb_images FROM zephpwebgallery_categories WHERE id_uppercat = 3 ORDER BY RAND();
SELECT id,nb_images FROM zephpwebgallery_categories WHERE id_uppercat = 25 ORDER BY RAND();
SELECT id,nb_images FROM zephpwebgallery_categories WHERE id_uppercat = 29 ORDER BY RAND();
SELECT id,nb_images FROM zephpwebgallery_categories WHERE id_uppercat = 27 ORDER BY RAND();
SELECT id,nb_images FROM zephpwebgallery_categories WHERE id_uppercat = 28 ORDER BY RAND();
SELECT id,nb_images FROM zephpwebgallery_categories WHERE id_uppercat = 30 ORDER BY RAND();
SELECT id,nb_images FROM zephpwebgallery_categories WHERE id_uppercat = 26 ORDER BY RAND();
SELECT id,nb_images FROM zephpwebgallery_categories WHERE id_uppercat = 31 ORDER BY RAND();
Hors ligne
Je vais essayer d'être clair, quand on affiche une photo d'un dossier qui contient des sous dossiers avec mais que le dossier lui-même ne contient pas de photos, serait-il possible d'afficher une photo de chaque sous-dossier plutôt qu'une photo prise dans un des sous dossiers aléatoirement. Je trouve que c'est un peu perturbant pour un utilisateur, de vouloir voir une photo et de ne pas savoir dans quel sous-dossier elle se trouve vu que le sous-dossier affiche une autre image aléatoire.
De plus, il faudrait un moyen visuel pour montrer que l'image aléatoire fait partie du dossier et que si il clique dessus il va rentrer dans le dossier.
pour la première partie... on verra ça pour une release 1.4, parce que c'est bien compliqué et que ça pourrait rapidement être le foutoir.
pour la seconde partie : normalement on voit facilement la différence, si ça pointe vers une sous-catégorie, il y a des crochets entourant le nom de la sous-catégorie sous la miniature et c'est écrit en gras. Des suggestions pour faire quelque chose de plus évident ?
Hors ligne
premier bug : sur nexen, il est necessaire de mettre l'instruction set_magic_quotes_runtime(0); sur tous les fichiers (je te recommande une seule inclusion dans vtemplate.class.php du repertoire include)
Sans cela, on ne peut même pas accéder à la première page de l'installation (pas de graphisme, pas de bouton submit....)
donc toi, tu as simplement rajouté cette instruction dans ./include/vtemplate.class.php ? (je l'ai fait aussi, ça change rien, donc ça marche).
Hors ligne
g rajouté le code et ça donne ça:
SELECT id,nb_images FROM zephpwebgallery_categories WHERE id_uppercat = 3 ORDER BY RAND();
[...]
Peux tu m'exécuter cette requête plusieurs fois d'affilé dans PhpMyAdmin par exemple et me dire si ça retourne toujours "4, 5"
Hors ligne
J'ai fait les test suivant :
ajout et supression de répertoire virtuel, pas trouvé de problème.
Ajout de photos dans plusieurs catégorie, pas de problème.
Par contre comment peux-ton supprimer limage qu'on a ajouté dans un autre répertoire (virtuel pour mon essai) ?
J'y suis arrivé en supprimant tout le répertoire, mais il serait bien de pouvoir supprimer chaque photo séparéement.
Il serait bien pour l'admin qu'il pouisse voir qu'il s'agit d'un "duplicata" de photo et pas l'original.
J'ai vu que les répertoires viennent quand tu clique sur la photo directement, mais pas quand tu passes par les répertoires.
c'est bon, j'avais pas testé la commande dissocier sur l'info de l'image concerné... désolé
Serait-il possible que les photo "dupliquées" ne soient pas comptées dans le nombre total de photos ?
Sur ce, je continue les test.....
Christophe
Hors ligne
Au fait, tu n'as pas ajouté de fonction pour pouvoir mettre des vidéos en ligne ?
Comme expliqué dans un sujet du forum.
Mais le mettre de série dans le script ?... :)
Thx ++
Hors ligne
zorglub: Peux tu m'exécuter cette requête plusieurs fois d'affilé dans PhpMyAdmin par exemple et me dire si ça retourne toujours "4, 5"
??????
tu sais comment accéder à ta base de données ?
Hors ligne
Serait-il possible que les photo "dupliquées" ne soient pas comptées dans le nombre total de photos ?
ouais, enfin, ce serait pas super logique en même temps ! Imagines que tu fais uniquement une catégorie de stockage qui est invisible et le reste en catégories virtuelles...
Hors ligne
Au fait, tu n'as pas ajouté de fonction pour pouvoir mettre des vidéos en ligne ?
Comme expliqué dans un sujet du forum.
Mais le mettre de série dans le script ?... :)
Thx ++
c'est vrai que j'ai commencé à le faire marcher directement, et que je suis pas aller au bout. Je vais essayer de l'ajouter pour la release 1.3RC1
Hors ligne