Dynamic Table In Html? :S
#1
Posted 24/11/2009, 09:25
------------------------------------------------------------------------------------------------------------------------------------------
<?php if(isset($_POST['submit'])){
$id_medico = strip_tags($_POST['id_medico']);
$exc = "SHOW TABLES"; /*VARIÁVEL RENOMEADA*/
$query = mysql_query("SELECT * FROM mensagens WHERE id_medico = '".mysql_real_escape_string($id_medico)."'");
echo "<center><font face=Verdana size=2><b>Tabelas da base de dados</b></font></center><br>";
echo "<table>";
while($dados = mysql_fetch_array($query)){
$descreva = mysql_query("SELECT * FROM mensagens WHERE id_mensagem='". $dados[0] ."'");
while($atributos = mysql_fetch_array($descreva)){
echo "<tr><td><font face=Verdana size=1>$atributos[0]</td><td><font face=Verdana size=1>| $atributos[1]</td><td><font face=Verdana size=1>| $atributos[2]</td><td><font face=Verdana size=1>| $atributos[3]</td><td><font face=Verdana size=1>| $atributos[4]</td></tr>";}
echo "</table>";
}}else{$nome = '';}
?>
----------------------------------------------------------------------------------------------------------------------------------------------
O problema esta que esta forma de imprimir para o ecra nao é nada agradavel... não me conseguem ajudar? de forma a conseguir imprimir os resultados para uma tabela minimanete apresentavel.
Agradecia bastante uma ajuda vossa.
#2
Posted 24/11/2009, 11:56
vlw,
"Living to learn... learning to live!"
Useful links: Rules | Search
#3
Posted 24/11/2009, 12:15
Mas se calhar posso estar enganado,é o que da ser novo no php... so estava a tentar arranar alguma ajuda em qualquer sentido ^^
#4
Posted 24/11/2009, 12:57
Primeiro crie uma tabela sem nada de PHP, com dados fictícios. Daí você vai formatando essa tabela, quando ela te agradar, aí sim você joga o PHP em cima.
Muller Dias
ex-administrador Fórum WMO
#5
Posted 24/11/2009, 13:24
-------------------------------------------------------------------------------------------------------------------------------------
<table id="content" border="2" bordercolor="#00CC00">
<?php
while($dados = mysql_fetch_array($query))
{
$descreva = mysql_query("SELECT * FROM mensagens WHERE id_mensagem='". $dados[0] ."'");
while($atributos = mysql_fetch_array($descreva)) :
?>
<tr>
<td> <?php echo $atributos[0]; ?></td>
<td>| <?php echo $atributos[1]; ?></td>
<td>| <?php echo $atributos[2]; ?></td>
<td>| <?php echo $atributos[3]; ?></td>
<td>| <?php echo $atributos[4]; ?></td>
</tr>
<?php endwhile; ?>
</table>
<?php
}
} else $nome = '';
?>
--------------------------------------------------------------------------------------
So que ele so me esta a colocar o 1o campo encontrado na tabela :/... conseguem dizer-me porque??
#6
Posted 24/11/2009, 13:52
Se for apenas uma linha, é porque você colocou uma condição na query.
$descreva = mysql_query("SELECT * FROM mensagens WHERE id_mensagem='". $dados[0] ."'");
Muller Dias
ex-administrador Fórum WMO
#7
Posted 24/11/2009, 13:55
while($atributos = mysql_fetch_array($descreva)){
diferente de
while($atributos = mysql_fetch_array($descreva)) :
Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
#8
Posted 24/11/2009, 14:07
Muller Dias
ex-administrador Fórum WMO
#9
Posted 24/11/2009, 14:09
E se coloco "while($atributos = mysql_fetch_array($descreva)){" ele da-me erro na linha do endwhile :/
#10
Posted 24/11/2009, 14:12
Para que esse while aqui?
while($dados = mysql_fetch_array($query))
Muller Dias
ex-administrador Fórum WMO
#11
Posted 24/11/2009, 14:16
------------------------------------------------------------------------------------------------------
<?php
if(isset($_POST['submit']))
{
$id_medico = strip_tags($_POST['id_medico']);
$exc = "SHOW TABLES"; /*VARIÁVEL RENOMEADA*/
$query = mysql_query("SELECT * FROM mensagens WHERE id_medico = '".mysql_real_escape_string($id_medico)."'");
?>
<div id="topic">
<b>Tabelas da base de dados</b>
</div>
<table id="content" border="2" bordercolor="#00CC00">
<?php
while($dados = mysql_fetch_array($query))
{
$descreva = mysql_query("SELECT * FROM mensagens WHERE id_mensagem='". $dados[0] ."'");
while($atributos = mysql_fetch_array($descreva)){
?>
<tr>
<td> <?php echo $atributos[0]; ?></td>
<td>| <?php echo $atributos[1]; ?></td>
<td>| <?php echo $atributos[2]; ?></td>
<td>| <?php echo $atributos[3]; ?></td>
<td>| <?php echo $atributos[4]; ?></td>
</tr>
<p>
<?php } ?>
</table>
<?php
}
} else $nome = '';
?>
--------------------------------------------------------------------------------------------------------------
espero que ajude
#12
Posted 24/11/2009, 14:17
WHERE id_mensagem='". $dados[0] ."'"
Você está pegando os resultados que tinha id_mensagem igual a alguma coisa. O que seria esse $dados[0]?
Muller Dias
ex-administrador Fórum WMO
#13
Posted 24/11/2009, 14:24
esse "WHERE id_mensagem='". $dados[0] ."'"" devia ser WHERE id_medico='". $dados[0] ."'", para ele ir buscar as mensagens de um determinado medico...
Eu ja troquei o id_mensagem por id_medico... e ele para o cado do id_medico=1 coloca as mensagens desse medico dentro da tabela direitinho agora, mas imprime tb o resto das mensagens, mas fora da tabela. E quando pesquiso por outros id's de medicos ja nao me imprime nada...
#14
Posted 24/11/2009, 14:32
Bom, você colocou duas querys e fez 2 loops. Se for o que estou pensando que é, não precisa disso.
Faça assim:
<?php if(isset($_POST['submit'])) { $id_medico = strip_tags($_POST['id_medico']); $exc = "SHOW TABLES"; /*VARIÁVEL RENOMEADA*/ $query = mysql_query("SELECT * FROM mensagens WHERE id_medico = '".mysql_real_escape_string($id_medico)."'"); ?> <div id="topic"><b>Tabelas da base de dados</b></div> <table id="content" border="2" bordercolor="#00CC00"> <?php while($atributos = mysql_fetch_array($query)){ ?> <tr> <td> <?php echo $atributos[0]; ?></td> <td>| <?php echo $atributos[1]; ?></td> <td>| <?php echo $atributos[2]; ?></td> <td>| <?php echo $atributos[3]; ?></td> <td>| <?php echo $atributos[4]; ?></td> </tr> <?php } ?> </table> <?php } ?>
Se minha resposta foi útil, clique em .
Muller Dias
ex-administrador Fórum WMO
#15
Posted 24/11/2009, 14:42
Vi esse codigo que colocas-te depois de fazer o meu ^^
Vou por aqui o codigo para verem... ou mesmo para ajudar quem venha com o mesmo problema que eu ^^
-----------------------------------------------------------------------------------------------------------------------------------
<!----------------PESQUISA POR Medico---------->
<?php
if(isset($_POST['submit']))
{
$id_medico = strip_tags($_POST['id_medico']);
$exc = "SHOW TABLES"; /*VARIÁVEL RENOMEADA*/
$query = mysql_query("SELECT * FROM mensagens WHERE id_medico = '".mysql_real_escape_string($id_medico)."'");
?>
<div id="topic">
<b>Tabelas da base de dados</b>
</div>
<table id="content" border="2" bordercolor="#00CC00">
<?php
while($dados = mysql_fetch_array($query)){
?>
<tr>
<td> <?php echo $dados[0]; ?></td>
<td>| <?php echo $dados[1]; ?></td>
<td>| <?php echo $dados[2]; ?></td>
<td>| <?php echo $dados[3]; ?></td>
<td>| <?php echo $dados[4]; ?></td>
</tr>
<p>
<?php } ?>
</table>
<?php
} else $nome = '';
?>
-----------------------------------------------------------------------------------------------------------------------------------
Obrigado mesmo a todos, sem vocês nao tinha chegado la que ja estava "cego" com isto
Valeu mesmo... 5 estrelas para vocês
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)