Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Apresentar conteudo em um tabela a partir de uma "base de dados".
13-06-2010, 20:12 (Esta mensagem foi modificada pela última vez a: 13-06-2010 20:12 por avlisrotiv.)
Mensagem: #1
Apresentar conteudo em um tabela a partir de uma "base de dados".
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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
13-06-2010, 22:05 (Esta mensagem foi modificada pela última vez a: 13-06-2010 22:19 por pedrosantos.)
Mensagem: #2
RE: Apresentar conteudo em um tabela a partir de uma "base de dados".
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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-06-2010, 03:03
Mensagem: #3
RE: Apresentar conteudo em um tabela a partir de uma "base de dados".
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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-06-2010, 10:57
Mensagem: #4
RE: Apresentar conteudo em um tabela a partir de uma "base de dados".
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!

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-06-2010, 17:20
Mensagem: #5
RE: Apresentar conteudo em um tabela a partir de uma "base de dados".
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"...
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-06-2010, 17:33
Mensagem: #6
RE: Apresentar conteudo em um tabela a partir de uma "base de dados".
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 } ?>
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-06-2010, 17:52 (Esta mensagem foi modificada pela última vez a: 14-06-2010 17:53 por avlisrotiv.)
Mensagem: #7
RE: Apresentar conteudo em um tabela a partir de uma "base de dados".
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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-06-2010, 17:57
Mensagem: #8
RE: Apresentar conteudo em um tabela a partir de uma "base de dados".
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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-06-2010, 17:58 (Esta mensagem foi modificada pela última vez a: 14-06-2010 18:06 por avlisrotiv.)
Mensagem: #9
RE: Apresentar conteudo em um tabela a partir de uma "base de dados".
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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-06-2010, 18:13 (Esta mensagem foi modificada pela última vez a: 14-06-2010 18:26 por pedrosantos.)
Mensagem: #10
RE: Apresentar conteudo em um tabela a partir de uma "base de dados".
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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)