Viendo que en un foro hay gente que se ha interesado mucho por este tema, me he ofrecido a crear este tutorial para saber como crear un buen Sistema de Mensajes

He creado todo el codigo en un mismo archivo donde se muestra la marquesina, el formulario y se interactua con la base de datos (extraccion e insercion de datos).
Antes de cualquier cosa debemos tener creada una tabla en la base de datos que se llame, por ejemplo, "
marquesina". Para ello tenemos este codigo que la crea:
create table `marquesina`(
id int primary key auto_increment,
autor varchar(255) not null,
mensaje varchar(255) not null
);
marquesina.php<?PHP
/* Aqui se conecta a la base de datos, cada uno como quiere.
Ejemplo:
include("conectar.php");
*/
if (isset($_POST['enviar'])) {
if (isset($_POST['mensaje']) && isset($_POST['autor'])) {
if (!empty($_POST['mensaje']) && !empty($_POST['autor'])) {
$query = "INSERT INTO `marquesina` (mensaje, autor) values ('".$_POST['mensaje']."','".$_POST['autor']."')";
if (!mysql_query($query)) {
echo '<script>alert("ERROR: No se ha enviado el mensaje");</script>';
}
}
}
}
function mostrar($limit) {
$query = mysql_query("SELECT * FROM `marquesina` LIMIT ", isset($limit) ? $limit : "30");
if (mysql_num_rows($query)) {
$mensaje = "";
while ($mensajes = mysql_fetch_array($query)) {
$mensaje .= $mensajes['autor'].": ".$mensajes['mensaje']." || ";
}
return $mensaje;
} else {
return "No hay mensajes";
}
mysql_free_result($mensajes);
}
?>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><marquee width="100%"><?=mostrar(10);?></marquee></td>
</tr>
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="5" width="100%">
<tr>
<form method="post" action="<?=$_SERVER['PHP_SELF'];?>">
<td width="1%"><input type="text" value="Mensaje" name="mensaje"></td>
<td width="1%"><input type="text" value="Autor" name="autor"></td>
<td><input type="submit" value="Enviar" name="enviar"></td>
</form>
</tr>
</table>
</td>
</tr>
</table>No he probado el codigo, por favor probadlo ejjeje.
Puede que no entendais esta linea:
$query = mysql_query("SELECT * FROM `marquesina` LIMIT ", isset($limit) ? $limit : "30");No os preocupeis, cuando edite el post e incluya la explicación, lo entendereis ^^.
Solamente diré que es una estructura condicional (
isset($limit) ? $limit : "30")
Muy pronto la explicación
