Jump to content
  • 0
Paulo Oliveira Albuquerque

GALERIA DE FOTOS COM CATEGORIA MYSQLI

Question

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

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By 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.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.