Como hacer un tagboard
Antes de usar el tagboard, se debe crear una tabla mediante esta sentencia SQL
CREATE TABLE tagboard (
id int(10) NOT NULL auto_increment,
hora int(10) NOT NULL default '0',
name varchar(25) NOT NULL default '',
msg varchar(250) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;

id > se autoincrementara en cada insert, y la usaremos para ordenar los mensajes | limitado a 10 caracteres
hora > para poder ver la hora del mensaje | limitado a 10 caracteres
name > sería el nick | limitado a 25 caracteres
msg > el mensaje en questión | limitado a 250 caracteres , si modificas los caracteres de este, recuerda de modificarlos también en el codigo



Código para realizar el tagboard
<?php
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Ejemplo de TagBoard usando MySQL
# Por Mitsurugi | mitsutgn@terra.com | http://clubatletismetarragona.tk y http://mitsurugi.tk
# 15/03/2003
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

//Primero de todo vamos a crear la tabla en nuestra base de datos si no la hemos creado

//Pasaremos a conectar a la bdd
$host = "localhost"; //host de la bdd
$userx = "mitsurugi"; //nombre de la cuenta
$passx = "xxxxxx"; //contrasenya
$db = "mitsurugi"; //nombre de la tabla

$n_mensajes = "30"; //Aqui selecciones el numero de mensajes que quieres mostrar<br>
$tb_destino = "archivo.php"; // Al enviar el mensaje el formulario irá al sitio donde le indiques para añadir la información a la bdd, tiene que ser el mismo que este, si le llamas tag.php introduce tag.php
$tb_limite = "250"; // Limitamos el numero de caracteres en el mensaje, procura que sea el mismo numero que has creado en la tabla

$conecta = mysql_connect($host,$userx,$passx); mysql_select_db($db,$conecta);

//Despues de conectar lo primero es hacer un query a la bdd para que coja los mensajes

$query = "select * FROM tagboard ORDER BY id DESC LIMIT 0, $n_mensajes"; $resp = mysql_query($query); //los ordenamos por id

$sql = "select * from tagboard"; // Aqui cogemos el numero de mensajes totales para dar una ligera información al usuario
$num = mysql_query($sql);
$msg_tb = mysql_num_rows($num); // Para mostrarlos haremos un echo a $msg_tb

//Pasemos a crear una tabla en html para mostrar los mensajes en filas
echo "<table width='100%' border='0' cellspacing='0' cellpadding='1'><tr><td colspan='3' align='right'><strong>Deja tu mensaje en el TagBoard de tunick</strong> | <a href='tagboard_all.php'>Ver todos los mensajes</a> ($msgtag) &nbsp; </td>";
// Creamos 3 columnas, una para la hora del mensaje una para el nick y otra para el mensaje
// Pasamos a cojer la información de la bdd
while ($tagb = mysql_fetch_array($resp)) { // Aqui hacemos un bucle para cojer cada dato, la información la obtendremos como $tagb[columna_de_la_bdd]
$tb_timestamp = date("H:i", $tagb[hora]); // Antes cogemos la fecha del mensaje y extraemos la hora, puedes coger todo pero ocupa menos espacio mostrando solo la hora
echo "<tr><td valign='top'><strong>[</strong>$tb_timestamp<strong>]</strong></td><td valign='top'><b>$tagb[name]:</b> $tagb[msg]</td></tr>"; // con esto veremos algo al estilo [23:12] Pepito: Hola Mundo!
} // cerramos bucle
echo "</table>"; // Cerramos la tabla

echo "<form name='form1' method='post' action='$tb_destino'>"; //Ahora Creamos el Formulario para enviar los mensajes, la cosa será sencilla, solo necesitamos un edit para el nick otro para el mensaje y el botón de enviar

// Algo a decir antes de nada. Si usas un sistema de usuarios registrados puedes hacer lo siguiente...
//Edita el $_SESSION[usuario] por lo que tu uses
if(!isset($_SESSION[usuario]) ) { echo "<input name='name' type='text' id='name' value='Anónimo' size='16' readonly>"; } // Si vas por sesiones
else{ echo "<input name='name' type='text' id='name' value='$_SESSION[usuario]' size='16' readonly>"; }
// Si no usas sistema de usuarios, no uses las dos lineas de arriba y usa la siguiente:
// echo "<input name='name' type='text' id='name' value='TuNick' size='16'>";

//Ahora ya normal
echo "<input name='msg' type='text' id='msg' value='Mensaje' size='81' maxlength='$tb_limite'> <input name='add' type='submit' id='add' value='Enviar'>";
echo
"</form>"; // Fin del Formulario

if ($add) { // Ahora miramos si el formulario ha sido enviado, aquí cogeremos la información que se envia y la añadiremos a la bdd
$tb_fecha_actual = time(); // Cogemos la fecha y hora a la que se escribió el mensaje
$query = "insert into tagboard (hora,name,msg) values ('$tb_fecha_actual','$name','$msg')"; mysql_query($query); // Un Simple query que añade la información
} // Cerramos el if y si lo hemos hecho bien nos volveriamos a encontrar en el
?>

Si os fijais hay también un link a tagboard_all.php, puedes hacer el link donde quieras, y enviarlo a un archivo donde muestre TODAS las entradas, con un simple:
$query = "select * FROM tagboard ORDER BY id DESC"; $resp = mysql_query($query);

PHP-Hispano.net - Porque al final, todos acabamos aprendiendo.