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..
$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!
Creo que tiene que ver mas con el CSS que con el PHP. :P Muestralo por favor.
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.
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.
$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.
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.