Listo, aca esta el codigo, aparentemente anda todo bien:
Código PHP:
<?php
if(isset($_POST['nombre']) && isset($_POST['mensaje'])) {
class tagboard {
private $db;
public function __construct() {
$this->db = mysql_connect("host", "usuario", "password");
mysql_select_db("tag", $this->db);
}
public function insertarMensaje($nombre, $mensaje) {
$resultado = mysql_query("select count(*) as total from tagboard");
$fila = mysql_fetch_assoc($resultado);
if ($fila['total'] < 20) {
mysql_query("insert into tagboard(id, nombre, mensaje) values(0, \"$nombre\", \"$mensaje\")");
}
else {
mysql_query("delete from tagboard order by id limit 1");
mysql_query("insert into tagboard(id, nombre, mensaje) values(0, \"$nombre\", \"$mensaje\")");
}
}
public function imprimirMensajes() {
$resultado = mysql_query("select nombre, mensaje from tagboard order by id desc");
while (($fila = mysql_fetch_assoc($resultado))) {
echo "<p><strong>".$fila['nombre'].": </strong>".$fila['mensaje']."</p>";
}
}
}
$nombre = $_POST['nombre'];
$mensaje = $_POST['mensaje'];
$tagboard = new tagboard;
$tagboard->insertarMensaje($nombre, $mensaje);
$tagboard->imprimirMensajes();
}
else {
?>
<form action="<?php $PHP_SELF ?>" method="post">
<p>Nombre: <input type="text" name="nombre" /></p>
<p>Mensaje: <input type="text" name="mensaje" /></p>
<input type="submit" value="Enviar" />
</form>
<?php
}
?>
El codigo me quedo mucho mas corto que el anterior, evidentemente un buen manejo de SQL es esencial para desarrollar con PHP.
Lo unico que me preocupa es que el numero de id termine siendo muy alto, preferiria que siempre sea del 1 al 20, pero no se si sera posible.
Muchas gracias califa010 por la ayuda para crearlo