Forum Pplware
Apresentar conteudo em um tabela a partir de uma "base de dados". - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Apresentar conteudo em um tabela a partir de uma "base de dados". (/showthread.php?tid=6298)

Páginas: 1 2


Apresentar conteudo em um tabela a partir de uma "base de dados". - avlisrotiv - 13-06-2010 20:12

Antes de nada, boa tarde a todos!

Queria fazer o seguinte, se possivel, mas não sei ao certo como funciona...
Tenho um ficheiro HTML, imaginamos o 1.HTML, que servirá para a apresentação de dados que estivessem em outro ficheiro, mas neste só existem (por exemplo) uma tabela, com 5 linhas e 3 colunas.
A acção das linhas é idêntico para todas, mas nas tabela queria algo do género assim: Os dados, que seriam uma imagem na primeira coluna, outra na segunda, e texto com um link na terceira, mas toda essa informação ia ser "buscada" a outro ficheiro...
Desculpem mas eu não sei utilizar termos de programação porque (ainda) sou novato nisto... Shy

Basicamente queria que na página (onde está a "estrutura") aparecesse as imagens ou texto que estão num ficheiro à parte.

Por exemplo, o ficheiro "2":
Código:
"imagens/imagem4.png" "imagens/imagem2.png" "<a href="www.abc.pt" >Página</a>"
"imagens/imagem28.png" "imagens/imagem74.png" "<a href="www.ghj.pt" >Página</a>"
"imagens/imagem22.png" "imagens/imagem02.png" "<a href="www.dfg.pt" >Página</a>"

Depois o ficheiro "1" ia buscar esta informação colocando-a organizada.
Tipo, na primeira coluna ia aparecer a "imagem4", na segunda a "imagem2" e na terceira o tal texto com o link...

Seria do género desta imagem:
[Imagem: ixe15h.png]
Onde "linha*" era o numero da linha do ficheiro "à parte", e %*% seria a posição do conteúdo...
Em lugar de estar sempre a editar o ficheiro para mudar o conteúdo da tal tabela, editava unicamente o "ficheiro à parte"...
Muito basicamente, em cada espaço da tabela, esse dado ia ser "buscado" em outro ficheiro, que seja uma imagem quer seja uma hiperligação...

Dá para perceber? Parece muito confuso, e peço desculpa, mas não me consigo explicar melhor... Big Grin
Qualquer "se não, mas quê" é bem-vindo! Smile



RE: Apresentar conteudo em um tabela a partir de uma "base de dados". - pedrosantos - 13-06-2010 22:05

Boas avlisrotiv Wink
em vez de isso estar num ficheiro à parte, porque nao guardar os dados numa BD, e aceder-lhe quando for altura de mostrar os dados ?

ou então fazer o include do ficheiro, usando php ...
por exemplo:
<?
include "ficheiro.inc.php";
?>

Se quiseres posso-te mostrar um exemplo de consulta a BD e mostrar esse resultado na forma de tabela!
Wink


RE: Apresentar conteudo em um tabela a partir de uma "base de dados". - avlisrotiv - 14-06-2010 03:03

Olá Pedro, e obrigado!
E agradecia imenso que o fizesses, é que eu de PHP e base de dados não percebo nada... Gostava, isto se possivel, que desse para ser feito em HTML, porque é bem mais simples (pelo menos a mim)... Smile



RE: Apresentar conteudo em um tabela a partir de uma "base de dados". - Bruno Bernardino - 14-06-2010 10:57

A única forma de conseguires isso seria através de JavaScript (idealmente com jQuery ficava mais fácil), se tivesses os dados em formato JSON no outro ficheiro.

Mas a ideia do pedrosantos também me parece mais apropriada. Se queres trabalhar com dados, pesquisa de dados e apresentação dos mesmos, o ideal é aprenderes PHP + MySQL. De qualquer das formas, uma boa base de HTML é extremamente importante também!


RE: Apresentar conteudo em um tabela a partir de uma "base de dados". - avlisrotiv - 14-06-2010 17:20

Bruno, antes de nada obrigado pela resposta.
E, é capaz de dar um exemplo? É que não seria propriamente algo a saber, quer dizer, claro que quero aprender, mas isso não é de um dia para outro, e gostava de fazer o tal "projecto" e depois ia "actualizando" conforme os meus conhecimentos adquiridos...
Isto não é bem um essencial, é mais para organização e facilitação do projecto, porque seria diariamente actualizado, e assim, bastava editar um único ficheiro, acrescentando a "fórmula" no topo do ficheiro, assim, ia apresentar esses dados "no topo"...



RE: Apresentar conteudo em um tabela a partir de uma "base de dados". - pedrosantos - 14-06-2010 17:33

Boas avlisrotiv!
é o seguinte, visto que nao tens grandes conhecimentos de php/html, secalhar o mais facil, mas menos prático, é criares um ficheiro a parte com a tal tabela, alteras a tabela nesse ficheiro, até pode ser visualmente (e analisas o codigo para tentares perceber) e no ficheiro principal só incluias esse ficheiro.

