Autor Tema: [help] Formulario de alerta  (Leído 907 veces)

Desconectado CriisDark

  • PHPerit@
  • *
  • Mensajes: 44
  • Karma: 0
  • Sexo: Masculino
  • Phpero aprendiendo...
    • Ver Perfil
[help] Formulario de alerta
« en: 11 de Diciembre de 2011, 15:43:03 pm »
Hola buenas, miren quiero hacer algo como esto:
tener un formulario algo asi:

y cuando escriba el "mensaje" ejemplo "hola web"

salga en el index.php o html al medio de la pantalla tipo alerta javascript (obiamente hay que refrescar la web)
y eso seria lo otros codigo de refresh etc... los tengo pero nose como hacer esto soy nuevo en php recien
estoy aprendiendo pero necesito esto urgente :) saludos!  :-[
si algue me puede solicitar algun codigo para entenderlo se lo agradeceria
« Última modificación: 11 de Diciembre de 2011, 15:46:38 pm por CriisDark »
<?php
$phperos = magia;
$magia = phperos;

$result = $phperos + $magia
echo "phperos mas magia es igual a $result ";

?>

Comunidad PHPeros

[help] Formulario de alerta
« en: 11 de Diciembre de 2011, 15:43:03 pm »

Desconectado KevinxD

  • PHPerit@
  • *
  • Mensajes: 45
  • Karma: 1
  • Nuev@ PHPer@
    • Ver Perfil
Re:[help] Formulario de alerta
« Respuesta #1 en: 11 de Diciembre de 2011, 15:48:56 pm »
Vamos si pasan esto, se hacen de oro las webs.

Desconectado -Pituko-

  • PHPero Experto
  • *****
  • Mensajes: 954
  • Karma: 20
  • Sexo: Masculino
  • ¡Hala Madrid!
    • Ver Perfil
Re:[help] Formulario de alerta
« Respuesta #2 en: 11 de Diciembre de 2011, 16:43:25 pm »
Una pregunta:
La alerta es por usuario o por tiempo, es decir, cómo se rige para se lea (Me refiero en usuario a que se le envía a todos y el usuario que no la haya leído la lea)

Desconectado CriisDark

  • PHPerit@
  • *
  • Mensajes: 44
  • Karma: 0
  • Sexo: Masculino
  • Phpero aprendiendo...
    • Ver Perfil
Re:[help] Formulario de alerta
« Respuesta #3 en: 11 de Diciembre de 2011, 16:46:23 pm »
osea se le envia solo a los que estan en la web solo en aquel momento
<?php
$phperos = magia;
$magia = phperos;

$result = $phperos + $magia
echo "phperos mas magia es igual a $result ";

?>

Desconectado -Pituko-

  • PHPero Experto
  • *****
  • Mensajes: 954
  • Karma: 20
  • Sexo: Masculino
  • ¡Hala Madrid!
    • Ver Perfil
Re:[help] Formulario de alerta
« Respuesta #4 en: 11 de Diciembre de 2011, 16:59:32 pm »
osea se le envia solo a los que estan en la web solo en aquel momento
Ten en cuenta que sería más difícil (para mí) por lo que te pasaré a los que actualizan en 2 minutos de intervalo con la alerta ok.
Necesitas una tabla MySQL con los campos "id", "tiempo" y "texto"

Alerta.php:

<?php
include("conectar.php");
?>
<form method="post" action="">
Alerta: <input id="alerta" name="alerta" type="text" value="Alerta de ejemplo" /><br />
<input type="submit" id="envio" name="envio" />
</form>
<?php
if((isset($_POST[&#39;envio&#39;])) && (!empty($_POST[&#39;alerta&#39;]))) {
mysql_query("INSERT INTO alertas (tiempo, texto) VALUES (time()-120, ".$_POST[&#39;alerta&#39;].")");
echo "Alerta subida correctamente, se podrá ver por 2 minutos en la web";
}
?>


Index.php:

<?php
include("conectar.php");
$consulta mysql_query("SELECT * FROM alertas WHERE tiempo < ".time()-120."");
while(
$m mysql_fetch_array($consulta)) {
echo 
"<script>alert(&#39;".$m[&#39;texto&#39;]."&#39;);</script>";
}
?>


No la he probado, no sé si funcione.
« Última modificación: 11 de Diciembre de 2011, 17:44:32 pm por -Pituko- »

Desconectado CriisDark

  • PHPerit@
  • *
  • Mensajes: 44
  • Karma: 0
  • Sexo: Masculino
  • Phpero aprendiendo...
    • Ver Perfil
Re:[help] Formulario de alerta
« Respuesta #5 en: 11 de Diciembre de 2011, 17:23:52 pm »
esta bien esta base de datos?
Código: [Seleccionar]
CREATE TABLE `alertas` (
  `id` int(11) NOT NULL auto_increment,
  `texto` varchar(255) NOT NULL,
  `tiempo` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1

y este conectar.php?
Código: [Seleccionar]
<?php
$conectar 
= @mysql_connect("host","user","Password");
@
mysql_select_db("db",$conectar);

if(@
mysql_select_db("db",$conectar)){
$bool true;
} else {
$bool false;
}

?>
<?php
$phperos = magia;
$magia = phperos;

$result = $phperos + $magia
echo "phperos mas magia es igual a $result ";

?>

Desconectado CriisDark

  • PHPerit@
  • *
  • Mensajes: 44
  • Karma: 0
  • Sexo: Masculino
  • Phpero aprendiendo...
    • Ver Perfil
Re:[help] Formulario de alerta
« Respuesta #6 en: 11 de Diciembre de 2011, 17:29:12 pm »
el index da el siguiente error:

Parse error: syntax error, unexpected '"' in /home/index.php on line 3
<?php
$phperos = magia;
$magia = phperos;

$result = $phperos + $magia
echo "phperos mas magia es igual a $result ";

?>

Desconectado -Pituko-

  • PHPero Experto
  • *****
  • Mensajes: 954
  • Karma: 20
  • Sexo: Masculino
  • ¡Hala Madrid!
    • Ver Perfil
Re:[help] Formulario de alerta
« Respuesta #7 en: 11 de Diciembre de 2011, 17:39:55 pm »
el index da el siguiente error:

Parse error: syntax error, unexpected '"' in /home/index.php on line 3
Te dije que no lo había probado, es un error de tipeo, reemplaza $consulta = mysql_query("SELECT * FROM alertas WHERE tiempo > ".time()-120."); por $consulta = mysql_query("SELECT * FROM alertas WHERE tiempo < ".time()."");

Y utiliza el alerta.php de allá arriba que le cambie algo.
« Última modificación: 11 de Diciembre de 2011, 17:46:25 pm por -Pituko- »

Desconectado KevinxD

  • PHPerit@
  • *
  • Mensajes: 45
  • Karma: 1
  • Nuev@ PHPer@
    • Ver Perfil
Re:[help] Formulario de alerta
« Respuesta #8 en: 11 de Diciembre de 2011, 18:54:04 pm »
Te dije que no lo había probado, es un error de tipeo, reemplaza $consulta = mysql_query("SELECT * FROM alertas WHERE tiempo > ".time()-120."); por $consulta = mysql_query("SELECT * FROM alertas WHERE tiempo < ".time()."");
seria hací si no me equivoco?

Y utiliza el alerta.php de allá arriba que le cambie algo.
seria haci no=?
<?php
include("conectar.php");
$consulta = mysql_query("SELECT * FROM alertas WHERE tiempo < ".time()."");
while($m = mysql_fetch_array($consulta)) {
echo "<script>alert('".$m['texto']."');</script>";
}
?>
« Última modificación: 11 de Diciembre de 2011, 19:13:20 pm por KevinxD »

Desconectado CriisDark

  • PHPerit@
  • *
  • Mensajes: 44
  • Karma: 0
  • Sexo: Masculino
  • Phpero aprendiendo...
    • Ver Perfil
Re:[help] Formulario de alerta
« Respuesta #9 en: 12 de Diciembre de 2011, 00:45:14 am »
tengo error en el index

Parse error: syntax error, unexpected T_VARIABLE in /home/a7598037/public_html/env/index.php on line 3
<?php
$phperos = magia;
$magia = phperos;

$result = $phperos + $magia
echo "phperos mas magia es igual a $result ";

?>

Desconectado -Pituko-

  • PHPero Experto
  • *****
  • Mensajes: 954
  • Karma: 20
  • Sexo: Masculino
  • ¡Hala Madrid!
    • Ver Perfil
Re:[help] Formulario de alerta
« Respuesta #10 en: 12 de Diciembre de 2011, 05:07:50 am »
tengo error en el index

Parse error: syntax error, unexpected T_VARIABLE in /home/a7598037/public_html/env/index.php on line 3
También no te puedo hacer todo, lo siento pero puedes también buscar los errores tú.

Desconectado CriisDark

  • PHPerit@
  • *
  • Mensajes: 44
  • Karma: 0
  • Sexo: Masculino
  • Phpero aprendiendo...
    • Ver Perfil
Re:[help] Formulario de alerta
« Respuesta #11 en: 21 de Diciembre de 2011, 23:14:09 pm »
nada se envia
debe ser problema con sql ¿alquen tiene un codigo sql con
id , text, tiempo?
aqui esta el mio:
Código: [Seleccionar]
CREATE TABLE `alertas` (
  `id` int(11) NOT NULL auto_increment,
  `texto` varchar(255) NOT NULL,
  `tiempo` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1
<?php
$phperos = magia;
$magia = phperos;

$result = $phperos + $magia
echo "phperos mas magia es igual a $result ";

?>