Ir para conteúdo

POWERED BY:

Arquivado

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

Recommended Posts

Bom dia para todos,algem sabe como faço para criar um "Repeat Region" no DW utilizando 2 Recorsets??

Olá Diego,Então cara, seja bem vindo ao Fórum.Bom, o Repeat Region do Dreamweaver trabalha em "parceria" com um Recordset específico.Então, você precisa ter em mente que o loop do Repeat Region irá ocorrer enquanto o Record desejado tiver registros.Se você não conseguir, passe-me mais informações sobre sua dúvida que lhe ajudo.Um abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Leandro,meu problema é o seguinte:estou desenvolvendo uma página q mostrará os albuns de um determinada categoria.os albuns estão em um tabela do BD chamada 'albuns' e são mostrados os albuns q tenham o campo 'categoria_id' = a variavel 'categoria' da urleu consigo fzer perfeitamente o Repeat Region do album, só q agora q vem o q está me atraplando...dentro desse Repead Region tem o Nº de fotos q estão no album, e esse nº de fotos é contado em outra tabela (tabela 'fotos'). o Nº de fotos é o total de linhas da tabela 'fotos' q tem o campo 'album_id' = ao ID do album mostrado..eu não consigo fzer com q esse Nº de fotos entre no Repeat Region contando as fotos dos albuns diferentes, ele tá sempre mostrando a do album 1como faço pra mostrar do album apresentado no Reapeat Region??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Leandro,meu problema é o seguinte:estou desenvolvendo uma página q mostrará os albuns de um determinada categoria.os albuns estão em um tabela do BD chamada 'albuns' e são mostrados os albuns q tenham o campo 'categoria_id' = a variavel 'categoria' da urleu consigo fzer perfeitamente o Repeat Region do album, só q agora q vem o q está me atraplando...dentro desse Repead Region tem o Nº de fotos q estão no album, e esse nº de fotos é contado em outra tabela (tabela 'fotos'). o Nº de fotos é o total de linhas da tabela 'fotos' q tem o campo 'album_id' = ao ID do album mostrado..eu não consigo fzer com q esse Nº de fotos entre no Repeat Region contando as fotos dos albuns diferentes, ele tá sempre mostrando a do album 1como faço pra mostrar do album apresentado no Reapeat Region??