Uma maneira um pouco mais complicada mas que te dá mais "espaço de manobra" é teres tudo numa BD e fazeres a consulta e apresentar. fica aqui um exemplo de um código, comentado, para teres uma noção.

' Escreveu:<?php
$query = 'SELECT * FROM pagina ORDER BY id'; //cria a query para executar
$resultado = mysql_query($query); //executa a query e guarda na variavel resultado?>

<p><a href="inserir.php"><img src="../../imagens/add.png" /></a></p>

<div class="indexbackoffice">

<table width="100%" border="1"> //cria a tabela
<tr>
<td>id</td>//cria os cabeçalhos da coluna de cada tabea
<td>foto</td>
<td>titulo</td>
<td>texto</td>
<td>estado</td>
<td>editar</td>
<td>eliminar</td>
</tr>

<?php while($reg = mysql_fetch_array($resultado)) { ?> //enquanto existirem registos no 'resultado', executa o ciclo
<tr>
<td valign="top"><?php echo $reg['id']?></td>
<td valign="top"><img src="../../imagens/<?php echo $reg['foto']?>" border="0" width="100" /></td>
<td valign="top"><?php echo $reg['menu']?></td>
<td valign="top"><?php echo substr($reg['texto'],0,250)."..."?></td>
<td><a href="tratar_dados.php?id=<?=$reg['id']?>&estado=<?php echo $reg['estado']?>"><?=( $reg['estado'] ? 'activo' : 'inactivo' )?></a></td>
<td><a href="editar.php?id=<?=$reg['id']?>">x</a></td>
<td><a href="eliminar.php?id=<?=$reg['id']?>" onclick="return confirm('Tem a certeza que pretende eliminar o registo?')">x</a></td>
</tr> //enquanto tiver registos, adiciona novas linhas à tabela, com os dados da BD
<?php } ?>



RE: Apresentar conteudo em um tabela a partir de uma "base de dados". - avlisrotiv - 14-06-2010 17:52

Ou seja Pedro, teria de ter uma página desse género, em PHP, e só mexia no tal "à parte"?
Se assim for a ideia, não me dava jeito, porque queria actualizar o tal projecto com o que fosse aprendendo. Por exemplo, colocar recursos (com jQuery por exemplo), aquele coisinha bonita, e tal... Big Grin
Eu quase tenho a certeza que daria para ser feito em JS, mas não estou a ver maneira de tal.
O que eu queria, mais simplificado era, no ficheiro 1, a "estrutura", a coluna, e depois ia acrescentado mais coisas, mas enquanto isso, ia colocando os valores (que neste caso seria 2/3 imagens, e uma hiperligação) no ficheiro 2. O ficheiro 1 ia buscar essa informação.
Eu não sei se foi assim que deu a intender em uma das minhas respostas anteriores, seja como for, se possivel colocar isso em prática mas na linguagem HTML, seria o ideal...
Contudo, obrigado mais uma vez. Smile



RE: Apresentar conteudo em um tabela a partir de uma "base de dados". - pedrosantos - 14-06-2010 17:57

eu de jQuery não percebo muito, só 1 ou 2 coisas superficiais.
Mas isso dá perfeitamente para fazer, imagina, crias um ficheiro "tabela.html" ou assim, e depois, no ficheiro principal, index, com uma instrução de php, 'chamas' o tal ficheiro tabela.
ou seja:

...
<div>
<? include "tabela.html";?>
</div>

...
esta instrução inclui o ficheiro 'tabela', que neste caso é a tua tabela!
desta forma, podes na mesma alterar sempre que quiseres o ficheiro tabelas.html sem alterar a estrutura do ficheiro principal Wink


RE: Apresentar conteudo em um tabela a partir de uma "base de dados". - avlisrotiv - 14-06-2010 17:58

E os dados, os tais valores, ficariam no index.PHP?

EDIT:
Colocando o "tópico de outra forma"...
Não dá para definir algum valor/dado, e depois se ... Pronto, passo a explicar "visualmente"... Big Grin
Por exemplo:

set valor1=imagens/64.png
set valor2=imagens/90.png
set valor3=<a href="http://forum.pplware.com/">Fórum</a>

E depois na tabela bastaria colocar:

| $valor1 | $valor2 | $valor3 | (...)

Até podia ser na mesma página, pronto, seria um pouco menos fácil, mas melhor do que nada...
Dará assim em HTML? Big Grin



RE: Apresentar conteudo em um tabela a partir de uma "base de dados". - pedrosantos - 14-06-2010 18:13

Não. A tabela com os dados fica no 'tabela.html', e os dados sao alterados ai!
---------
sim, isso das atribuicoes a variaveis claro que é possivel fazer, mas usando php ($variavei = "ola"; )

eu acho que estás a complicar o que é facil, pois há varias maneiras de fazer a mesma coisa, e tu estás a dar uma volta 'do caraças' para fazer isso quando há maneiras mais faceis, nas quais tambem podes aprender a trabalhar com php e html Tongue