Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: ing_jp en 26 de Agosto 2016, 21:57

Título: Cómo hacer una tabla HTML de tamaño fijo con scroll si los datos exceden tamaño
Publicado por: ing_jp en 26 de Agosto 2016, 21:57
Buenas amigos, necesito una ayuda, quiero hacer mi tabla que se carga con datos de mi base de datos MySQL

Les dejo como está mi codigo...


Código: [Seleccionar]
<div id="DivRoot" align="left">
                                                <div style="overflow: hidden;" id="DivHeaderRow">
                                                </div>
                                                <div style="overflow:scroll;" onscroll="OnScrollDiv(this)" id="DivMainContent">
<?php //E8C970                                                        $NumItem = 1;                                                        $result = mysql_query("SELECT ID_Empresa, NombreEmpresa, Acronimo, RazonSocial, NitRut, Rubro, Ciudad, Telefono, Fax, CelCorp, Nacionalidad, UV, Manzano, Nro, CorreoCorp, Web, Direccion FROM tbl_Empresa WHERE Estado = 1 AND ID_Cliente = $ID_Cliente", $Conexion);                                                         if ($row = mysql_fetch_array($result))                                                        {                                                             echo "<table width=50% border = '1' bgcolor='#00FFFF'> \n";                                                             echo "<tr align='center'>                                                                <td><b>ITEM</b></td>                                                                <td><b>NOMBRE DE LA EMPRESA</b></td>                                                                <td><b>ACRONIMO</b></td>                                                                <td><b>RAZON SOCIAL</b></td>                                                                <td><b>NIT / RUT</b></td>                                                                <td><b>RUBRO</b></td>                                                                <td><b>CIUDAD</b></td>                                                                <td><b>TELEFONO</b></td>                                                                <td><b>FAX</b></td>                                                                <td><b>NUMERO COORPORATIVO</b></td>                                                                <td><b>NACIONALIDAD</b></td>                                                                <td><b>UV</b></td>                                                                <td><b>MANZANO</b></td>                                                                <td><b>NRO.</b></td>                                                                <td><b>CORREO COORPORATIVO</b></td>                                                                <td><b>WEB</b></td>                                                                <td><b>DIRECCION</b></td>                                                                </tr> \n";                                                             do                                                            {                                                                 echo                                                                "<tr>                                                                <td align='right'> <input type='hidden' class='paq-pub-id' value = ".$row["ID_Empresa"]." /> ".                                                                $NumItem."</td>".                                                                "<td class='pub-NombreEmpresa' align='left'>".$row["NombreEmpresa"]."</td>".                                                                "<td class='pub-Acronimo' align='left'>".$row["Acronimo"]."</td>".                                                                "<td class='pub-RazonSocial' align='left'>".$row["RazonSocial"]."</td>".                                                                "<td class='pub-NitRut' align='left'>".$row["NitRut"]."</td>".                                                                "<td class='pub-Rubro' align='left'>".$row["Rubro"]."</td>".                                                                "<td class='pub-Ciudad' align='left'>".$row["Ciudad"]."</td>".                                                                "<td class='pub-Telefono' align='left'>".$row["Telefono"]."</td>".                                                                "<td class='pub-Fax' align='left'>".$row["Fax"]."</td>".                                                                "<td class='pub-CelCorp' align='left'>".$row["CelCorp"]."</td>".                                                                "<td class='pub-Nacionalidad' align='left'>".$row["Nacionalidad"]."</td>".                                                                "<td class='pub-UV' align='left'>".$row["UV"]."</td>".                                                                "<td class='pub-Manzano' align='left'>".$row["Manzano"]."</td>".                                                                "<td class='pub-Nro' align='left'>".$row["Nro"]."</td>".                                                                "<td class='pub-CorreoCorp' align='left'>".$row["CorreoCorp"]."</td>".                                                                "<td class='pub-Web' align='left'>".$row["Web"]."</td>".                                                                "<td class='pub-Direccion' align='left'>".$row["Direccion"]."</td></tr> \n";                                                                                                                                /*"<td class='pub-funciones' align='left'>"."<span style='border:1px solid blue' class='btn-modif-publicidad'>Modificar</span> - <span style='border:1px solid red' class='btn-elim-publicidad'>Eliminar </span>"."</td></tr> \n";*/                                                                                                                                $NumItem++;                                                            }                                                             while ($row = mysql_fetch_array($result));                                                             echo "</table> \n";                                                         }                                                         else                                                         {                                                             echo "No se ha encontrado ningún registro!!!";                                                         }                                                     ?>

                                                </div>
                                               
                                                <div id="DivFooterRow" style="overflow:hidden">
                                                </div>
                                            </div>


Esa es mi tabla, carga súper, pero no se logra ver bien, lo de malo es que se estira en toda la pantalla hasta cargar todo lo que necesito, donde yo quiero que cargue pero manteniéndose un solo tamaño, que sea el tamaño con un tamaño máximo

Le dejo adjunto mi código para que me puedan ayudar

