Autor Tema: [AYUDA] Alertas  (Leído 1582 veces)

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
[AYUDA] Alertas
« en: 12 de Febrero de 2010, 22:11:17 pm »

Hola muy buenas tardes / noches a todos.

Me ha surgido un problema a última hora y resulta que justo iba a publicar mi V4 me ha transcurrido
un problema a lo largo del día. Este problemas surge en las alertas.

Yo tengo en la base de datos el campo alertado en el que aparecen estos campos : id,por,para,rango,ip.
El dichoso problema me aparece cuando inserto los datos en la base de datos y mediante un while() llamo
al correspondiente alertado ¿Pero que ocurre ahora?. Resulta que cada vez que pulse F5 le va a salir
la alerta y se que cuando se pulsa el botón de aceptar hay que utilizar (Creo) JS.

Entonces , ¿Como puedo hacer que al aceptar la alerta,que surge en el tag.php, la elimine mediante un DELETE?.
Muchas gracias a todos por tomarse la molestia de leer este mensaje.

Saludos.

#Fdo. Physlet

Comunidad PHPeros

[AYUDA] Alertas
« en: 12 de Febrero de 2010, 22:11:17 pm »

Desconectado ferri

  • PHPero Experto
  • *****
  • Mensajes: 642
  • Karma: 40
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Alertas
« Respuesta #1 en: 12 de Febrero de 2010, 22:20:47 pm »
Pues no se

Maico, si no vas a intentar darle un golpe de mano no escribas, porque tu mensaje se considera spam.
Siquillote, me suena un tema de estos, utiliza el buscador haber si encuentras algo. :P
Si no encuentras nada sobre la solución que intentas encontrar, será que era de otra cosa lo que yo digo.

Saludos ;)

Desconectado Pituko-Maniatico

  • PHPer@
  • **
  • Mensajes: 62
  • Karma: 1
  • Sexo: Masculino
  • Hola, ¿Como Estas?
    • Ver Perfil
    • District Habbitos
