Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
Modéré par : developpeur jpb Jireck 
Index du Forum » » Le coin des codeurs » » Base Mysql Codage
AuteurBase Mysql Codage
domy59
162     

domy59
  Posté : 04-12-2017 21:41

Bonjour,

je ne sais pas si c'est ici qu'on pourra m'aider dans la modification d'un code concernant la table User, mais j'essaye quand même !

vola je voudrais faire ressortir un tableau de cette table user avec 2 conditions du genre chercher le mois et les années inferieur a une date, je bloque sur le 2eme critère sa passe sans erreur mais pas de tri dans la base?

je met le requête et si quelqu'un pouvez m'aider hé bien a grand merci a lui ou elle !

$result=mysql_query('select us.uid, u.uname, u.user_avatar, u.user_regdate, u .mns from '.$NPDS_Prefix.'users_extend us,
 '.$NPDS_Prefix.'users u WHERE u.uid=us.uid and us.T1 LIKE \''.$date.'%\' 
AND us.T1 LIKE =\''.$an1.'%\'');


c'est au niveau du AND que ca ne donne rien ?
merci
Spoiler
PS: j'ai oublié de préciser que la variable "$an1" correspond à l'année en cours moins 60 année qui correspond à 1957 pour cette fois !!


Message édité par : domy59 / 04-12-2017 21:48


  Profil  www  
Jireck
8427       

Jireck
  Posté : 05-12-2017 08:49

Bonjour,

La colonnes T1 de users_extends est un varchar (chaine de caractere)

il est donc difficilement faisable

La première etant de faire quelque chose comme cela.


$an = '2000'; // année recherché
si besoin 
$an = $an - 60; 
 
$mois = '03'; // N° du mois recherché

$date = $mois .'/'. $an // 03/2000

$result=mysql_query('select us.uid, u.uname, u.user_avatar,&nb sp;u.user_regdate, u .mns from '.$NPDS_Prefix.'users_extend  us, 
 '.$NPDS_Prefix.'users u WHERE u.uid=us.uid and  ;us.T1 LIKE \''.$date.'%\');


  Profil  
domy59
162     

domy59
  Posté : 05-12-2017 13:50

Merci Jireck

je vais essayer ca pour voir ce que ca donne !

je viens de réaliser que tu me donnais ma requête qui fonction déjà lol

en fait ce code existe déjà dans le module anniversaire et je voudrais juste ajouter un critère de sélection dans la base, ressortir les anniversaires des anciens en comparant l'année en cour moins 60 ans. exemple qui ne marche pas :

$result=mysql_query('select us.uid, u.uname, u.user_avatar,&nb sp;u.user_regdate, u.mns from '.$NPDS_Prefix.'users_extend  us, 
'.$NPDS_Prefix.'users u WHERE u.uid=us.uid and us.T1  LIKE \''.$emonth.'%\' and us.T1 LIKE \''.$an1.'% \' >\''.$an.'%\'');





Message édité par : domy59 / 05-12-2017 22:48


  Profil  www  
Jireck
8427       

Jireck
  Posté : 07-12-2017 11:43

si tu veux les personnes plus agé que 60 ans ou qui on 60 ans

Tu fais seulement un traitement php ensuite

du genre


while (...) {

$annee = explode (userregdate, '/');
$annee[2] // recuration de l'année dans le  ;champs userregdate

$year = date(y); recupere la date courante  ;sur 2 digit
$year1 = $year - 60;

if ($annee[2] < year1){ /// remplacer <&n bsp;par = si tu veux juste que l'nnee s oit 60 et pas moins
      j'enregiste ce que je  ;veux 

}
}



Voila dans les grandes lignes

  Profil  
domy59
162     

domy59
  Posté : 08-12-2017 21:01

Merci pour ton aide, mais je ne vois pas trop ce qu'il faut mettre entre les Guillemet "", pour faire simple j'ai ajouté un champ a la table user_extend (T3)
qui correspond à l'Age '58,60,18 etc. ...)je pense que ce sera plus simple, du coup comment faire un 2eme critère par rapport a ce champ ??

merci pout ton aide

  Profil  www  
Sauter à :

Temps : 0.011 seconde(s)