Olá Diego,Agora sim ficou mais claro.Se você tivesse projetado a tabela albuns para armazenar o total de fotos facilitaria e muito sua vida :D Mas de qualquer forma, vamos trabalhar em cima do que você estava fazendo. Poste seu código aí, que irei lhe ajudar a editá-lo.Até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php require_once('Connections/galeria.php'); ?><?php$currentPage = $_SERVER["PHP_SELF"];mysql_select_db($database_galeria, $galeria);$query_rsFullBanner = "SELECT * FROM banners WHERE Banner = 'FullBanner'";$rsFullBanner = mysql_query($query_rsFullBanner, $galeria) or die(mysql_error());$row_rsFullBanner = mysql_fetch_assoc($rsFullBanner);$totalRows_rsFullBanner = mysql_num_rows($rsFullBanner);mysql_select_db($database_galeria, $galeria);$query_rsHalfBanner1 = "SELECT * FROM banners WHERE Banner = 'HalfBanner 1'";$rsHalfBanner1 = mysql_query($query_rsHalfBanner1, $galeria) or die(mysql_error());$row_rsHalfBanner1 = mysql_fetch_assoc($rsHalfBanner1);$totalRows_rsHalfBanner1 = mysql_num_rows($rsHalfBanner1);mysql_select_db($database_galeria, $galeria);$query_rsHalfBanner2 = "SELECT * FROM banners WHERE Banner = 'HalfBanner 2'";$rsHalfBanner2 = mysql_query($query_rsHalfBanner2, $galeria) or die(mysql_error());$row_rsHalfBanner2 = mysql_fetch_assoc($rsHalfBanner2);$totalRows_rsHalfBanner2 = mysql_num_rows($rsHalfBanner2);$maxRows_rsAlbuns = 5;$pageNum_rsAlbuns = 0;if (isset($_GET['pageNum_rsAlbuns'])) {  $pageNum_rsAlbuns = $_GET['pageNum_rsAlbuns'];}$startRow_rsAlbuns = $pageNum_rsAlbuns * $maxRows_rsAlbuns;$colname_rsAlbuns = "-1";if (isset($_GET['categoria'])) {  $colname_rsAlbuns = (get_magic_quotes_gpc()) ? $_GET['categoria'] : addslashes($_GET['categoria']);}mysql_select_db($database_galeria, $galeria);$query_rsAlbuns = sprintf("SELECT * FROM albuns WHERE Categoria = '%s'", $colname_rsAlbuns);$query_limit_rsAlbuns = sprintf("%s LIMIT %d, %d", $query_rsAlbuns, $startRow_rsAlbuns, $maxRows_rsAlbuns);$rsAlbuns = mysql_query($query_limit_rsAlbuns, $galeria) or die(mysql_error());$row_rsAlbuns = mysql_fetch_assoc($rsAlbuns);if (isset($_GET['totalRows_rsAlbuns'])) {  $totalRows_rsAlbuns = $_GET['totalRows_rsAlbuns'];} else {  $all_rsAlbuns = mysql_query($query_rsAlbuns);  $totalRows_rsAlbuns = mysql_num_rows($all_rsAlbuns);}$totalPages_rsAlbuns = ceil($totalRows_rsAlbuns/$maxRows_rsAlbuns)-1;mysql_select_db($database_galeria, $galeria);$query_rsFotos = sprintf("SELECT * FROM fotos WHERE Album_ID = '%s' ORDER BY Clicks DESC", $row_rsAlbuns['ID']);$rsFotos = mysql_query($query_rsFotos, $galeria) or die(mysql_error());$row_rsFotos = mysql_fetch_assoc($rsFotos);$totalRows_rsFotos = mysql_num_rows($rsFotos);mysql_select_db($database_galeria, $galeria);$query_rsLogo = "SELECT * FROM logomarca";$rsLogo = mysql_query($query_rsLogo, $galeria) or die(mysql_error());$row_rsLogo = mysql_fetch_assoc($rsLogo);$totalRows_rsLogo = mysql_num_rows($rsLogo);$queryString_rsAlbuns = "";if (!empty($_SERVER['QUERY_STRING'])) {  $params = explode("&", $_SERVER['QUERY_STRING']);  $newParams = array();  foreach ($params as $param) {	if (stristr($param, "pageNum_rsAlbuns") == false && 		stristr($param, "totalRows_rsAlbuns") == false) {	  array_push($newParams, $param);	}  }  if (count($newParams) != 0) {	$queryString_rsAlbuns = "&" . htmlentities(implode("&", $newParams));  }}$queryString_rsAlbuns = sprintf("&totalRows_rsAlbuns=%d%s", $totalRows_rsAlbuns, $queryString_rsAlbuns);$quantidade = $totalRows_rsFotos;?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Tilapa na Night</title><link rel="stylesheet" type="text/css" href="css/style.css" /><link rel="stylesheet" type="text/css" href="css/albuns.css" /></head><body><div id="background">	<div id="logo"><a href="http://www.tilapananight.com.br"><img src="<?php echo $row_rsLogo['URL']; ?>" /></a></div>	<div id="login"><iframe name="login" src="login.php" width="100%" height="100%" frameborder="0" scrolling="no"></iframe></div>	<div id="fullbanner">	  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="468" height="70" title="<?php echo $row_rsFullBanner['Anunciante']; ?>">		<param name="movie" value="<?php echo $row_rsFullBanner['URL']; ?>" />		<param name="quality" value="high" />		<embed src="<?php echo $row_rsFullBanner['URL']; ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="468" height="70"></embed>	  </object>	</div>	<div id="menu">	<table width="775" border="0" cellspacing="0" cellpadding="0">  <tr>	<td><a href="album.php?categoria=1" class="bt">Fotos da Night</a></td>	<td><img src="imagens/tmenu.gif" /></td>	<td><a href="album.php?categoria=2" class="bt">FlashBack</a></td>	<td><img src="imagens/tmenu.gif" /></td>	<td><a href="agenda.php" class="bt">Agenda</a></td>	<td><img src="imagens/tmenu.gif" /></td>	<td><a href="album.php?categoria=3" class="bt">Gato e Gata da Night</a></td>	<td><img src="imagens/tmenu.gif" /></td>	<td><a href="album.php?categoria=4" class="bt">Entretenimento</a></td>	<td><img src="imagens/tmenu.gif" /></td>	<td><a href="mural.php" class="bt">Mural</a></td>	<td><img src="imagens/tmenu.gif" /></td>	<td><a href="divulgar.php" class="bt">Divulgar Evento</a></td>	<td><img src="imagens/tmenu.gif" /></td>	<td><a href="equipe.php" class="bt">Equipe</a></td>	<td><img src="imagens/tmenu.gif" /></td>	<td><a href="anuncie.php" class="bt">Anuncie</a></td>	<td><img src="imagens/tmenu.gif" /></td>	<td><a href="contato.php" class="bt">Contato</a></td>  </tr></table>	</div>	<div id="backanuncios"></div>	<div id="anuncios">		<div id="anuncio1">		<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="368" height="70" title="<?php echo $row_rsHalfBanner1['Anunciante']; ?>">		  <param name="movie" value="<?php echo $row_rsHalfBanner1['URL']; ?>" />		  <param name="quality" value="high" />		  <embed src="<?php echo $row_rsHalfBanner1['URL']; ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="368" height="70"></embed>		</object>			</div>		<div id="anuncio2">		  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="368" height="70" title="<?php echo $row_rsHalfBanner2['Anunciante']; ?>">			<param name="movie" value="<?php echo $row_rsHalfBanner2['URL']; ?>" />			<param name="quality" value="high" />			<embed src="<?php echo $row_rsHalfBanner2['URL']; ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="368" height="70"></embed>		  </object>		</div>	</div>	<div id="fotos">		<div id="back1"></div>	  <div id="back0">		<div id="titulo"><img src="imagens/albuns.jpg" /></div>				<?php do { ?>		<div id="formulario"><a href="fotos.php?album=<?php echo $row_rsAlbuns['ID']; ?>" title="<?php echo $row_rsAlbuns['Album']; ?>"><table width="490" border="0" cellspacing="0" cellpadding="0">						<tr>			  <td width="120" rowspan="2" align="center" height="90" style="border-right: solid 1px #FF9900;"><img src="<?php echo $row_rsAlbuns['Path']."/".$row_rsFotos['Arquivo']; ?>" /></td>	  <td id="back" align="left" valign="top" width="366"><?php echo $row_rsAlbuns['Album']; ?></td>	</tr>			<tr>			  <td align="left" valign="top" width="366"><strong>Data:</strong> <?php echo $row_rsAlbuns['Dia']." de ".$row_rsAlbuns['Mes']." de ".$row_rsAlbuns['Ano']; ?><br /><strong>Local:</strong> <?php echo $row_rsAlbuns['Local']; ?><br /><strong><?php echo $quantidade; ?> Fotos</strong></td>	</tr>			</table>	</a>			  </div>		  <?php } while ($row_rsAlbuns = mysql_fetch_assoc($rsAlbuns) and $totalRows_rsFotos = mysql_num_rows($rsFotos)); ?>		  <table width="40%" border="0" cellspacing="0" cellpadding="0" style="margin-left: auto; margin-right: auto; margin-top:5px;">  <tr>	<td><a href="<?php printf("%s?pageNum_rsAlbuns=%d%s", $currentPage, 0, $queryString_rsAlbuns); ?>">	  <?php if ($pageNum_rsAlbuns > 0) { // Show if not first page ?>		<img src="imagens/primeira.jpg" alt="Primeira Página" />		<?php } // Show if not first page ?></a></td>	<td><a href="<?php printf("%s?pageNum_rsAlbuns=%d%s", $currentPage, max(0, $pageNum_rsAlbuns - 1), $queryString_rsAlbuns); ?>">	  <?php if ($pageNum_rsAlbuns > 0) { // Show if not first page ?>		<img src="imagens/anterior2.jpg" alt="Página Anterior" />		<?php } // Show if not first page ?></a></td>	<td><a href="<?php printf("%s?pageNum_rsAlbuns=%d%s", $currentPage, min($totalPages_rsAlbuns, $pageNum_rsAlbuns + 1), $queryString_rsAlbuns); ?>">	  <?php if ($pageNum_rsAlbuns < $totalPages_rsAlbuns) { // Show if not last page ?>		<img src="imagens/proxima2.jpg" alt="Próxima Página" />		<?php } // Show if not last page ?></a></td>	<td><a href="<?php printf("%s?pageNum_rsAlbuns=%d%s", $currentPage, $totalPages_rsAlbuns, $queryString_rsAlbuns); ?>">	  <?php if ($pageNum_rsAlbuns < $totalPages_rsAlbuns) { // Show if not last page ?>		<img src="imagens/ultima.jpg" alt="Última Página" />		<?php } // Show if not last page ?></a></td>  </tr></table>		  </div>		<div id="back2"></div><div id="rodape">Tilapa na Night 2003/2006 |  Powered by <a href="http://www.neutrondigital.com.br">Neutron Digital</a> | Todos os direitos reservados</div>	</div>			</div></body></html><?phpmysql_free_result($rsFullBanner);mysql_free_result($rsHalfBanner1);mysql_free_result($rsHalfBanner2);mysql_free_result($rsAlbuns);mysql_free_result($rsFotos);mysql_free_result($rsLogo);?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o q ta pior ai é a diagramaçao do HTML, o cara de diagramo é novo aki na embresa eheheh.. até eu fkei meio perdido...ow.. mto obrigado por ta me ajudando...