Código: [Seleccionar]
<div class="side-widget p-news">
                            <ul>
                                <h5><span><strong>TUS EMPRESA(S) REGISTRADA(S)</strong></span></h5>
                            </ul>
                            <ul>
                                <table width="40%" border="2" bgcolor="#000000">
                                    <tr>
                                        <td>
                                            BUSCAR:
                                            <label for="select"></label>
                                                <select name="select" id="select">
                                            </select>
                                            <input name="txtbuscar" type="text" id="txtbuscar" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td align="center">
                                        <div id="DivRoot" align="left">
                                                <div style="overflow: hidden;" id="DivHeaderRow">
                                                </div>
                                                <div style="overflow:scroll;" onscroll="OnScrollDiv(this)" id="DivMainContent">
<?php //E8C970                                                        $NumItem = 1;                                                        $result = mysql_query("SELECT ID_Empresa, NombreEmpresa, Acronimo, RazonSocial, NitRut, Rubro, Ciudad, Telefono, Fax, CelCorp, Nacionalidad, UV, Manzano, Nro, CorreoCorp, Web, Direccion FROM tbl_Empresa WHERE Estado = 1 AND ID_Cliente = $ID_Cliente", $Conexion);                                                         if ($row = mysql_fetch_array($result))                                                        {                                                             echo "<table width=50% border = '1' bgcolor='#00FFFF'> \n";                                                             echo "<tr align='center'>                                                                <td><b>ITEM</b></td>                                                                <td><b>NOMBRE DE LA EMPRESA</b></td>                                                                <td><b>ACRONIMO</b></td>                                                                <td><b>RAZON SOCIAL</b></td>                                                                <td><b>NIT / RUT</b></td>                                                                <td><b>RUBRO</b></td>                                                                <td><b>CIUDAD</b></td>                                                                <td><b>TELEFONO</b></td>                                                                <td><b>FAX</b></td>                                                                <td><b>NUMERO COORPORATIVO</b></td>                                                                <td><b>NACIONALIDAD</b></td>                                                                <td><b>UV</b></td>                                                                <td><b>MANZANO</b></td>                                                                <td><b>NRO.</b></td>                                                                <td><b>CORREO COORPORATIVO</b></td>                                                                <td><b>WEB</b></td>                                                                <td><b>DIRECCION</b></td>                                                                </tr> \n";                                                             do                                                            {                                                                 echo                                                                "<tr>                                                                <td align='right'> <input type='hidden' class='paq-pub-id' value = ".$row["ID_Empresa"]." /> ".                                                                $NumItem."</td>".                                                                "<td class='pub-NombreEmpresa' align='left'>".$row["NombreEmpresa"]."</td>".                                                                "<td class='pub-Acronimo' align='left'>".$row["Acronimo"]."</td>".                                                                "<td class='pub-RazonSocial' align='left'>".$row["RazonSocial"]."</td>".                                                                "<td class='pub-NitRut' align='left'>".$row["NitRut"]."</td>".                                                                "<td class='pub-Rubro' align='left'>".$row["Rubro"]."</td>".                                                                "<td class='pub-Ciudad' align='left'>".$row["Ciudad"]."</td>".                                                                "<td class='pub-Telefono' align='left'>".$row["Telefono"]."</td>".                                                                "<td class='pub-Fax' align='left'>".$row["Fax"]."</td>".                                                                "<td class='pub-CelCorp' align='left'>".$row["CelCorp"]."</td>".                                                                "<td class='pub-Nacionalidad' align='left'>".$row["Nacionalidad"]."</td>".                                                                "<td class='pub-UV' align='left'>".$row["UV"]."</td>".                                                                "<td class='pub-Manzano' align='left'>".$row["Manzano"]."</td>".                                                                "<td class='pub-Nro' align='left'>".$row["Nro"]."</td>".                                                                "<td class='pub-CorreoCorp' align='left'>".$row["CorreoCorp"]."</td>".                                                                "<td class='pub-Web' align='left'>".$row["Web"]."</td>".                                                                "<td class='pub-Direccion' align='left'>".$row["Direccion"]."</td></tr> \n";                                                                                                                                /*"<td class='pub-funciones' align='left'>"."<span style='border:1px solid blue' class='btn-modif-publicidad'>Modificar</span> - <span style='border:1px solid red' class='btn-elim-publicidad'>Eliminar </span>"."</td></tr> \n";*/                                                                                                                                $NumItem++;                                                            }                                                             while ($row = mysql_fetch_array($result));                                                             echo "</table> \n";                                                         }                                                         else                                                         {                                                             echo "No se ha encontrado ningún registro!!!";                                                         }                                                     ?>

                                                </div>
                                               
                                                <div id="DivFooterRow" style="overflow:hidden">
                                                </div>
                                            </div>
                                        </td>
                                    </tr> 
                                </table>
                            </ul>
                        </div>

Espero su ayuda estimados amigos...
Título: Re:como hacer una tabla d un tamaño fijo con scroll
Publicado por: DRANXZ88 en 27 de Agosto 2016, 04:05
Eso lo podes hace con css; para eso tenes que poner un id a tu tabla seria algo así id="ejemplo"

Y el código css.

Código: [Seleccionar]
#ejemplo{
     overflow:scroll;
     height:200px;
     width:500px;
}

Los valores los puedes modificar para adaptarlos a tu medida.