Ir para conteúdo

POWERED BY:

Arquivado

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

uiLhian

Direcionar para ID selecionada

Recommended Posts

Bom o que esta ocorrendo é o seguinte na index.php tem listado as 4 ultimas imagens cadastrada no banco de dados, ae gostaria de saber como faço pra quando clicar na imagem direcionar para "portifolio.php" com as imagens da ID selecionada.

 

estou tentando da seguinte maneira, mas sem sucesso.

index.php

<li class="span3">
<a href="portifolio.php?id=<?php echo($o->obraID); ?>" class="thumbnail"><img src="thumb.php?img=fotos/<?php echo($f->fotoNOME); ?>" alt=""/></a>
</li>

deveria direcionar para portifolio.php

<div class="row-fluid">
<ul class="thumbnails" id="galeria">
<?php require_once('galeria.php'); ?>
</ul>
</div>

galeira.php

<?php
    $pdo = conectar();


IF (isset($_GET['ID']))
{
$obraID = $_GET['ID'];
$queryOF = $pdo->query("SELECT obraID,fotoOBRAID,fotoNOME
FROM obras
INNER JOIN fotos ON obraID = fotoOBRAID
WHERE fotoOBRAID = $obraID 
ORDER BY fotoCAPA ASC
  ");


IF ($queryOF->rowCount() !== 0)
{
foreach($queryOF->fetchAll(PDO::FETCH_OBJ) as $l)
{
?>
<li class="span3">
<a href="fotos/<?php echo($l->fotoNOME) ?>" data-fancybox-group="galeria" class="fABRIR thumbnail">
<img src="thumb.php?img=fotos/<?php echo($l->fotoNOME); ?>" alt="">
</a>
</li>
<?php
}
}
}
ELSE
{
$queryOBRAS = "SELECT obraID,obraBAIRRO,obraCIDADE,obraUF FROM obras ORDER BY obraID DESC";


$pagina = new PS_Pagination($pdo, $queryOBRAS, 6, 4, null);
$qtdPaginas = $pagina->paginate(); 
    
IF ($qtdPaginas->rowCount() !== 0)
{
foreach ($qtdPaginas->fetchAll(PDO::FETCH_OBJ) as $o)
{
$queryFOTOS = $pdo->query(sprintf("SELECT fotoNOME FROM fotos WHERE fotoOBRAID = '%s' ORDER BY fotoCAPA ASC",  $o->obraID));
IF ($queryFOTOS->rowCount() !== 0)
{
$f = $queryFOTOS->fetch(PDO::FETCH_OBJ);
?>
<li class="span3">
<div class="thumbnail" id="<?php echo($o->obraID); ?>">
<a href="portifolio.php?ID=<?php echo($o->obraID); ?>">
<img src="thumb.php?img=fotos/<?php echo($f->fotoNOME); ?>" alt="">
</a>
</div>
</li>
<?php
}
}
}
}
?>

 

desde ja muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja, sei que funciona... mas vira uma zona de html com php tudo misturado...

então separei o galeira.php pois é somente php com apenas um simples <li> de html...

sei que deve ter solução pra esse problema não sendo "juntando" os códigos só não descobri como ainda.

 

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta o seguinte:


 

<div class="row-fluid"> 
  <ul class="thumbnails" id="galeria"> 
    <?php 
      $get = $_GET;
      require_once('galeria.php'); 
    ?> 
  </ul> 
</div>

E verifica se no galeria.php tu recebe o $get

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja que Seu Link a Variavel id Está Minuscula e no Galeria.php está ID Maiuscula

portifolio.php?id=<?php echo($o->obraID); ?>

No galeria.php Troque...

 


 

IF (isset($_GET['ID'])) { $obraID = $_GET['ID'];

Por..

 


 

IF (isset($_GET['id'])) { $obraID = $_GET['id'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais o ID do link portifolio.php é apenas um "nome/apelido".

posso colocar id ID não muda em nada :(

 

valeu!

 

 

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

a questão não é essa... a questão é se você passa uma parametro "id" então você tem que usar $_GET['id'] para pegar o valor do parâmetro. PHP diferencia maiusculas de minusculas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu entendi e sei disso,

acontece que ja testei com ID e id e continua não funcionando. :(

 

desde ja muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, é preciso debugar...

no portifolio.php vai debugando em etapas

tipo, echo "ID: ".$_GET['id'];

 

A princípio era para funcionar.

 

A variavel da classe obraID não é private né?

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.