Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carlos Andrade

[Resolvido] chamar página

Recommended Posts

Boa tarde! Sou novo aqui no fórum, estou com uma dúvida, cujo para os mais experientes creio que é bem simples de se resolver. Tô começando com PHP agora, mas já manjo de outras linguagens... Então minha dúvida é: Tô precisando desenvolver um site de fotos, onde por exemplo o usuário vai clicar em uma foto, e então irá abrir uma página contendo todas as fotos desta pessoa. A Principio eu pensei em fazer uma página para cada pessoa, mas creio que esse não é o ideal e que o PHP pode muito mais. Então há a possibilidade de quando eu clicar em uma foto, no site abra a página contendo as fotos daquele determinado código que envio como parâmetro (tipo assim)? Em um site eu vi uma coisa relacionada, tipo abria uma página: /detalhe.php?cod=5555

Então esse código acho que seria o parametro para carregar determinadas fotos em uma tabela? Por favor me ajudem, acho que vai ser bem trabalhoso criar uma página para cada pessoa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, exatamente como você descreveu.

 

Recomendo usar banco de dados para tal. Sabe fazer ?

Pretende usar MySQL?

 

Modelando rapidamente, faria 2 tabelas:

-> pessoa (id_pessoa, nome)

-> foto (id_foto, id_pessoa, foto)

 

O que você não sabe fazer ? já tem idéia do que precisa ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer um link para a foto e passar o parametro dessa foto

assim

<img href="pagina.php?id_foto=1" scr="foto.jpg"></img>

e na pagina.php você recebe o parametro assim

$id_foto = $_GET["id_foto"];

e ai você pode fazer uma consulta no banco de dados utilizando o parametro para buscar todas as fotos desse id da foto

$sql = "select * from fotos where id = $id_foto";

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer um link para a foto e passar o parametro dessa foto

assim

<img href="pagina.php?id_foto=1" scr="foto.jpg"></img>

e na pagina.php você recebe o parametro assim

$id_foto = $_GET["id_foto"];

e ai você pode fazer uma consulta no banco de dados utilizando o parametro para buscar todas as fotos desse id da foto

$sql = "select * from fotos where id = $id_foto";

 

Ok, obrigado pela resposta, vou testar dessa forma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, exatamente como você descreveu.

 

Recomendo usar banco de dados para tal. Sabe fazer ?

Pretende usar MySQL?

 

Modelando rapidamente, faria 2 tabelas:

-> pessoa (id_pessoa, nome)

-> foto (id_foto, id_pessoa, foto)

 

O que você não sabe fazer ? já tem idéia do que precisa ?

 

 

Primeiramente obrigado pela resposta! Poderia ser sim com o MySql, é porque eu estava sem noção de como fazer, mas necessariamente eu terei mesmo que usar um banco? Terei que armazenar as fotos no banco ou apenas o nome do arquivo, e quando o usuário clicar a foto que esteja do diretório seja carregada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente obrigado pela resposta! Poderia ser sim com o MySql, é porque eu estava sem noção de como fazer, mas necessariamente eu terei mesmo que usar um banco? Terei que armazenar as fotos no banco ou apenas o nome do arquivo, e quando o usuário clicar a foto que esteja do diretório seja carregada?

 

 

Olha, não obrigatóriamente você terá de criar um banco... o que você pode fazer é continuar com a sua idéia inicial, mas ao invés de criar uma página para cada pessoa, você poderia criar uma pasta para cada pessoa.

 

Você pode utilizar uma lógica assim:

 

-> Nome da Pasta: lucas_martins

-> Todas as fotos que tem relação ao lucas martins, irão estar dentro dela...

-> Daí é você fazer um script em PHP para pegar todos os arquivos de imagem que tem dentro da pasta e exibir...

-> Daí para acessar as fotos do Lucas Martins, você acessaria algo como:

 

fotos.php?f=lucas_martins

sendo que esse "f" é a variavel que terá o nome da pasta...

daí você precisará abrir está pasta com a função readdir()

 

bom, dentro desse fotos.php, você poderia criar uma função assim:

 

function leArquivos($diretorio) {
       if (is_dir($diretorio)) {
               if ($dir = opendir($diretorio)) {
                       while(false !== ($arq = readdir($dir))) {
                               echo "<img src=\"".$arq."\" alt=\"\" /> ";
                       }
               }
       }
}

leArquivos($_GET['f']);

 

Eu não cheguei a testar isso... mas acho que funciona, estou tentando te ajudar :D

 

Agora, para uma aplicação mais completa e complexa, eu recomendo você ter dados no banco de dados... mas não precisa armazenar a imagem no banco, você poderá armazenar apenas o caminho do arquivo de imagem...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.