IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

gestion espace membres


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Points : 5
    Points
    5
    Par défaut gestion espace membres
    Bonjour à tous,

    Pourriez-vous m'indiquer un tuto ou une démarche à prendre pour réussir faire 2 applications web pour la gestion d'un site membre (liste d'envies entre amis) dans le même esprit que facebook, jusqu'à présent j'ai fais connexion, inscription, demande d'ami...je n'arrive cependant à réussir les 2 applications ci-dessous:

    -Quinze jours avant l’anniversaire d’un membre du groupe, ses amis voient un message sur leur page du site leur rappelant cette date d’anniversaire
    -Signaler le cadeau qu'un ami peut offrir à l’occasion du prochain anniversaire de son ami

    j'ai pensé à un script de décompte (compte à rebours) pour l'alerte 15 jours avant l'anniversaire d'un membre qui doit par la suite disparaître après la date d'anniversaire,
    et pour le choix du cadeaux, dans la table cadeaux il faudrait faire en sorte de choisir le cadeau par un membre avec un système de case et que celui-ci disparaît également après avoir choisi le cadeau en question. Pourriez-vous me conseiller svp

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    1. Si tu as une liaison entre les utilisateurs (du genre une table intermédiaire "est ami avec"), tu fais faire une requête SQL pour remonter tous les utilisateurs dont la date d'anniversaire est dans moins de 15 jours (et qui sont ami avec l'utilisateur connecté) et ensuite afficher le résultat.

    2. Ajouter une information "ce que je veux pour mon anniv'" liée à l'utilisateur. Chaque utilisateur peut renseigner ce champ et tu l'affiches quelque part (genre dans la fenête "c'est l'anniv de Machin dans moins de 15 jours" que tu as fait au point 1)

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    merci beaucoup pour ta réponse, j'ai pas très bien compris surtout le point 2, j'ai essayé de créer un algorithme avec cette méthode là:

    Au chargement de la page :
    - Récupération date,
    - Comparaison date avec les dates de naissances en base (sans s’occuper de l’année),
    - Si date = date de naissance – 15J
    - Affichage de l’annonce et du formulaire

    mais je pense que ça ressemble un peu à ce que tu m'as dis

  4. #4
    Membre averti
    Avatar de Darkyl
    Homme Profil pro
    autodidacte en recherche d'emploi
    Inscrit en
    Novembre 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : autodidacte en recherche d'emploi

    Informations forums :
    Inscription : Novembre 2004
    Messages : 440
    Points : 352
    Points
    352
    Billets dans le blog
    1
    Par défaut
    Salut,

    Pour le point 1, je pense que Celira t'indiquait de laissait faire le tri des dates d'anniversaires par le requête SQL directemet. Genre 'ORDER BY ...' .

    Toi, si j'ai bien compris, tu as crée une fonction qui teste toutes les dates d'anniversaires de la BDD 'est_ami_avec'.

    Pour l'instant, ça peut aller, parce que tu ne dois pas avoir beaucoup d'entrée dans cette base de donnée mais le jour où tu as 300-500 entrées, là ton code va ramer au démarrage. Si en plus, toutes tes autres fonctionnalités se basent sur les BDD (symptôme des sites dit " réseaux sociaux"), tu devrais commencer dés le début à optimiser tes différents codes et faire le moins d'appel href (même par AJAX, je sais pas si tu l'utilises, mais si non, utilise cette techno ), et le moins de requêtes SQL.

    A moins que ta fonction soit plus rapide qu'un "ORDER BY"...

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Non du tout Darkyl, c'est un petit site web, dans la BDD ya pas grand chose, par contre j'ai trouver une requête qui pourrait fonctionnait:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT login, date_anniv FROM users WHERE date_anniv >= NOW() AND date_anniv < DATE_ADD(NOW(), INTERVAL 15 DAY) ORDER BY date_anniv

    Suis-je bien parti?

  6. #6
    Membre averti
    Avatar de Darkyl
    Homme Profil pro
    autodidacte en recherche d'emploi
    Inscrit en
    Novembre 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : autodidacte en recherche d'emploi

    Informations forums :
    Inscription : Novembre 2004
    Messages : 440
    Points : 352
    Points
    352
    Billets dans le blog
    1
    Par défaut
    Salut,

    Si ta requête SQL marche, tu es bien parti .
    C'est cela que te disait Celira.

    Par contre, même si tes ambitions pour l'instant ne sont pas d'avoir 10 000 inscrits, sache que la différence entre un petit site et un gros site de réseaux sociaux ne se fait pas tant sur le côté fonctionnalité que sur le côté nombre d'inscrit, donc prévois au maximum de décharger ton serveur et pourquoi pas le CPU client.

    Aprés, si tu pense bloquer les inscriptions à un nombre limité, libre à toi mais ce serait dommage, surtout si tu possède de bonnes fonctionnalits. Il y aura un aprés facebook et tu peux en faire partie...

    De plus, vois ta programmation en POO, (que ce soit javascript ou php), code tes fonctionnalités pour qu'elles puissent être exportable et utilisable dans d'autres sites... Tu gagneras un temps fou et te constitueras une banque maison de fonction.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    La requête fonctionne maintenant mais il me manque l'alerte, j'ai fais des tests mais rien le message ne s'affiche pas quand c'est l'anniversaire d'un membre dois-je utiliser nécessairement du javascript pour l'alerte ou me contenter du php.

    Pour info, Darkyl je ne suis qu'un débutant et encore...l'idée est de tester les fonctionnalités du site et c 'est tout.

  8. #8
    Membre averti
    Avatar de Darkyl
    Homme Profil pro
    autodidacte en recherche d'emploi
    Inscrit en
    Novembre 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : autodidacte en recherche d'emploi

    Informations forums :
    Inscription : Novembre 2004
    Messages : 440
    Points : 352
    Points
    352
    Billets dans le blog
    1
    Par défaut
    Pour l'instant, comment tu fais ton alert? en javascript, avec alert()?
    Si c'est le cas, il faut savoir que alert() ne marche qui si la chaîne de caractère est valide.

    Tu peux le faire en php, genre tu met un div avec ton code php qui te renvoi le tableau des anniversaires à venir (ta requête sql mis en forme avec un peu de HTML).

    A chaque chargement de la page, le code php sera exécuté et le tableau mis à jour.

    Je sais pas trop ce que tu veux faire...

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    C'est justement ce que je veux faire mais je m'embrouille avec le mélange php html

  10. #10
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 098
    Points
    19 098
    Billets dans le blog
    17
    Par défaut
    Le php c'est coté serveur, il reçoit la demande de l'utilisateur (via son navigateur), il traite l'information selon le contexte (url, parametres envoyés via un formulaire)
    Ensuite tu crées ton "retour" qui contiendra du html et si besoin du javascript au visiteur.
    Le javascript sera interprété par le navigateur de l'utilisateur (apres le php donc)

    Exposez votre code que l'on vous corrige/oriente

Discussions similaires

  1. Réponses: 197
    Dernier message: 27/04/2021, 01h11
  2. Gestion d'un espace membre
    Par Clemencei dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2014, 08h36
  3. [Système] Gestion d'espace membre
    Par pas30 dans le forum Langage
    Réponses: 8
    Dernier message: 22/07/2007, 16h22
  4. Script gestion espace membre
    Par debutant_linux dans le forum Langage
    Réponses: 5
    Dernier message: 05/04/2007, 11h48
  5. [Sécurité] Gestion d'espace membre
    Par pas30 dans le forum Langage
    Réponses: 11
    Dernier message: 26/12/2006, 20h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo