Nueva pregunta

Pregunta:

Fecha: 15-02-2017 21:33:08 (En Español)

Duda sobre Solicitudes de Amistad en PHP[Resuelta]

Realmente ._. se como se hace solo quize preguntar por que me lo he estado preguntando mucho como seria la mejor forma para comprobar algo en la base de datos y que esta comprobación sea automatica por ejemplo a veces nos veremos en la necesidad de al recargar una pagina necesitemos cierta comprobacion para que ya nos aparezca en mi caso que ya se enviado solicitud de amistad en vez de nuevo el boton de enviar solicitud de amistad cuando ya se le envio solicitud antes, como lo hago desde el mismo archivo pongo la secuencia SQL? o desde el ajax mando una peticion a cierto archivo que no mas compruebe esto?

o al darle click al boton enviar solicitud de amistad crie una sesion con cierto(s) datos y con este usarlo ya sea en php o el javascript para que ya me aparezca que ya se enviado la solicitud de amistad si esta esta registrada en la DB?

cual seria la mejor forma si tienen otras ideas son bienvenidas ouo yo solo quiero saber como le harian ustedes en estos casos por que yo lo puse en un caso de solicitudes de amistad pero en realidad esto se ocupara mucho en proyectos mas grande.

Espero me haigan entendido.

Saludos Compañeros n.n
Etiquetas: Mejores Prácticas - Opinión - PHP - Pregunta - Sugerencia Votos: 1 - Respuestas: 2 - Vistas: 16 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 17-02-2017 13:35:26 Hola Chrismart,
    En lo personal por seguir prácticas seguras en la sesión únicamente almaceno el id o token del usuario.
    Cuando un usuario realiza una solicitud de amistad verificaría si ya hay una solicitud anterior. Si la hay despliegas un mensaje como "Solicitud enviada, esperando respuesta..."
    Si aún no hay una solicitud activa entonces puedes mostrar el botón de "Enviar solicitud de amistad".
    En pocas palabras deberías tener una función/método que valide antes si ya hay una solicitud enviada.
    Es un acercamiento válido, sin embargo tienes que ver la arquitectura de tu sistema para ver si es funcional.
    En una base de datos pequeña, con unos miles de usuarios, esa consulta (Si la base de datos está bien diseñada) tiene un costo muy bajo pero si tu base de usuarios es muy grande y esperas que la función de solicitudes de amistad sea muy visitada tal vez puedas implementar una cache para guardar el estado de las solicitudes. Eso aminoraría la carga a la base de datos liberándola para otras funciones más críticas.
    Honestamente si tu solución es segura, flexible y cumple con los requerimientos solicitados está bien. Dependiendo de las necesidades futuras puede ser que tengas que cambiar la arquitectura de la misma y termines utilizando colas de procesos, caches, bases de datos distribuidas, balanceo de cargas, etc. Pero eso ya depende de la labor de análisis y arquitectura de tu solución.

    Saludos!
      Votos: 3 - Link respuesta
     
  • Fecha: 27-03-2017 21:33:48 En mi opinion lo mas adecuado en este caso es crear un registro en base de datos respecto a la solicitud. Utilizar la sesion no me parece correcto ya que esta accion (solicitud de amistad) debe perdurar mas alla de la session incluso diferentes dispositivos.

    Respecto a como consultar el estado de la solicitud, desde el punto de vista de UX es mejor utilizar Ajax ya que no interrumpe las actividades del usuario y evita cargar toda la pagina de nuevo.
      Votos: 1 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com