elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 ... 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [33] 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 ... 64
321  Programación / Desarrollo Web / [Pregunta]: ¿Como detecto cuando un usuario cierra el cliente/navegador? en: 22 Octubre 2019, 23:14
Buenos días,
básicamente eso.. necesitaba saber como podría detectar cuando un usuario cierra su navegador (no me refiero a cerrar la pestaña), lógicamente esto lo quiero hacer con javascript o JQuery...

Gracias...
322  Programación / Bases de Datos / Re: [Pregunta]: ¿Como muestro el siguiente resultado? en: 19 Octubre 2019, 18:24
Muchas gracias a los dos, ya todo funciona correctamente!
323  Programación / Bases de Datos / [Pregunta]: ¿Como muestro el siguiente resultado? en: 19 Octubre 2019, 06:00
Bueno quería saber como puedo acceder a el siguiente resultado que me arroja una consulta SQL

Código
  1. $query = $con->prepare('SELECT n.id_notification, u1.name, u2.name FROM notifications n INNER JOIN users u1 ON n.id_emitter = u1.id_user INNER JOIN users u2 ON n.id_user = u2.id_user');
  2.  

Hice un var_dump a la variable que contiene los resultados que devuelve la consulta.

Código
  1. array(1) { [0]=> array(5) { ["id_notification"]=> string(1) "1" [0]=> string(1) "1" ["name"]=> string(6) "Miguel" [1]=> string(5) "Ramon" [2]=> string(6) "Miguel" } }
  2. 1
  3.  

Para intentar a acceder a los dos nombres que se guardan que según entiendo sería así:

Código
  1. $results[0]['name'] // Va a devolver 'Miguel'
  2. $results[0][1]['name'] // Esperaba que devuelva Ramon pero devuelve 'R'
  3. $results[0][2]['name'] // Esperaba que devuelva Miguel pero devuelve 'M'
  4.  

La idea era hacerlo sin tener que usar "AS"
324  Programación / Bases de Datos / Re: [Problema]: Consulta SQL INNER JOIN 2 campos en: 19 Octubre 2019, 00:33
¡Te lo agradezco muchisimo, me sirvio!
325  Programación / Bases de Datos / Re: [Problema]: Consulta SQL INNER JOIN 2 campos en: 18 Octubre 2019, 04:48
Para hacerla sencilla hice este diagrama.


La idea es pasar esto que está en este diagrama a una consulta SQL que es lo que intento hacer pero bueno como ya dije antes... no devuelve el resultado.
326  Programación / Bases de Datos / Re: [Problema]: Consulta SQL INNER JOIN 2 campos en: 17 Octubre 2019, 23:56
Creo que me confundí muchisimo con INNER JOIN
pensaba que si digamos yo tengo.. un comentario....

id_comment, id_user, text
1, 1, cualquier mensaje

y la tabla users sería
id_user, nombre
1, miguel

la idea era poder acceder a el nombre del autor del comentario con la consulta usando INNER JOIN
es decir que cuando ponga..

Código
  1. $resultados[0]['name'] => retorne 'Miguel'
  2.  

Era esto lo que esperaba que haga la consulta, pero lógicamente hacerlo dos veces, según hasta donde pude entender + lo que encontré en youtube (que también me cuesta entender) respecto a esto es que el inner join sería no igual, pero si similar a un where.. pensaba que esto lo que hacía era como "conectar" o "entrelazar" datos de una tabla a otra..

id_adm sería id_admin, como dije que era un sistema de tickets digamos un usuario podría rellenar un formulario con una duda y luego podría ver quien le contesto su duda gracias al id_adm (id_admin)...

Me quede en un bloqueo, no consigo entender...
327  Programación / Bases de Datos / Re: [Problema]: Consulta SQL INNER JOIN 2 campos en: 17 Octubre 2019, 20:49
No, básicamente la idea era que mostrar una notificación dependiendo su id (busca por id_notification) una vez que encuentra dicha notificación con esa id intento que me devuelva todos los resultados de dicha notificación...

Eso igual creo que ya estaba claro.. ahora id_emitter y id_user estoy tratando de hacer un INNER JOIN en ambas (nunca me acuerdo como se llama esto, si "entrelazar" o nose como se dice, no me acuerdo) bueno hacer eso dos veces, pero para esto:

imaginemos que id_user es el id 1 y id_emitter es el id 2 //
tabla users sería
1. Miguel
2. Juan

para el momento en que yo imprima el dato por pantalla $resultados[0]['name'] => imagino que va a imprimir el nombre de usuario con la id 1

pero ahora que son dos datos con el INNER JOIN que apuntan a U.id_user (id_emitter, y justamente id_user pero de la tabla notifications no de la tabla users)

