Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: NaSaRiD15 en 31 Agosto 2008, 21:03 pm



Título: Problema con chat.
Publicado por: NaSaRiD15 en 31 Agosto 2008, 21:03 pm
Estoy haciendo un chat en php, y me surgio la siguiente duda, este es parte de mi codigo, en el momento en que se toman los datos de la base de datos para imprimirlos en pantalla..

Código:
$lqs = "SELECT * FROM chat1";
$ress = mysql_query($lqs, $conex);
echo "<table class = 'tabletext'>";
echo "\t <th> nick </th>";
echo "\t <th> Mensaje </th>";
while ($row = mysql_fetch_array($ress)){
echo "<tr>";
echo "\t <td> $row[nick] </td>";
echo "\t <td> $row[mensaje] </td>";
echo "</tr>";
echo "</table>";
}
mysql_close($conex);

La cuestion es que cuando introdusco datos, me salen en cualquier lado de la pantalla, no me respeta el orden de la tabla, le dejo una imagen para que lo vean,

(http://img230.imageshack.us/img230/7459/dibujoar4.th.jpg) (http://img230.imageshack.us/my.php?image=dibujoar4.jpg)

Bueno, desde ya gracias!


Título: Re: Problema con chat.
Publicado por: Freeze. en 31 Agosto 2008, 21:10 pm
Creo que tiene que ver mas con el CSS que con el PHP. :P Muestralo por favor.


Título: Re: Problema con chat.
Publicado por: NaSaRiD15 en 31 Agosto 2008, 21:26 pm
Esta es la hoja de estilos..

.caja1 {width:80px }     //tamaño del input
.caja2 {width:190px }     //tamaño del input
.central {position:absolute; top:550px; width:550px; left:250px; }   //formulario
.tabletext {position:absolute; top:135px; height:400px; left:250px; width:500px; border:solid }    //tabla
.diverror {position:absolute; top:600px; left:250px; border:solid }    //caja de texto para errores, esta por debajo del formulario.


Saludos y gracias.


Título: Re: Problema con chat.
Publicado por: NaSaRiD15 en 31 Agosto 2008, 21:44 pm
Por las dudas dejo algo mas del codigo para que vean como guardo los datos y luego los levanto, porque lo hice medio feo, se debe poder hacer un poco mas lindo, aunque capas que esta bien lo que hice, a mi me parece que esta feo no se.

Código:
$conex = mysql_connect("localhost", "root", "");
mysql_select_db("chat");
$sql = "INSERT INTO chat1 (nick, mensaje) VALUES ('$nik', '$men')";
$res = mysql_query($sql, $conex);
$lqs = "SELECT * FROM chat1";
$ress = mysql_query($lqs, $conex);
echo "<table class = 'tabletext'>";
echo "\t <th> nick </th>";
echo "\t <th> Mensaje </th>";
while ($row = mysql_fetch_array($ress)){
echo "<tr>";
echo "\t <td> $row[nick] </td>";
echo "\t <td> $row[mensaje]</td>";
echo "</tr>";
echo "</table>";
}
mysql_close($conex);

bueno saludos, espero sus respuestas.


Título: Re: Problema con chat.
Publicado por: NaSaRiD15 en 31 Agosto 2008, 23:33 pm
lo puede solucionar! :)
miren el error  que chotada...

echo "</tr>";
echo "</table>";
}

cerraba la tabla y despues el while, esto en realidad tendria que ser asi,

echo "</tr>";
}
echo "</table>";

jaja, que increible la programacion, si habra que tener cuidado, muchas gracias a todos..
Saludos.