En voulant souscrire à la notification complète (et c'est pareil pour la notification simple), j'obtiens ceci :
EDIT : pas la galerie de démo, mais celle-ci : http://photograph.piwigo.net
Dernière modification par tosca (2009-12-21 14:30:27)
Hors ligne
J'ai notifié Rub pour cela ;-)
j'ai mis à jour le sujet
Hors ligne
Je pense que ca vient du commit de Nicolas.
[Subversion] r4367
J'essaie de corriger ca ;-)
Hors ligne
rub a écrit:
J'essaie de corriger ca ;-)
Done [Subversion] r4542
J'ai mis à jour piwigo.net
Hors ligne
ORDER BY '.DB_RANDOM_FUNCTION.'()
J'aurai codé
ORDER BY '.DB_RANDOM_FUNCTION.'
Et j'aurai modifié la constante DB_RANDOM_FUNCTION parce que je ne suis pas certain du bien fondé de () dans tous les moteurs.
RAND(NOW()) ne peux pas s'écrire avec () à la fin.
Hors ligne
VDigital a écrit:
ORDER BY '.DB_RANDOM_FUNCTION.'()
J'aurai codé
ORDER BY '.DB_RANDOM_FUNCTION.'
Je suis d'accord avec toi.
Je ne vois pas l'avantage des () hors de la variable.
D'ailleurs, on a perdu le "now" mais ca doit sans doute être pareil...
Par contre, je n'ai pas vérifié le reste du code du commit mais l'erreur semble provenir d'un remplacement de masse.
Hors ligne
rub a écrit:
Par contre, je n'ai pas vérifié le reste du code du commit mais l'erreur semble provenir d'un remplacement de masse.
Ca semble ok pour les "rand" ;-)
Hors ligne
rub a écrit:
D'ailleurs, on a perdu le "now" mais ca doit sans doute être pareil...
Je ne suis pas convaincu que cela soit la même chose.
Mes souvenirs de formation UNIX me laissent penser que cela dépend de la plate-forme et pas du SGBD.
Certains continuent de coder RAND(UNIX_TIMESTAMP())...
De mémoire, si on veux une variable à peu près aléatoire il faut donner une valeur en argument différente à chaque premier appel de RAND sinon sans argument les résultats de RAND() peuvent être toujours identiques.
Et je pense que la règle reste vraie sur certaines plates-formes mais je ne sais pas lesquelles.
En tout cas, cela reste un sujet connu et pas que pour MySQL.
Google why do i always get the same sequence of random numbers
Hors ligne
rub a écrit:
rub a écrit:
J'essaie de corriger ca ;-)
Done [Subversion] r4542
J'ai mis à jour piwigo.net
C'est bon pour moi.
Hors ligne
VDigital a écrit:
De mémoire, si on veux une variable à peu près aléatoire il faut donner une valeur en argument différente à chaque premier appel de RAND sinon sans argument les résultats de RAND() peuvent être toujours identiques.
Et je pense que la règle reste vraie sur certaines plates-formes mais je ne sais pas lesquelles.
En tout cas, cela reste un sujet connu et pas que pour MySQL.
Google why do i always get the same sequence of random numbers
En MS Basic 1.0 (sous TO7) on codait "RANDOMIZE TIMER" avant de faire appel à la fonction "RANDOM".
;-)
A moins que çà ne soit en Turbo Pascal. Je sais plus ^^;
Hors ligne
grum a écrit:
En MS Basic 1.0 (sous TO7) on codait "RANDOMIZE TIMER" avant de faire appel à la fonction "RANDOM".
;-)
A moins que çà ne soit en Turbo Pascal. Je sais plus ^^;
Mon Fortran est un peu loin ... vous m'excuserez :)
Hors ligne
"Au hasard":
- mon vieil Assembleur/360 (STM 14,12,12(13), BR 14),
- le basic comme son nom ( for i=to to by by for; ),
- ces satanés COBOL (Procedure division),
- ce géant PL/1 (DCL AREA),
- ce fol dingue d'APL (Quad),
- ce grand REXX (/*REXX*/),
j'en passe et des meilleurs,
- le plus rigolo est que je n'ai plus codé officiellement depuis près de 20 ans, et pourtant
- bon nombre de mes programmes tournent tous les jours,
- et des milliers de fois par jour pour certains.
Je ne vous parle pas bien entendu des modules que j'ai fait écrire.
Allez, vivement que j'oublie tout ça pour faire rentrer un peu de php 6 à la place.
Hors ligne
tosca a écrit:
rub a écrit:
J'ai mis à jour piwigo.net
C'est bon pour moi.
Reste encore un truc : dans le flux, le codage des caractères de la date laisse à désirer ...
Hors ligne
Tout le code que j'ai écrit est perfectible, je n'en doute pas.
VDigital a écrit:
Et j'aurai modifié la constante DB_RANDOM_FUNCTION parce que je ne suis pas certain du bien fondé de () dans tous les moteurs.
RAND(NOW()) ne peux pas s'écrire avec () à la fin.
Les parenthèses ne me gêne pas car c'est bien une fonction et pas un mot clé. En revanche je suis d'accord, j'aurai pu le mettre dans la constante.
Le soucis avec rand(now()) c'est que rand attend un entier en paramètre et pas une date. Et d'ailleurs dans tes recherches tu as dû voir que order by rand n'était pas géniale comme requête !
Hors ligne
VDigital a écrit:
- le plus rigolo est que je n'ai plus codé officiellement depuis près de 20 ans
Idem pour moi, même un peu plus.
VDigital a écrit:
- bon nombre de mes programmes tournent tous les jours,
Sûr qu'avec les "grands chantiers" euro + an 2000, ils n'en ont pas fichu une bonne partie à la poubelle ?
VDigital a écrit:
Allez, vivement que j'oublie tout ça pour faire rentrer un peu de php 6 à la place.
Je vais peut-être commencer par digérer la POO ...
Hors ligne