Ahora que son dos, imagino que se podrían imprimir así:
$resultados[0][0]['name'] => Ramon
$resultados[0][1]['name'] => Miguel

Realmente no estoy seguro que esto funcione así, pero bueno quería que se entendiera que es lo que quería  hacer aunque nose si me explique correctamente.

No, básicamente la idea era que mostrar una notificación dependiendo su id (busca por id_notification) una vez que encuentra dicha notificación con esa id intento que me devuelva todos los resultados de dicha notificación...

Eso igual creo que ya estaba claro.. ahora id_emitter y id_user estoy tratando de hacer un INNER JOIN en ambas (nunca me acuerdo como se llama esto, si "entrelazar" o nose como se dice, no me acuerdo) bueno hacer eso dos veces, pero para esto:

imaginemos que id_user es el id 1 y id_emitter es el id 2 //
tabla users sería
1. Miguel
2. Juan

para el momento en que yo imprima el dato por pantalla $resultados[0]['name'] => imagino que va a imprimir el nombre de usuario con la id 1

pero ahora que son dos datos con el INNER JOIN que apuntan a U.id_user (id_emitter, y justamente id_user pero de la tabla notifications no de la tabla users)

Ahora que son dos, imagino que se podrían imprimir así:
$resultados[0][0]['name'] => Ramon
$resultados[0][1]['name'] => Miguel

Realmente no estoy seguro que esto funcione así, pero bueno quería que se entendiera que es lo que quería  hacer aunque nose si me explique correctamente.

Edit: Para meterte en contexto este sería otro ejemplo de un sistema de tickets

Código
  1. "SELECT U.id_user, U.avatar, U.name, U.surname, U.email, U.rank, T.id_ticket, T.id_adm, T.id_user, T.type, T.id_reported, T.acceptance, T.title, T.content, T.response, T.year_date, T.month_date, T.day_date, T.hour_date, T.minute_date FROM users U INNER JOIN tickets T ON U.id_user = T.id_adm AND U.id_user = T.id_user WHERE T.id_ticket = :id_ticket"
  2.  
328  Programación / Bases de Datos / [Problema]: Consulta SQL INNER JOIN 2 campos en: 17 Octubre 2019, 19:39
Buenos días
hace 1 mes había publicado un tema donde preguntaba como podía hacer más de un "INNER JOIN" en una misma consulta...
Una de las respuesta que recibí me había servido ya que no me mostraban errores, ni ninguna advertencia pero al testearla dicha consulta no me arroja resultados..

Código
  1. SELECT U.id_user, N.id_notification, N.id_emitter, N.id_user FROM users U INNER JOIN notifications N ON U.id_user = N.id_emitter AND U.id_user = N.id_user WHERE N.id_notification = :id_notification
  2.  

Tema anterior: https://foro.elhacker.net/desarrollo_web/pregunta_inner_join_de_dos_campos-t499302.0.html;msg2204406

Estoy completamente seguro que el problema esta en el INNER JOIN ya que si pruebo la misma consulta quitando algunos de los dos que tengo, es decir que sólo me quede con un solo inner join va a funcionar pero ya cuando agrego dos o más ya no va a traer resultados.

Gracias....
329  Programación / Desarrollo Web / Re: [Pregunta]: Usuario conectado (Señal verde) Un poco de logica... en: 17 Octubre 2019, 15:35
WHK: realmente estuve pensando en usar sockets en mi aplicación web pero no solamente me parece algo difícil (pero difícil en serio, a cada rato trato de entenderlo mirando vídeos o buscando información, pero no lo entiendo), que necesitas abrir una consola, que después no entiendo como puedo ejecutar los sockets ya cuando la aplicación esté en producción... si usar sockets de alguna manera tiene vulnerabilidades y hay que parchearlas, (no estoy seguro de esta ultima)

!#drvy: ¿Donde podría ejecutar la función de php is_online(id_user); ?  :silbar:
330  Programación / Desarrollo Web / [Pregunta]: Sólo un usuario por vez en: 17 Octubre 2019, 15:13
Buenos días,
quería que un usuario sólo tenga una session abierta en la aplicación, no varias, desde otros dispositivos, u otros navegadores, clientes, etcétera...

La lógica para poder hacer esto (Lo encontré por ahí  :xD)

Código
  1. Si existe ya un usuario conectado, desconectar a ese usuario, y dejar entrar al nuevo usuario.
  2. - 1) Para cada usuario, mantén el id de sesión en la base de datos.
  3. - 2) Si al hacer login, existe un id de sesión en la base de datos, carga esa sesión , destrúyela, y crea una nueva.
  4. (session_id($id); session_start(); session_destroy();session_start())
  5.  

¿Como sería esto? Estoy en un bloqueo y no puedo entenderlo..
Páginas: 1 ... 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [33] 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 ... 64
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines