Ir para conteúdo

Arquivado

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

  • 0
Paulo Oliveira Albuquerque

GALERIA DE FOTOS COM CATEGORIA MYSQLI

Pergunta

Ola galera boa noite
eu estou tentando criar uma galeria de fotos
mas não sei como fazer o chamado dos albuns e das fotos que esta esta cadastro por wysqli
fazendo paginação tanto nos albuns como nas fotos tbm
quero fazer com dois arquivos

onde listara os albuns seria galeria.php
onde sera listado todas as fotos seria galeria_full.php

Fiz o banco de dados assim

 

 

TABELA : ALBUM
id
titulo
imagem
autor
data
status
id_categoria

<-- AQUI É O CÓDIGO ONDE SERA LISTADO OS ALBUNS

if (ModoManutencao()) { header("Location: ../manutencao.php"); }


//RESULTADO DE BUSCAR OS ALBUNS

 include_once("conexao.php");
//Verificar se está sendo passado na URL a página atual, senao é atribuido a pagina 
$pagina = (isset($_GET['pagina']))? $_GET['pagina'] : 1;
if(!isset($_GET['wa7'])){
	header("Location: ./");
}else{
	$palavra = $_GET['albuns'];
}


//Selecionar todos os albuns da tabela
$result_albuns = "SELECT * FROM album WHERE status = 'ativo' AND id_categoria = '52' AND titulo LIKE '%$palavra%' data LIKE '%$palavra%'";
$resultado_albuns = mysqli_query($conn, $result_albuns);

//Contar o total de cursos
$total_albuns = mysqli_num_rows($resultado_albuns);

//Seta a quantidade de albuns por pagina
$quantidade_pg = 30;


//Odernar a quantidade de albuns
$ordenar_por = titulo;
$asc_desc = desc;


//calcular o número de pagina necessárias para apresentar os albuns
$num_pagina = ceil($total_albuns/$quantidade_pg);

//Calcular o inicio da visualizacao
$incio = ($quantidade_pg*$pagina)-$quantidade_pg;
mysqli_set_charset($conn,"utf8");

//Selecionar os albuns a serem apresentado na página
$result_albuns = "SELECT * FROM album WHERE status = 'ativo' AND id_categoria = '52' AND  titulo LIKE '%$palavra%' data LIKE '%$palavra%'  order by titulo  $asc_desc limit $incio, $quantidade_pg";
$resultado_albuns = mysqli_query($conn, $result_albuns);
$total_albuns = mysqli_num_rows($resultado_albuns);

extract($_GET);

?>
<div row id="fundo">
<?php 
//$linha = 0; // contador de linhas


while($rows_albuns = mysqli_fetch_assoc($resultado_albuns)){


		//$linha++; // incrementa a cada passagem

?>
                                <div class="box-detail box-alb" id="<?php echo $id; ?>">
                                    <div class="box-inner-alb">	
                                        <a href="galeria_full/<?php echo $id; ?>/<?php echo encodeSEOString($rows_albuns['titulo']); ?>"> 					
                                            <img src="thumb.php?img=fotos/<?php echo $imagem; ?>" alt=""/> 
                                            <div class="box-inner-fx">
                                                <h2><?= strip_tags($titulo); ?></h2>
                                            </div>
                                        </a>
										</div>		
                                </div>
    <?php
  }
   
  ?>
  </div>
  			<?php
				//Verificar a pagina anterior e posterior
				$pagina_anterior = $pagina - 1;
				$pagina_posterior = $pagina + 1;
			?>
  						<tr>
							<td colspan='6'> 
			<nav class="text-center">
				<ul class="pagination">
					<li>
						<?php
						if($pagina_anterior != 0){ ?>
							<a href="./galeria?pagina=<?php echo $pagina_anterior; ?>&albuns=<?php echo strtolower($palavra); ?>" aria-label="Previous">
								<span aria-hidden="true">&laquo;</span>
							</a>
						<?php }else{ ?>
							<span aria-hidden="true">&laquo;</span>
					<?php }  ?>
					</li>
					<?php 
					//Apresentar a paginacao
					for($i = 1; $i < $num_pagina + 1; $i++){ ?>
						<li><a href="./galeria?pagina=<?php echo $i; ?>&albuns=<?php echo strtolower($palavra); ?>"><?php echo $i; ?></a></li>
					<?php } ?>
					<li>
						<?php
						if($pagina_posterior <= $num_pagina){ ?>
							<a href="./galeria?pagina=<?php echo $pagina_posterior; ?>&albuns=<?php echo strtolower($palavra); ?>" aria-label="Previous">
								<span aria-hidden="true">&raquo;</span>
							</a>
						<?php }else{ ?>
							<span aria-hidden="true">&raquo;</span>
					<?php }  ?>

TABELA: FOTOS_ALBUM
id
titulo
imagem
data
id_album

<-- DE COMO FAZER PARA LISTAR AS FOTOS NÃO SEI COMO FAZER O CHAMADO PELO MYSQLI-->

 

 

 

TABELA: C_ALBUM <-- aqui é as categorias do album

id
categoria
paginacao_album
paginacao_fotos
background
cor_titulo
url
ordernar_por <-- aqui seria ordenar por 'id' ou 'titulo'
asc_desc
efeito

Compartilhar este post


Link para o post
Compartilhar em outros sites

0 respostas a esta questão

Recommended Posts

Até agora não há respostas para essa pergunta


  • Conteúdo Similar

    • Por RodrigoWD3
      Pessoal boa tarde, estou criando uma galeria com categorias no php e mysql, gostaria de saber como faço para colocar um botão -  Exibir Mais Fotos - fazendo exibir o restante dos registros na mesma pagina, teria alguma forma de limitar as fotos sem usar o LIMIT do sql? pode ser usando jQuery algo assim , obrigado
    • Por lcpyes
      Salve galera,
      tenho uma aplicação de galeria de fotos e videos usando prettyPhoto
      quando clico na imagem ele abre o modal exemplo carregando o video
      até ae tudo certo, clicou a tela escurece a janela abre e o video carrega, eu queria
      quando clicar na foto para abrir a janela eu pegasse o id da foto de capa do video no caso
      para contar no banco de dados que aquele video foi clicado. fazer o update no banco somando
      o click = click +1 ta tudo certo so que não consigo recuperar o id de onde foi clicado.
×

Informação importante

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