Comunidad PHPeros
Lenguajes => PHP => Tutoriales PHP => Mensaje iniciado por: naveda en 25 de Diciembre de 2006, 15:06:43 pm
-
Hola!!
Visto lo visto parece ser que los Minichats (TagBoards) han causado sensacion en web relacionadas con Habbo, KC... y esto se debe a su gran utilidad, aunque, ¿es algo tan especial como muchos creen que es? o ¿simplemente es que han añadido muchas cosas a algo muy basico?
Bueno pues segun mi opinion el minichat es algo sencillisimo de hacer pero que no lo parece porque han añadido muchisimas cosas y ahora uno no sabe ni por donde cogerlo, por esto, me he decidido a crear yo mismo un Minichat o TagBoard desde 0.
Pues bien, yo he decidido que el primer minichat será algo MUY MUY sencillo, tanto que solamente se podrá enviar mensajes con un nombre de usuario (nada de contraseñas, ips, administracion o cualquier otra cosa). Y me ha quedado algo como esto:
Lista de Archivos:
- enviar.php
- index.php
- mensajes.php
enviar.php
<?PHP
// Conexion a la Base de Datos (CADA UNO A SU MANERA)
if (isset($_POST['enviar'])) {
$query = "INSERT INTO `mensajes` (autor,fecha,mensaje) values ('".$_POST['usuario']."','".time()."','".$_POST['mensaje']."')";
if (mysql_query($query)) {
echo '<script>window.location = "mensajes.php";</script>';
} else {
echo "ERROR: Mensaje no Enviado";
}
} else {
//SALIR
echo '<script>window.location = "mensajes.php";</script>';
}
?>
mensajes.php
<?PHP
// Conexion a la Base de Datos (CADA UNO A SU MANERA)
$query = mysql_query("SELECT * FROM `mensajes` ORDER BY `id` DESC LIMIT 0,20");
if (mysql_num_rows($query)) {
while ($mensajes = mysql_fetch_array($query)) {
echo '<table cellpadding="0" cellspacing="0" border="1" bordercolor="#000000">';
echo '<tr><td>'.$mensajes['autor'].'</td></tr>';
echo '<tr><td>'.$mensajes['mensaje'].'</td></tr>';
echo '<tr><td>Enviado el '.date("d/m/Y",$mensajes['fecha']).'</td></tr></table>';
}
} else {
echo "No Hay Mensajes";
}
?>
index.php
<iframe width="180" name="mensajes" src="mensajes.php" scrolling="auto" frameborder="0">
Los mensajes no pueden visualizarse, use otro navegador.</iframe><br>
<form target="mensajes" action="enviar.php" method="POST">
<input type="text" name="usuario" value="Usuario"> <br />
<input type="text" name="mensaje" value="Mensaje"><br />
<input type="submit" name="enviar" value="Enviar">
<input type="reset" value="Borrar">
</form>
Con este codigo SQL crearemos la tabla con los mensajes:
create table `mensajes` (
id int primary key auto_increment,
autor varchar(255) not null,
fecha varchar(255) not null,
mensaje varchar(255) not null
);
Bien pues ahora ya tenemos un minichat!!! ¿Dificil? NO!
Es algo muy basico, un formulario, un archivo que guarde los datos y otro que los muestre...
Creo que el codigo es tan basico que no necesita mucha explicación pero si alguien no entiende alguna linea que lo diga y encantado se lo explicaré ;)
-
Buen tuto y buena iniciativa. Como bien dices, en los sites de habbo y KC no puede faltar un tagboard, pero no solo ahí, ahora los veo por todos lados, en mi página incluso tengo que colocarlo a la fuerza o mis visitantes me inchan a patadas para que lo ponga xD
Es un "sistema de atracción de visitantes" y no lo digo de coña, un tagboard le da mucha vidilla a una web.
Si piensas sacar nuevas versiones del tutorial, te recomiendo que cogas ése mismo script y le hagas un panel de admin. Mira, yo para mi web, cogí el tag de electros y lo modifiqué y le cree un sistema de administraciñon por completo, y no veas lo que me simplifica el trabajo.
Bueno, no me lío más y buen tuto! ;)
PD: Qué poco me gustan los caretos de los SMF, son borrosos y feos xDD
-
muy weno por adelantarme el trabajo naveda, pero yo prefiero hacerlo yo solo pa superarme, no boy a copiar el trabajo de otros por mu weno k sea pork sino no aprenderia nunca
-
No lo he hecho para adelantarte ningun trabajo xD Lo he hecho para mostrar lo sencillo que es un MiniChat...
Suerte con tu proyecto, lo digo porque supongo que tienes alguno relacionado con un Minichat xD
-
quisiera preguntarte si tienes un MC sin mysql!
-
No lo he hecho para adelantarte ningun trabajo xD Lo he hecho para mostrar lo sencillo que es un MiniChat...
Suerte con tu proyecto, lo digo porque supongo que tienes alguno relacionado con un Minichat xD
estoy haciendo un tagboard pa mi web, ya me aburre usar un minichat k lo tiene to kiski y me estoy haciendo uno como han hecho los de habbofans, 100%casero pero hecho por mi xD ya k al hacerlo yo le pongo lo me da la gana y puedo poner mis creditos.
-
quisiera preguntarte si tienes un MC sin mysql!
Yo creo que si necesita siempre conectarse a un servidor mqsl por lo de los Mensajes. ;)
-
quisiera preguntarte si tienes un MC sin mysql!
Yo creo que si necesita siempre conectarse a un servidor mqsl por lo de los Mensajes. ;)
No es correcto. Utilizando archivos de .txt se puede crear sin ningún problema un tagboard igual de completo como cualquier otro.
-
Exactamente. Además, tansolo hace falta modificar los permisos en el ftp, no? 666 o 777 dependiendo de la escritura que le demos ::)
-
Vamos a ver, pueden usarse diferentes metodos para almacenar los datos que pueden ser igualmente eficaces pero no igualmente cómodos.
Cuando usamos mysql disponemos de funciones predeterminadas para almacenar y extraer datos de la base de datos, en cambio, cuando usamos metodos de almacenamiento como archivos de texto plano (.txt) la comodidad se pierde además debemos otorgar permisos (como ishamato ha dicho) especiales a los archivos que pretendamos usar....
Usar archivos de texto plano es mas complicado, incomodo e inseguro, al menos segun mi opinión. En cambio, usar MySQL incrementa la facilidad, es mas comodo y seguro ya que tenemos nuestros datos protegidos con contraseña.
-
Buenas, me estoy iniciando en PHP y he querido probar esto del tagboard. Tengo una duda, donde coloco esta parte?
create table `mensajes` (
id int primary key auto_increment,
autor varchar(255) not null,
fecha varchar(255) not null,
mensaje varchar(255) not null
);
-
eso deves irte al msql de donde allas subido los arxivos y una vez en msql te vas a sql copias eso i a consultar i ya estara ;) sirve para crear una tabla en la base de datos (msql)
-
eso deves irte al msql de donde allas subido los arxivos y una vez en msql te vas a sql copias eso i a consultar i ya estara ;) sirve para crear una tabla en la base de datos (msql)
Muchas gracias ;D. Ya me sirvió.
PD- Soy HFTP, tal vez algunos me conozcan de otros foros. ;)
-
de nada :P :)
-
donde pongo los datos de la base de datos mysql! ??? ??? ??? ??? ???
-
Kda dia los usuarios php, sin oficio (pero con ganas de aportar xD) hacen algo diferente modificando sus MC's, pero aunque los modifiquen el sistema es el mismo, seria weno que cada uno se crease el suyo (incluyendome) desde 0 asi las webs son mas diferentes, no creen?
Salu2
-
me encantaria saver donde pongo mis datos mysql! en cual de los 3 archivos y donde exactamente :P
-
Kekoman en serio, leí unos cuantos mensajes tuyos y te aconsejo que al principio no quieras abarcar mucho.
Empieza con cosas pequeñas y poco a poco irás mejorando u.u
Los datos de acceso a la base de datos van en otro archivo que tú tienes que crear por ejemplo conectar.php y luego lo implantas en los archivos que necesiten conectarse a la base de datos con un include include("conectar.php");
Un saludo :P
-
kekoman entra en www.**********.com y buscate un manual, todo se aprende ;)
-
kekoman entra en www.************.com y buscate un manual, todo se aprende ;)
No hagas spam ¬¬
-
xD a mi me sale este error :
ERROR: Mensaje no Enviado mensajes.php No Hay Mensajes
-
Eso.. podría ser error de la base de datoS?
Nose.. por cierto Xmc254 eres nuestro moderador y no te lees ni las normas T.T no spam XD en fin podría ser la base de datos o que no editaras bien el cuerpo del mensajes.php (si le hiciestes alguna reforma..)
-
no lo deje intento para partir a modificarlo...:S
-
Yo voy a intentar poner el MC de phperos con la base de datos de registro de usuarios 3.2 :P
-
no he hecho spam, le he dicho un sitio donde hay manuales, y g2k, tu creo que no tienes cerebro, no ves que son campos distintos los del pf y los del mc?¿
-
g2k, tu creo que no tienes cerebro, no ves que son campos distintos los del pf y los del mc?¿
Yo no te he faltado el respeto en ningun momento y tu si me lo as faltado ademas eres moderador y estas dando un ejemplo buenisimo de como respertar a la gente, y respeto a los campos ya pueden ser distintos pero cualquiera de aquí con conocimiento de bases de datos te dira que si se puede ya que pregunte a naveda si se podia juntar un MC con un phpbb y me explico como se hacia y supongo que con el registro de usuarios de pfusers se puede hacer igualmente
-
Todavia con las peleas ? ....
-
g2k, tu creo que no tienes cerebro, no ves que son campos distintos los del pf y los del mc?¿
Yo no te he faltado el respeto en ningun momento y tu si me lo as faltado ademas eres moderador y estas dando un ejemplo buenisimo de como respertar a la gente, y respeto a los campos ya pueden ser distintos pero cualquiera de aquí con conocimiento de bases de datos te dira que si se puede ya que pregunte a naveda si se podia juntar un MC con un phpbb y me explico como se hacia y supongo que con el registro de usuarios de pfusers se puede hacer igualmente
yo no te he faltado el respeto, solo te digo que ya te he dicho un monton de veces por el msn que no se puede poner en la misma tabla porque habrian conflictos... pero yo solo te he avisao ademas un monton de veces, tu si quieres hazlo, luego no me vengas con excusas...
PD: si me leo las normas y dice:
Sobre la PUBLICIDAD: No esta permitido hablar sobre otras webs, excepto cuando sea para hacer referencia a algun codigo, manual, diseño o material didactico sobre el desarrollo web.
y yo hice el post ese con referencia a un manual...
-
Inciso un momento en este hilo para deciros unas cositas..
NO DISCUTAIS! Aquí se ayuda con el PHP y se hacen amigos, y no se ponen verdes a los usuarios, ni se les subestima ni se les falta el respeto. Estamos para ayudar y todo aquel que no quiera contribuir en la web mas que para tocar lo que no suena, ya puede largarse..
Dicho eso, seguir posteando vuestros problemas ;)
Yo voy a intentar poner el MC de phperos con la base de datos de registro de usuarios 3.2 :P
no he hecho spam, le he dicho un sitio donde hay manuales, y g2k, tu creo que no tienes cerebro, no ves que son campos distintos los del pf y los del mc?¿
Xavi, xavi.. que tiene que ver que los campos sean diferentes?
Hay una cosa que se llama modificar los archivos necesarios para fusionar dos scripts..
G2K te apoyo en tu propuesta, parece interesante ya que yo también uso el pfusers 3.2 ;)
(Xmc no te lo tomes a mal, pero piensa un poco antes de escribir)
-
PONER COMO HACER UN MINI CHAT CON PLACAS HABBO O CON OTRAS PLACA DE STAFF ADMINISTRADOR ETC.... SOY N00B PONER UNOS CODES JAVA SCRIPTING O ALGO ASI PORFAVORRRRRRRRRR
-
G2K te apoyo en tu propuesta, parece interesante ya que yo también uso el pfusers 3.2
Ponte en contacto conmigo por msn y así hacemos algo entre los 2... yo se hacerlo pero me gustaria hacer esta mezcla con alguien y compartir ideas etc...
Saludos
-
Reviviendo un poco este tema..
Si quisiéramos poner rangos en el minichat, tendríamos que aventurarnos a las sesiones?
Espero respuesta a mi inocente pregunta ^^
-
Evidentemente entrariamos ya en el campo del registro y la clasificación de usuarios que, aunque no lo parezca, es algo muy sencillo de realiza :P
-
Evidentemente entrariamos ya en el campo del registro y la clasificación de usuarios que, aunque no lo parezca, es algo muy sencillo de realiza :P
Si es bastante facil :P
-
Soy todo oídos ::)
-
Se abrian de añadir campos a la Base de datos y cambiar datos los codigos php para que estos accedan a estos datos
-
Tanto dato junto me a despistado ::)
¿Podrías explicarte más, porfavor? :-\
(Como me gusta ser malo xD)
-
Tanto dato junto me a despistado ::)
¿Podrías explicarte más, porfavor? :-\
(Como me gusta ser malo xD)
Mira tendrias que decidir que editar los codigos del foro o del MC... yo creo que seria más facil del MC entonces tu cojes y añades los campos del MC a las tablas de usuario del foro entonces en los codigos del MC envez de conectar a usuarios conectas a prefijo_users pero tiene que estar todo en la misma base de datos.
...
No se si me entiendes ;)
-
Quiero hacer unas preguntas, pues aún estoy un poco n00b con el php.
Hablando de este tagboard, se supone que nos dió naveda 3 archivos (mensajes, enviar, index). Ok faltaría el conectar.php.
¿El conectar.php puede ser el mismo del MC 6.0?
Ahora, el archivo que hay que agregarle el include es al enviar?..(para que se conecte al mysql)...
Saludos
-
Quiero hacer unas preguntas, pues aún estoy un poco n00b con el php.
Hablando de este tagboard, se supone que nos dió naveda 3 archivos (mensajes, enviar, index). Ok faltaría el conectar.php.
¿El conectar.php puede ser el mismo del MC 6.0?
Ahora, el archivo que hay que agregarle el include es al enviar?..(para que se conecte al mysql)...
Saludos
El conectar como bien dice naveda en los archivos que crear cada uno conecta a la base de datos como quiere ;) es libre
-
Quiero hacer unas preguntas, pues aún estoy un poco n00b con el php.
Hablando de este tagboard, se supone que nos dió naveda 3 archivos (mensajes, enviar, index). Ok faltaría el conectar.php.
¿El conectar.php puede ser el mismo del MC 6.0?
Ahora, el archivo que hay que agregarle el include es al enviar?..(para que se conecte al mysql)...
Saludos
El conectar como bien dice naveda en los archivos que crear cada uno conecta a la base de datos como quiere ;) es libre
Pues, soy tan n00b en el PHP, que no me sé la base de un conectar.php T_T
-
www.php.net/mysql_select_db
www.php.net/mysql_connect
Esa es la base, simple y llanamente ;)
-
mysql_select_db()
mysql_connect()
Esa es la base, simple y llanamente ;)
Dale la url de www.php.net que alli tendra las explicaciones con ejemplos ;)
-
Ya estan los links ;)
-
Ya estan los links ;)
jejeje ya los vi ^^
-
Muchas gracias por la ayuda, G2K y naveda ^_^
Ya lo capté.
-
Muchas gracias por la ayuda, G2K y naveda ^_^
Ya lo capté.
Un placer :)
-
bonito mc aunque yo e creado otros = pero con registro y me an dejado con la database llena de usuarios xd
-
A que viene esto? xDD si es un tutorial de un MC muy simple que solo prentende servir de iniciación a los principantes :S xD
-
Muy buen tuto gracias.. ahora.. como hago para linkear un registro de usuarios con un tagboard.. es decir.. que no pongan Nombre: si no que tengan que estar registrados para enviar un mensaje y asi?
-
Ahí ya estas entrando en una extensión del codigo que no es el objetivo del tutorial, si quieres hacer algo como eso crea un nuevo tema para tratarlo a parte.
Y por cierto, recuerda que no estamos para hacerte el codigo, sino para ayudarte y darte consejos e indicaciones sobre los pasos a seguir, nada mas.
-
si disculpa naveda, tienes razon :)
-
Naveda, nunca terminaste el tutorial del Tagboard.
Te falto el tutorial de los usuarios y de la administracion -.-"
-
a ver.. no pongas "-.-" en tu post, es ofensivo.. naveda no ha terminado el tutorial porque no tiene tiempo nisiquiera casi de entrar a phperos.. POR lo menos da las gracias por este gran tutorial
-
Gracias me sirvió mucho +.+
Karma +
-
Bueno Queridos amigos Yo soy nuevo en estos Y quiesiera saber en si El Idioma Php Si alguien me podria explicar Gracias :( :( :(
-
Bueno, sé que estoy reviviendo un tema antiguo, pero es que es sobre este mismo tagboard.
Usé este tutorial para hacer mi tagboard, aunque lo modifiqué un poco para que en lugar de escribir un nick se pusiera el del usuario. Pero me gustaría saber como hacer para que, cuando un usuario envíe un mensaje se me actualicé directamente la pantalla sin parpadear y sin cambiar de página.
Gracias :D
-
Lee esto. http://www.phperos.net/foro/index.php/topic,6007.msg47046/topicseen.html#msg47046
-
Si, lo he leido, pero no entiendo bien como se pone, osea, cuando yo mando un mensaje...no se actualiza solo :S
-
Gracias me puede servir ya que por el momento estoy aprendiendo php
+1
-
Hola, muy bueno... 8) alguién me puede resolver una dudita, perdón si soy algo ignorante :-[
Bueno, ese es el código de mensajes.php - quisiera saber a qué va el número 0,2 en la parte de:
$query = mysql_query("SELECT * FROM `mensajes` ORDER BY `id` DESC LIMIT 0,20");
if (mysql_num_rows($query)) { (?)
Gracias 8)
-
si te refieres a LIMIT 0,20 es el limite de mensajes que se mostrarán... Si quieres mas información creo que lo primero sería empezar por google que hay mil resultados para estos temas triviales.. y si no encontrases ya hacer un tema en el foro.
Saludos.
-
Una duda haran la parte 2 y la 3? esque ya lo hize, pero da muchos errores
-
Hola tengo una duda como hago para que los mensajes esten unicamente 10 por pagina.
Osea 10 comentarios por pagina.
Gracias de ante mano :D
-
Hola tengo una duda como hago para que los mensajes esten unicamente 10 por pagina.
Osea 10 comentarios por pagina.
Gracias de ante mano :D
Busca esta linea:
$query = mysql_query("SELECT * FROM `mensajes` ORDER BY `id` DESC LIMIT 0,20");
Y simplemente cambia el "20" por un 10 o la cantidad que deses mostrar.
Saludos.
-
Muchas gracias MaNuX, me fue de gran ayuda :) .