Re:[AYUDA] Alertas
« Respuesta #2 en: 13 de Febrero de 2010, 14:29:28 pm »
Siquillote Yo Creo Que tu error no lo podremos solucionar porque es tu mc desde el anterior que hiciste pero resulta que es tu MC entonces como no lo conocemos, no podremos hacerlo pero te aconsejo que te ayudes del sistema de alertas de RamFu.
DistrictHabbitos.Com.NU

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Alertas
« Respuesta #3 en: 14 de Febrero de 2010, 11:55:08 am »
Porfavor necesito ayuda no post basura que digan si se o no hacerlo. Es muy urgente
y seguramente alguno lo sabrá :(.

#Fdo. Physlet

Desconectado Guero

  • PHPero Avanzado
  • ****
  • Mensajes: 439
  • Karma: 13
  • Sexo: Masculino
  • PHPeros, tu web PHP
    • Ver Perfil
    • De aquí, puedes encontrar Roma
Alertas
« Respuesta #4 en: 20 de Febrero de 2010, 23:37:20 pm »
Es una alerta, en un codigo

Código: [Seleccionar]
<script>
alert('Esta DB está llena')
</script>

O es que te sale alerta cuando abres una tabla, no te entiendo muy bien.

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Alertas
« Respuesta #5 en: 20 de Febrero de 2010, 23:58:23 pm »
Necesitas usar AJAX para llamar a un PHP que contiene el DELETE...

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Alertas
« Respuesta #6 en: 21 de Febrero de 2010, 12:01:37 pm »
Necesitas usar AJAX para llamar a un PHP que contiene el DELETE...

No creo que sea tan complicado ¿No?.
Yo creo que sería algún método de JS que al pulsar aceptar, apareciese un DELETE.

#Fdo. Physlet

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Alertas
« Respuesta #7 en: 21 de Febrero de 2010, 12:02:55 pm »
No creo que sea tan complicado ¿No?.
Yo creo que sería algún método de JS que al pulsar aceptar, apareciese un DELETE.
Te re*****, necesitas AJAX, no es lo mismo que JS, exactamente...

Desconectado WarezD@rK

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 8
  • Sexo: Masculino
  • Pasaba por aquí...
    • Ver Perfil
    • Ninguno
Re:[AYUDA] Alertas
« Respuesta #8 en: 21 de Febrero de 2010, 14:56:27 pm »
Si la alerta es con Javascript, una vez el usuario haya leído la alerta, puedes borrarla.

# Consulta a la base de datos
# Muestras la alerta alert('bla bla bla');
# Eliminas la alerta

El usuario la verá igual y al ser una alerta Javascript, no desaparecerá hasta que no acepte.
Trabajando en mi actual proyecto.

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Alertas
« Respuesta #9 en: 21 de Febrero de 2010, 15:00:04 pm »
Si la alerta es con Javascript, una vez el usuario haya leído la alerta, puedes borrarla.

# Consulta a la base de datos
# Muestras la alerta alert('bla bla bla');
# Eliminas la alerta

El usuario la verá igual y al ser una alerta Javascript, no desaparecerá hasta que no acepte.

Si warez, eso ya lo sé yo. Lo que no se es como al hacer click en aceptar, haga un DELETE en la mysql.
Por que aunque aceptara y como la alerta no se borrará siempre iba a salir ¿Entiendes?

#Fdo. Physlet

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re:[AYUDA] Alertas
« Respuesta #10 en: 21 de Febrero de 2010, 16:59:23 pm »
Lo veo simple, muestras la alerta y directamente la eliminas una linea despues... la alerta mostrarse, se va a mostrar, te da igual todo lo demás...
Por favor, leete las Normas


Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Alertas
« Respuesta #11 en: 21 de Febrero de 2010, 17:03:05 pm »
No lo entendeis?
Carga la web.
Hace una consulta al MySQL, que devuelve un resultado
Muestra la alerta
Cuando le da a aceptar, HACE UN DELETE EN MYSQL...

Aunque, ¿Es strictamente necesario que pase al darle al aceptar?
Porque si no, haz lo que dice naveda

Desconectado WarezD@rK

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 8
  • Sexo: Masculino
  • Pasaba por aquí...
    • Ver Perfil
    • Ninguno
Re:[AYUDA] Alertas
« Respuesta #12 en: 21 de Febrero de 2010, 17:53:36 pm »
Si warez, eso ya lo sé yo. Lo que no se es como al hacer click en aceptar, haga un DELETE en la mysql.
Por que aunque aceptara y como la alerta no se borrará siempre iba a salir ¿Entiendes?

Pero si de la manera que te digo la alerta se borrará.
No puedes enviar un DELETE a la base de datos al pulsar aceptar.
Trabajando en mi actual proyecto.

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Alertas
« Respuesta #13 en: 21 de Febrero de 2010, 18:22:17 pm »

Vale creo que ya lo he entendido, me he puesto cabezota. La cosa sería hacer un seclect y un mysql_num_rows
y mostrarla y una línea después borrarla, entonces sería así :


$query 
mysql_query("SELECT * FROM alertados WHERE para = &#39;".$_SESSION[&#39;nombre&#39;]."&#39;");
while($alerta mysql_fetch_array($query)){
echo 
"<script>alert(&#39;".$alerta[&#39;de&#39;]." te han mandando una alerta con el siguiente mensajes : ".$alerta[&#39;mensaje&#39;]."&#39;)";
mysql_query("DELET FROM alertados WHERE para = &#39;".$_SESSION[&#39;nombre&#39;]."&#39;");
}


¿Sería así?. He puesto el DELECT dentro de while para borrar todas las que se han mostrado ¿No?.
PD : Naveda, se supone que esto es un foro de PHP, pon algo para que salgan las etiquetas
para no tener que ponerlo manualmente, ya cansa.

#Fdo. Physlet

Desconectado WarezD@rK

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 8
  • Sexo: Masculino
  • Pasaba por aquí...
    • Ver Perfil
    • Ninguno
Re:[AYUDA] Alertas
« Respuesta #14 en: 21 de Febrero de 2010, 18:28:47 pm »
Vale creo que ya lo he entendido, me he puesto cabezota. La cosa sería hacer un seclect y un mysql_num_rows
y mostrarla y una línea después borrarla, entonces sería así :


$query 
mysql_query("SELECT * FROM alertados WHERE para = &#39;".$_SESSION[&#39;nombre&#39;]."&#39;");
while($alerta mysql_fetch_array($query)){
echo 
"<script>alert(&#39;".$alerta[&#39;de&#39;]." te han mandando una alerta con el siguiente mensajes : ".$alerta[&#39;mensaje&#39;]."&#39;)";
mysql_query("DELET FROM alertados WHERE para = &#39;".$_SESSION[&#39;nombre&#39;]."&#39;");
}


¿Sería así?. He puesto el DELECT dentro de while para borrar todas las que se han mostrado ¿No?.
PD : Naveda, se supone que esto es un foro de PHP, pon algo para que salgan las etiquetas
para no tener que ponerlo manualmente, ya cansa.

No exactamente. Así lo que haces es borrar todas las alertas.
Tienes que borrar solo la que muestras:

Código: [Seleccionar]
<?php
$query 
mysql_query("SELECT * FROM alertados WHERE para = &#39;".$_SESSION[&#39;nombre&#39;]."&#39;");
while($alerta mysql_fetch_array($query))
{
    echo 
"<script>alert(&#39;".$alerta[&#39;de&#39;]." te han mandando una alerta con el siguiente mensajes : ".$alerta[&#39;mensaje&#39;]."&#39;);</script>";
    
mysql_query("DELETE FROM alertados WHERE id = &#39;".$alerta[&#39;id&#39;]."&#39;");
}
?>

Suponiendo que cada alerta tiene un ID, esto debería funcionar.
También te has olvidado cerrar la etiqueta SCRIPT.
« Última modificación: 21 de Febrero de 2010, 18:32:33 pm por WarezD@rK »
Trabajando en mi actual proyecto.