Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
diogo91

Imprimir em Tabela HTML resultado de Query MySQL

Recommended Posts

diogo91

Boas, eu tenho um código em PHP que vai buscar os dados a uma tabela (MySQL Admin), e nesse código o PHP gera uma tabela automaticamento á medida da informação da BD, mas eu queria que essa informação que o PHP vai buscar à minha base de dados fossa para uma tabela personalizada feita em html com CSS's.

O código inicial que falei que cria a tabela automáticamente é:

<html>
<body>

<?php

$localhost="xxxxxxxx"
$username="xxxxx";
$password="xxxxx";
$database="xxxxxxxxx";

mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Impossível encontrar a base de dados");

$query="SELECT * FROM particulares";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();
?>
<table border="0" cellspacing="2" cellpadding="2">
<tr>
<th><font face="Arial, Helvetica, sans-serif">Nome</font></th>
<th><font face="Arial, Helvetica, sans-serif">Morada</font></th>
<th><font face="Arial, Helvetica, sans-serif">Localidade</font></th>
<th><font face="Arial, Helvetica, sans-serif">Distrito</font></th>
<th><font face="Arial, Helvetica, sans-serif">Nº Telefone</font></th>
<th><font face="Arial, Helvetica, sans-serif">Nº Telemovel</font></th>
<th><font face="Arial, Helvetica, sans-serif">Fax</font></th>
</tr>

<?php
$i=0;
while ($i < $num) {

$f1=mysql_result($result,$i,"Nome");
$f2=mysql_result($result,$i,"Morada");
$f3=mysql_result($result,$i,"Localidade");
$f4=mysql_result($result,$i,"Distrito");
$f5=mysql_result($result,$i,"NºTelemovel");
$f6=mysql_result($result,$i,"NºTelefone");
$f7=mysql_result($result,$i,"Fax");
?>

<tr>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f2; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f3; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f4; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f5; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f6; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f7; ?></font></td>
</tr>

<?php
$i++;
}
?>
</body>
</html>

Aqui está a minha tabela personalizada com CSS's caso seja preciso:

<table id="rounded-corner" summary="2007 Major IT Companies' Profit">
    <thead>
    	<tr>
        	<th scope="col" class="rounded-company">Company</th>
            <th scope="col" class="rounded-q1">Q1</th>
            <th scope="col" class="rounded-q2">Q2</th>
            <th scope="col" class="rounded-q3">Q3</th>
            <th scope="col" class="rounded-q4">Q4</th>
        </tr>
    </thead>
        <tfoot>
    	<tr>
        	<td colspan="4" class="rounded-foot-left"><em>The above data were fictional and made up, please do not sue me</em></td>
        	<td class="rounded-foot-right"> </td>
        </tr>
    </tfoot>
    <tbody>
    	<tr>
        	<td>Microsoft</td>
            <td>20.3</td>
            <td>30.5</td>
            <td>23.5</td>
            <td>40.3</td>
        </tr>
        <tr>
        	<td>Google</td>
            <td>50.2</td>
            <td>40.63</td>
            <td>45.23</td>
            <td>39.3</td>
        </tr>
        <tr>
        	<td>Apple</td>
            <td>25.4</td>
            <td>30.2</td>
            <td>33.3</td>
            <td>36.7</td>
        </tr>
        <tr>
        	<td>IBM</td>
            <td>20.4</td>
            <td>15.6</td>
            <td>22.3</td>
            <td>29.3</td>
        </tr>
    </tbody>
</table>

E este é o CSS da tabela:

/* ------------------
styling for the tables 
   ------------------   */


body
{
line-height: 1.6em;
}



#rounded-corner
{
font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
font-size: 12px;
margin: 45px;
width: 480px;
text-align: left;
border-collapse: collapse;
}
#rounded-corner thead th.rounded-company
{
background: #b9c9fe url(left.png)left -1px no-repeat;
}
#rounded-corner thead th.rounded-q4
{
background: #b9c9fe url(right.png)right -1px no-repeat;
}
#rounded-corner th
{
padding: 8px;
font-weight: normal;
font-size: 13px;
color: #039;
background: #b9c9fe;
}
#rounded-corner td
{
padding: 8px;
background: #e8edff;
border-top: 1px solid #fff;
color: #669;
}
#rounded-corner tfoot td.rounded-foot-left
{
background: #e8edff url(botleft.png)left bottom no-repeat;
}
#rounded-corner tfoot td.rounded-foot-right
{
background: #e8edff url(right.png)right bottom no-repeat;
}
#rounded-corner tbody tr:hover td
{
background: #d0dafd;
}

Peço desculpa pelo tamanho do post.

Aguardando alguma ajuda

Cumprimentos.

Share this post


Link to post
Share on other sites
scorch

Sabes o básico do HTML e PHP? É que isso é básico. No sítio onde ele imprime a tabela no ficheiro PHP, colocas as partes que queres que ele imprima tuas.


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.