Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá...
Precisando de um help do forum para o seguinte erro que está acontecendo, quando eu listo informações banco de dados com as informações cadastradas sobre o filme.
a principio está ok, consegui fazer listar a imagem thumb do filme, descrição, elenco, direção, informações do cinema entre outros... como as informações de horários daquele respectivo filme.
a tabela tbem eu consegui listar.... só q ela está duplicando
por exemplo:
eu cadastrei 2 filmes com suas determinada descrições.... e tabelas de horários
As tabelas de horários está parecendo para os 2 filmes cadastrados... a tabela de horário de um aparece tbém na tabela do outro...
fiz a seguinte função e listagem...
class.cinema.php
function cinema_listar($cinema) {
$hoje = date("Y-m-d h:i:s");
$verQ = "SELECT
".DB_PREF."cinema_filme.*,
".DB_PREF."cinema_sala.*
FROM
".DB_PREF."cinema_filme
INNER JOIN
".DB_PREF."cinema_sala
ON
".DB_PREF."cinema_sala.fk_cinema_filme = ".DB_PREF."cinema_filme.id_cinema_filme
WHERE
".DB_PREF."cinema_filme.ativo = '1'
AND
".DB_PREF."cinema_sala.ativo = '1'
AND
".DB_PREF."cinema_filme.fk_idioma = '".$this->id_idioma."'
AND
".DB_PREF."cinema_filme.cinema = '".$cinema."'
GROUP BY
".DB_PREF."cinema_filme.id_cinema_filme
ORDER BY
".DB_PREF."cinema_filme.ordem ASC";
$ver = mysql_query($verQ);
if(mysql_num_rows($ver) > 0) {
for($i=0; $verRow = mysql_fetch_assoc($ver); $i++) {
$this->lista[$i] = $verRow;
$this->lista_formato[$i] = $this->formato($verRow['id_cinema_filme']);
$salaQ = "SELECT * FROM ".DB_PREF."cinema_sala WHERE fk_cinema_filme='".$verRow['id_cinema_filme']."' ";
$sala = mysql_query($salaQ);
if(mysql_num_rows($sala) > 0) {
for($j=0; $salaRow = mysql_fetch_assoc($sala); $j++) {
$this->salas[$i] = $salaRow;
$horaQ = "SELECT DISTINCT horario FROM ".DB_PREF."cinema_horario WHERE fk_cinema_sala='".$salaRow['id_cinema_sala']."' ORDER BY horario ASC";
$hora = mysql_query($horaQ);
if(mysql_num_rows($hora) > 0) {
for($j=1; $horaRow = mysql_fetch_assoc($hora); $j++) {
$this->horario[$i][$j] = $horaRow['horario'];
for($k=1; $k<=7; $k++) {
$diaQ = "SELECT * FROM ".DB_PREF."cinema_horario WHERE horario='".$horaRow['horario']."' AND fk_cinema_sala='".$salaRow['id_cinema_sala']."' AND dia='".$k."' ORDER BY dia ASC";
$dia = mysql_query($diaQ);
if(mysql_num_rows($dia) > 0) {
$diaRow = mysql_fetch_assoc($dia);
$this->dia[$i][$j][$k] = '1';
} else {
$this->dia[$i][$j][$k] = '0';
}
@mysql_free_result($dia);
}
}
@mysql_free_result($hora);
}
}
@mysql_free_result($sala);
}
}
@mysql_free_result($ver);
}
listagem
cinema.php
<?
include("_class/class.cinema.php");
$cinema = new AppCinema();
if($cinema->param[0] != 'cinemark') {
@header("Location:".URL);
}
include("_lib/lib.text.php");
?>
<? include("header.php"); ?>
<script src="<?=URL; ?>/_app/_js/cinema.js" type="text/javascript"></script>
<body>
<!--<div style="position:absolute; z-index:999; right:0; top:0; background:#000; padding:20px; color:#fff;">
Param:<br/>
<?php /*?><? $cinema->dump($cinema->param); ?><?php */?>
</div>-->
<div id="fb-wrapper">
<? if($cinema->param[0] == 'cinemark') { ?>
<? $cinema->cinema_pagina(); ?>
<? } ?>
<div id="master">
<div class="fb-content">
<h1 class="fb-title-cinema">Cinema</h1>
<h2></h2>
<!-- listagem -->
<? $cinema->cinema_listar($cinema->param[0]);?>
<div class="fb-cinema">
<ul id="carousel" class="jcarousel-skin-tango">
<? for($i=0; $i<count($cinema->lista); $i++) { ?>
<li><img src="<?=URL; ?>/_files/<?=$cinema->lista[$i]['miniatura']; ?>" height="162" width="110" /></li>
<? } ?>
</ul>
<div class="texto"><?=$cinema->dados['texto']; ?></div>
<? if(empty($cinema->param[1])) { ?>
<? for($i=0; $i<count($cinema->lista); $i++) { ?>
<div class="fb-box-filmes">
<div class="titulos">
<h3><?=utf8_encode($cinema->lista[$i]['nome']); ?></h3>
<? $datade = $cinema->lista[$i]['de']; ?>
<? $datade = substr($datade,8,2).'/'.substr($datade,5,2).'/'.substr($datade,0,4) ?>
<? $dataate = $cinema->lista[$i]['ate']; ?>
<? $dataate = substr($dataate,8,2).'/'.substr($dataate,5,2).'/'.substr($dataate,0,4) ?>
<p class="datas-exibicao">de <?=$datade ?> até <?=$dataate?></p>
</div>
<div class="cartaz"><img src="<?=URL; ?>/_files/<?=$cinema->lista[$i]['miniatura']; ?>" /></div>
<div class="informacoes">
<div class="top">
<p class="sinope">Sinopse</p>
<p><?=$cinema->lista[$i]['genero']; ?> | <?=$cinema->lista[$i]['duracao']; ?> | <?=$cinema->lista[$i]['classificacao']; ?></p>
</div>
<div class="conteudo">
<?=$cinema->lista[$i]['descricao']; ?>
</div>
<p class="elenco">Elenco</p>
<p class="sinope"><?=$cinema->lista[$i]['elenco']; ?></p>
<p class="direcao">Direção</p>
<p class="sinope"><?=$cinema->lista[$i]['direcao']; ?></p>
<div class="horario-completo">
<? $datade = $cinema->lista[$i]['de']; ?>
<? $datade = substr($datade,8,2).'/'.substr($datade,5,2).'/'.substr($datade,0,4) ?>
<? $dataate = $cinema->lista[$i]['ate']; ?>
<? $dataate = substr($dataate,8,2).'/'.substr($dataate,5,2).'/'.substr($dataate,0,4) ?>
<!-- Lista de horários -->
<h4>Horário Completo de <?=$datade ?> até <?=$dataate?>:</h4>
<? for($s=0; $s<count($cinema->salas); $s++) { ?>
<!--<span><?=$cinema->salas[$s]['sala']; ?> | <?=$cinema->salas[$s]['formato']; ?> | <?=$cinema->salas[$s]['audio']; ?></span>-->
<table width="350" border="0" cellpadding="0" cellspacing="0">
<? for($l=1; $l<=10; $l++) { ?>
<tr>
<td>Sexta</td>
<td>Sábado</td>
<td>Domingo</td>
<td>Segunda</td>
<td>Terça</td>
<td>Quarta</td>
<td>Quinta</td>
</tr>
<? for($l=1; $l<=10; $l++) { ?>
<tr>
<? for($d=1; $d<=7; $d++) { ?>
<td style="background:#<? if($d%2 != 0) echo 'ffffff'; else echo'f2f2f2'; ?>; ">
<? if($cinema->dia[$s][$l][$d] == '1') { ?>
<?=$cinema->horario[$s][$l]; ?></td>
<? } ?>
<? } ?>
</tr>
<? } ?>
</table>
<? } ?>
<? } ?>
</div><!-- fim div informações-->
</div><!-- fim div fb-box-filmes-->
<div class="clear"></div>
<? } ?>
<!-- listagem fim -->
</div><!-- fim div fb-cinema-->
<? } ?>
</div><!-- fim div fb-content-->
<div class="clear"></div>
<div class="footer"></div>
</div><!-- fim div master-->
</div><!-- fim div fb-wrapper-->
</body>
</html>Obrigada!!
Carregando comentários...