Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala amigos do Fórum IMasters...
Menos de 24:00h e estou eu aqui novamente... <_<
Bom galera, estou pesquisando idéias de como resolver uma questão ao mesmo com boa prática de desenvolvimento em PHP e MySQL. Não sei se aqui é uma boa para eu questionar sobre isso, mas vou tentar... se não for, por favor movam para o lugar correto.
É o seguinte, estou desenvolvendo o meu primeiro site para web (depois de alguns protótipos na faculdade) e estou me deparando com algo que ainda não havia passado na minha mente... quanto mais pra quem é novato na área.
Enfim, no site haverá uma parte chamada de mídia, onde terá links para galerias de Fotos e Vídeos dos respectivos Eventos cadastrados no banco de dados. (Os Eventos já estou buscando corretamente do banco de dados e repetindo de acordo com a quantidade de eventos cadastrados.)
Porém preciso trazer apenas a quantidade de fotos e vídeos cadastradas para cada evento lançar juntamente com o "repeat" dos eventos...
Assim como na imagem:
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.theimageup.com/images_files/9c4cf3b539efab701d26b75a9aaa5675.jpg&key=a69370582c21e4cc06ffa9c1485f09b9d9771143a566a3a65ab3fe071592e971" alt="9c4cf3b539efab701d26b75a9aaa5675.jpg" />
Só que fico pensando se de acordo com o crescimento do banco (Eventos) se isso não daria um problemão no carregamento do site, pois para cada Evento teria um SELECT COUNT(*) para Fotos e outro para Vídeos onde (WHERE) galeria = ideventocartaz.
Um pedaço do código está assim:
<table width="100%" border="0">
<tr>
<?php do { ?>
<td>
<table width="218" border="0">
<tr>
<td colspan="2" valign="top" class="portfolio_box"><?php echo $row_Galeria['nomeeventocartaz']; ?></td>
</tr>
<tr>
<td width="56"><img src="images/Pictures-icon.png" alt="Fotos" name="Álbum" width="56" height="48" border="0" align="absmiddle" id="Álbum" /></td>
<td width="149" align="left" valign="middle"><?php $cont_fotos = mysql_num_rows($Galeria);
mysql_select_db($database_con_texas, $con_texas);
$query_fotos = sprintf("SELECT COUNT(*) as total FROM fotos WHERE galeria = %s", GetSQLValueString($cont_fotos, "int"));
$fotos = mysql_query($query_fotos, $con_texas) or die(mysql_error());
$row_fotos = mysql_fetch_assoc($fotos);
print $totalRows_fotos = mysql_num_rows($fotos);?> Foto(s) no álbum</td>
</tr>
<tr>
<td><img src="images/camcorder-icon.png" width="55" height="51" alt="Vídeos" /></td>
<td valign="middle"><?php $cont_videos = mysql_num_rows($Galeria);
mysql_select_db($database_con_texas, $con_texas);
$query_videos = sprintf("SELECT COUNT(*) as total FROM videos WHERE galeria = %s", GetSQLValueString($cont_videos, "int"));
$videos = mysql_query($query_videos, $con_texas) or die(mysql_error());
$row_videos = mysql_fetch_assoc($videos);
print $totalRows_videos = mysql_num_rows($videos);?> Vídeo(s) do evento</td>
</tr>
</table>
</td>
<?php } while ($row_Galeria = mysql_fetch_assoc($Galeria)); ?>
</tr>
</table>
Não sei deram para enteder, mas a cada "repeat" dos eventos está sendo requisitado e buscado no banco essas quantidades da tabela de Fotos e outra da tabela de Vídeos...
Mas será que há alguma forma de simplificar esse processo?! :ermm:
Carregando comentários...