É sempre um prazer cara, agora uma dica: quando postar códigos no fórum para análise procure simplificá-lo o máximo que puder, assim pela página do fórum aqui mesmo conseguimos resolver. No seu caso,terei que analisar o código no dW mesmo e não posso fazer isso agora, mas farei.flw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente fazer o seguinte:

 

Troque isto:

 

<?php } while ($row_rsAlbuns = mysql_fetch_assoc($rsAlbuns) and $totalRows_rsFotos = mysql_num_rows($rsFotos)); ?>

 

Por isto:

 

<?php } while ($row_rsAlbuns = mysql_fetch_assoc($rsAlbuns)); ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu ja tinha testado isso.. + nao deu.. eu colokei o "and $totalRows_rsFotos = mysql_num_rows($rsFotos)" pra ver se ele buscava no rsFotos tbm, q é onde ele vai contar o nº de fotos

Tente fazer seu Recordset assim:
$query_rsAlbuns = sprintf("SELECT *, count(fotos.Clicks) AS totalFotos FROM albuns INNER JOIN fotos ON albuns.Album_ID = fotos.Album_ID WHERE Categoria = '%s' GROUP BY albuns.Album_ID", $colname_rsAlbuns);
Tente compreender a lógica aí.E o total ficará assim:
$quantidade = $row_rsAlbuns['totalFotos'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu o seguinte erro:

 

Coluna 'albuns.Album_ID' desconhecida em 'on clause'

heeeheh, eu já espera isso, era pra pra você substituir pelo nome dos campos da sua tabela, uma vez que não sei o nome deles http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Tipo:

 

$query_rsAlbuns = sprintf("SELECT *, count(fotos.Clicks) AS totalFotos FROM albuns INNER JOIN fotos ON albuns.NomeDoCampoIDdaTabelaAlbuns = fotos.NomeDoCampoIDdaTabelaUsuariosOndeTemOIDdoAlbun WHERE Categoria = '%s' GROUP BY albuns.NomeDoCampoIDdaTabelaAlbuns", $colname_rsAlbuns);
Leia isto aqui para você sentir-se mais confiante:

 

http://www.imasters.com.br/artigo/3790/php..._tabelas_do_bd/

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah! intendi.. ehehehviajei aki, foi só falta de leitura completa.. eheheh foi mal...agora parou de dar o erro..+ nao funcionou o q eu qria.. eheheheh

Leia o tutorial, entende a lógica e resolva.Um abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leandro, você é um anjo!!!Salvou minha vida.. tava faltano 1 hora pro site ir pro ar.. ufa.. axo q vou conseguir agora..cara.. valeu msm... mto obrigaod.. e desculpa qualquer coisa ai.. abraço pra ti!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leandro, você é um anjo!!!

Meu prazo aqui na terra irá expirar, mas não sei quando. :D

Salvou minha vida.. tava faltano 1 hora pro site ir pro ar..

Maravilha, que ótimo.

axo q vou conseguir agora..

Boa sorte.

cara.. valeu msm... mto obrigaod.. e desculpa qualquer coisa ai.. abraço pra ti!!!

Estamos por aqui, um abraço.

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.