Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2011, 14:52
morcock
 
Fecha de Ingreso: octubre-2010
Mensajes: 13
Antigüedad: 13 años, 7 meses
Puntos: 0
problema tabla php html css

Hola a todos.

Quiero que me salga una tabla así para todos los registro que encuentra la consulta:

CONSULTA POR ID, EMAIL DESTINO, EMAIL ORIGEN Y NOMBRE DEL FICHERO DEL MENSAJE
ID cuenta E-Mail Destino E-Mail Origen Nombre del fichero del mensaje
4 [email protected] C:\appsrv\hMailServer\Data\revolucionsocial.es\inf o\0C\{0C6A2B65-81CD-4071-BADE-CE89C625C22C}.eml

El problema es que asi sólo me muestra 1 registro pero los demás aparecen así:
21 [email protected] C:\appsrv\hMailServer\Data\revolucionsocial.es\inf o\58\{58FA62D9-941A-49A8-9CD7-AC67C539B847}.eml
22 [email protected] C:\appsrv\hMailServer\Data\revolucionsocial.es\lop d\92\{9231197D-C042-483F-A014-F71291229DBA}.eml
22 [email protected] C:\appsrv\hMailServer\Data\revolucionsocial.es\lop d\44\{44E09485-79C1-4F2A-98EB-7F6C2E32E4F0}.eml
22 [email protected] C:\appsrv\hMailServer\Data\revolucionsocial.es\lop d\AA\{AA92863C-21EF-4F52-88D9-E2704A9DC9BC}.eml
23 [email protected] C:\appsrv\hMailServer\Data\revolucionsocial.es\pos tmaster\43\{4364FBB4-4CFF-40F6-BFE2-5554E1D6B735}.eml
23 [email protected] C:\appsrv\hMailServer\Data\revolucionsocial.es\pos tmaster\7E\{7EF17DAA-F4D1-4E61-9143-223875B82003}.eml
23 [email protected] C:\appsrv\hMailServer\Data\revolucionsocial.es\pos tmaster\D9\{D98A5C0D-CB7F-46C3-9C8B-B622BF3493B9}.eml

El codigo es el siguiente:

<!--------CONSULTA POR ID, EMAIL DESTINO, EMAIL ORIGEN Y NOMBRE DEL FICHERO DEL MENSAJE------->
<HTML>
<HEAD>
<TITLE>CONSULTA POR ID, EMAIL DESTINO, EMAIL ORIGEN Y NOMBRE DEL FICHERO DEL MENSAJE</TITLE>
<style type=text/css>
.fila { font-family:Verdana; font-size:12px }
.celdaColor { background-color: #EEEEEE; }

body,td,th {
font-family: Tahoma;
font-size: 9pt;
color: #666666;
}
.bordered {
border-width: 1px 1px 1px 1px;
border-spacing: 0px 0px;
border-style: solid solid solid solid;
border-color: #CBCBCB #CBCBCB #CBCBCB #CBCBCB;
border-collapse: collapse;
}
.red_small {
color: #990000;
font-size: 8pt;
}
.red_normal {
color: #990000;
}
.green_normal {
color: #009900;
}
.green_small {
color: #009900;
font-size: 8pt;
}
.blue_small {
color: #000099;
font-size: 8pt;
}

</style>
</HEAD>
<BODY>

<?php
//$db_host = "localhost"; //Host al que conectar
//$db_nombre = "hmailserver"; //Nombre de la base de datos a conectarse
//$db_user = "user"; //Nombre del usuario con permisos
//$db_pass = "password"; //Contraseña del usuario
//Ahora estoy realizando una conexion y la llamo "$link"
//$link = mysql_connect($db_host,$db_user,$db_pass) or die ("Error conectando a la base de datos");
//Selecciono la base de datos que me interesa
//mysql_select_db($db_nombre,$link) or die ("Error seleccionando la Base de Datos");

//Consulta hmailserver id origen destino mensaje
include('conexion.inc.php'); //archivo de conexion
$link=Conectarse(); //funcion que contiene los datos de conexion
//en una variable string escribo la consulta
$sql="select hm_accounts.accountid, hm_accounts.accountaddress, hm_messages.messagefrom, hm_messages.messagefilename
from hm_accounts, hm_messages
where hm_accounts.accountid = hm_messages.messageaccountid
order by hm_accounts.accountid";

//Con la funcion 'mysql_query()' ejecuto la consulta que quiero realizar a la base de datos seleccionada previamente
$result = mysql_query($sql) or die ("La siguiente consulta tiene algun error:<br><b>$sql</b></br>");

//Ahora tengo en $result todos los registros de la consulta, ahora voy a mostrar los resultados en forma de tabla
//para ello he de intercalar códgio html referente a tablas entre el código que muestra las variables antes que
//while he de escribir el siguiente codigo

//Comienzo la tabla antes que el while

?>
<table align="center" class="bordered" width="1024" border="1" cellpadding="4" cellspacing="4">
<tr>
<td colspan="4" align="center"><strong>CONSULTA POR ID, EMAIL DESTINO, EMAIL ORIGEN Y NOMBRE DEL FICHERO DEL MENSAJE</strong></td>
</tr>
<tr>
<th>ID cuenta</th><th>E-Mail Destino</th><th>E-Mail Origen</th><th>Nombre del fichero del mensaje</th>
<th align="right"></th>
</tr>

<?php
//echo "<table>";
//Escribo la cabecera de la tabla
//echo "<tr><th>ID cuenta</th><th>E-Mail Destino</th><th>E-Mail Origen</th><th>Nombre del fichero del mensaje</th></tr>";


//Ahora escribo el while para que me muestre los registros uno a uno en la tabla
while($row=mysql_fetch_array($result))
//{print_r($row); }
{

//echo "<P>",$row['hm_accounts.accountaddress']," - ", $row['hm_accounts.accountaddress'], " - ", $row['hm_messages.messagefilename'], " - ", $row['hm_messages.messagefrom'], "</p>";
echo "<tr><td>{$row['accountid']}</td> \n";//Aqui Comienzo una fila
echo "<td>{$row['accountaddress']}</td> \n";
echo "<td>{$row['messagefrom']}</td> \n";
echo "<td>{$row['messagefilename']}</td></tr><br> \n";//Aqui termino la fila
echo "</table>";//Fin de la tabla
}

?>
</BODY>
</HTML>

¿Que estoy haciendo mal?. Por más vueltas que le de no doy con la respuesta.

Gracias por adelantado.