lalla.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
# Creado en 15/03/2003 por Dídac Rios (aka Mitsurugi)
# Corregido el 24/03/2008
# http://www.niorcs.com
#


/* Creacion de la tabla MySQL

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         ? identificador autoincrementable
hora     ? campo con timestamp
name    ? identificador de el que envia el mensaje
msg        ? mensaje (limitado a 250 caracteres)

Podeis optar para poner mas campos, tales como la ip, o pedir un correo al usuario, eso ya a vuestro gusto

*/


### Conexión con la base de datos ###
$host = "localhost";     // host de la bdd
$userx = "mitsurugi";     // nombre de la cuenta
$passx = "xxxxxx";         // contrasenya
$db = "mitsurugi";         // nombre de la tabla
$conecta = mysql_connect($host,$userx,$passx); mysql_select_db($db,$conecta);

$n_mensajes = "30";          // Numero de mensajes a mostrar
$tb_destino = "archivo.php"; // Destino del envio del formulario al escribir (este mismo archivo)
$tb_limite = "250";          // Limitamos el numero de caracteres en el mensaje, procura que sea el mismo numero que has creado en la tabla

# Primero, si se a enviado un mensaje lo insertamos en la base de datos, para que despues en la consulta se muestre ya
if ($_POST['addMsgTB']) {
    
// Podeis hacer comprobaciones de que el formulario este lleno, usar strip_tags() para evitar spam y codigo malicioso etc..
$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) or die(mysql_error());
}


# Despues de conectar y comprobar si se añadio mensaje hacemos un query a la bdd para que coja los mensajes

$query = "SELECT * FROM tagboard ORDER BY hora DESC LIMIT 0, $n_mensajes"; $resp = mysql_query($query); // Ordenados por fecha

while ($tagBoard = mysql_fetch_array($resp)) {
    
// Bucle donde mostraremos los mensajes
    
echo date("H:i", $tagBoard['hora']). ' - '.$tagBoard['name'].' dice: '.$tagBoard['msg'].'<br />';
}
echo
'
    <form name="formTagboard" method="post" action="'
.$tb_destino.'">
    <input type="text" name="name" value="Nick" />
    <input type="text" name="mensaje" value="Escribe aquí el mensaje" maxlength="'
.$tb_limite.'" />
    <input type="submit" name="addMsgTB" value="Enviar" />
    </form>
'
;

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