Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

diogo91

Imprimir em Tabela HTML resultado de Query MySQL

Mensagens Recomendadas

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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.