Ver Mensaje Individual
  #10 (permalink)  
Antiguo 31/08/2006, 19:17
Mr. Outer
 
Fecha de Ingreso: agosto-2006
Mensajes: 8
Antigüedad: 17 años, 8 meses
Puntos: 0
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