Ir para conteúdo
Fórum Script Brasil
  • 0

Por favor preciso de uma ajuda que tenho a bastante tempo e não achei em nenhum lugar um jeito de fazer


nicardo

Pergunta

Pessoal sou novo esse é meu primeiro post e venho com uma duvida que me segue a meses

é o seguinte eu quero fazer um site com textos e imagens

e assim, eu queria poder colocar quantas imagens eu quisesse e poder descrever cada imagem por exemplo

por exemplo esse post que mostra um top 10

caso a imagem não abra clique aqui pra ver a página

Top_10_melhores_academias_do_mundo_-_2017-04-17_16_31_58.thumb.jpg.baa8c57f03ad708fc0fae3507b17a2a8.jpg

Bom pessoal é isso eu queria poder entender a lógica desde já agradeço

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Olá, tudo bem?

Primeiro você cria uma tabela no seu banco de dados com os campos que vai precisar, no caso do modelo passado:
Título, url_img1, url_img2, descrição e ordem
você ainda pode adiconar um campo ativo para informar se vai ser exibido ou não, e um campo categoria para poder ter várias opções de exibição.

Na sequência você cria um formulário de cadastro com dois <input type="file" name="img[]"> 
para enviar as imagens.

Para inserir as imagens no array que você criou no formulário você pode fazer assim:

$fdata = $_FILES['img'];
$uploads_dir = '/upload';
$img = array();
for ($i = 0; $i < count($fdata['name']); $i++) {
    $name = $_FILES['img']['name'][$i];
    $temp_name = $_FILES['img']['tmp_name'][$i];
    move_uploaded_file($temp_name, "$uploads_dir"."$name");
    $img[$i] = $name;
}

No seu insert você coloca $img[0] na url1 e $img[1] na url2

Depois é só consultar os dados e formatar com CSS a saída.

Boa sorte!

Link para o comentário
Compartilhar em outros sites

  • 0

No exemplo que eu passei você vai fazer só 2 inputs de imagem pra cada título, ou seja, no seu formulário de cadastro você vai ter um input pro título, um para a descrição, 2 para as imagens e um para a ordem, daí você cadastra 10 vezes e em cada cadastro você coloca a ordem que vc quer que apareça na listagem, ex: 1, 2, 3, 4

Depois é só criar uma consulta pra pegar os dados e exibilos, aí é só aplicar CSS pra deixar visualmente melhor.


$conn = mysqli_connect($server, $user, $password, $database);
$query = mysqli_query($conn, "SELECT * FROM imagens ORDER BY ordem desc") or die(mysqli_error());
while ($row = mysqli_fetch_assoc($cons)) {
    echo '<p>';
    echo $row["titulo"].'<br>';
    echo '<img src="'.$row["url_img1"].'"><br>';
    echo '<img src="'.$row["url_img2"].'"><br>';
    echo $row["descricao"];
    echo '</p>';
}
	
Editado por sergiodesa
Link para o comentário
Compartilhar em outros sites

  • 0

Não, você só tem que repetir o processo de cadastro 10 vezes pra cada titulo, imagem, descricao e ordem, no seu script vc coloca um redirecionamento para a página do formulário e cada vez que inserir um novo ele volta pra pagina de cadastro.

Se você vai usar apenas uma imagem não precisa contar os arrays como no primeiro script que eu passei é só tratar como um único arquivo e salvar no banco de dados.

Editado por sergiodesa
Link para o comentário
Compartilhar em outros sites

  • 0

O campo ID é necessário pra você poder fazer a manutenção dos dados, caso queira alterar o texto ou a imagem, mas pra referenciar os 10 registros você só precisa de um campo categoria e na hora de buscar os dados você busca pela categoria, se tiver 10 naquela categoria ele vai mostrar os 10, assim você pode ter várias categorias e montar o numero de top10 que quiser.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...