LupusMic

  • Signature
    Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
  • Site web
  • Nombre de sujets
    26
  • Nombre de messages
    1 684
  • Nombre de commentaires
    4
  • Nombre de news
    Aucune
  • Niveau en PHP
    Gourou

Ses derniers messages sur les forums

LupusMic
le 08/05/2009 à 19:40
Regrouper mes enregistrements par groupe
Un problème similaire a été résolu récemment, fais une recherche dans les forums.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 08/05/2009 à 03:27
Prochains anniversaires ?
En y réfléchissant, quelques concat feront l'affaire.

select name, birth
, date(
concat(
anniversary_year
, '-'
, month(birth)
, '-'
, if(day(birth) = 29 and month(birth) = 2
and dayofyear(concat(anniversary_year, '-12-31')) = 365
, 28, 29)
)
) as anniversary
, anniversary_year - year(birth) as age
from
(
select name
, if(dayofyear(birth) >= dayofyear(now())
, year(now())
, year(now() + interval 1 year)
) as anniversary_year
, birth
from birthdays
) as b
order by anniversary asc
limit 5
;


Par contre, ça risque d'être très inefficace sur une grosse table. Si ça pose problème, le mieux ce sera de faire un cron quotidien pour prémâcher le travail. ensuite, ce qui peut être marrant, c'est de jouer avec les fuseaux horaires, voir de considérer l'heure de naissance :D
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 07/05/2009 à 22:33
Prochains anniversaires ?
Ah ben en fait le bug est lié aux années bisextiles. Et ça, je sais as comment je vais le résoudre. Je vais y réfléchir (ou si quelqu'un a une idée pertinente).
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 07/05/2009 à 21:34
jQuery et scrollTo
C'est quoi l'erreur de syntaxe ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 07/05/2009 à 21:15
Probleme d'update BDD avec Drag 'n Drop
C'est rare par ici les férus d'ecmascript.

Cependant, je ne pense pas que qui que ce soit pourra t'aider sur le fond du problème. En fait, tu fais ce qu'il ne faut pas faire : présenter un problème javascript avec un code PHP. Ce qui fait qu'il nous faudrait beaucoup réfléchir pour deviner ce que tu voudrais faire, ce que ça fait, et ce que ça devrait faire ;)

Avec le javascript, le mieux est de travailler avec des ressources statiques (flux XML, JSON et document HTML) Pour éviter de tourner en rond parce que le problème ne vient pas de là d'où tu crois qu'il vient !

Et ensuite seulement tu fais l'intégration avec le contenu dynamique, graduellement.

C'est tout ce que je peux pour toi.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 07/05/2009 à 21:10
Prochains anniversaires ?
Ah ben forcément, quel couillon je fais. J'ai pas pensé aux années.

Mais effectivement, c'est du coup plus compliqué. J'ai fait une petite requête, et ça fonctionne, sauf pour mon anniversaire. Et j'avoue ne pas en saisir la raison. Si quelqu'un a une idée ?

Ah, et comment gérer l'âge de ceux qui sont nés le 29 février ?

En ce qui concerne la solution que je te propose, je me base sur le jour de l'année pour déterminer si l'anniversaire concerne cette année ou l'année prochaine, et j'en déduis la date anniversaire.
create temporary table birthdays
( name varchar(100) not null
, birth date not null
) ;

insert into birthdays
values ('Mickael', '1980-12-22')
, ('Mathieu', '1955-09-06')
, ('Fabienne', '1962-01-03')
, ('Laetitia', '1981-12-28')
, ('Audrey', '1983-04-15')
;

select name
, if(dayofyear(birth) > dayofyear(now())
, makedate(year(now()), dayofyear(birth))
, makedate(year(now() + interval 1 year), dayofyear(birth))
)
as anniversary
, birth
from birthdays
order by anniversary asc
limit 5
;
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 06/05/2009 à 21:10
Prochains anniversaires ?
Il faut alors simplement faire une requête sur la table, en triant par date dans le sens descendant et limiter les résultats au nombre voulu.

Quelque chose dans ce goût là :
select * from contacts order by birthday desc limit 5 ;
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 05/05/2009 à 18:46
Prochains anniversaires ?
Comment sont stockées les dates ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 05/05/2009 à 18:41
captcha sans session()
(tyros) Ça ne résoudra que temporairement ton problème. C'est dû au fait qu'il existe des listes de md5.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 03/05/2009 à 15:56
Upload photo comme sur leboncoin.fr
Pour que le visiteur puisse envoyer plusieurs fichiers via le me formulaire, il faut plusieurs champs de type file. Et il faut gérer chaque fichier uploadé à l'aide du script qui est appelé lors de l'envoie du formulaire.

Quand à l'ajout magique du champ dans le lien que tu as référencé, c'est simplement du javascript. Regarde le source de la page !
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LoadingChargement en cours