Ir para conteúdo

Arquivado

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

graffdesign

while duplicando registros

Recommended Posts

Oi gente, estou usando o loop while para montar uns registros na minha tela, a query que o while varre retorna 3 registros sendo que desses 3 eu tenho que usar 2 o último e o penultimo registro. Po´rem o while ta me retornando o último duas vezes.

 

Veja o loop:

 

<?php				$loopCont = 1;				while($arr_banner_corpo = mysql_fetch_array($getQueryBanner = $query -> bannerCorpoHome()))				{			?>								<td width="<?php if($loopCont == 1){ echo "222"; }else{ echo "219";} ?>" align="right">			<?php					//IF DO PRIMEIRO BANNER					if($arr_banner_corpo["formato"] == 1)					{			?>							<!-- HTML do banner no formato flash -->				<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="219" height="50">				  <param name="movie" value="<?php echo $arr_banner_corpo["src_banner"]; ?>" />				  <param name="quality" value="high" />				  <embed src="<?php echo $arr_banner_corpo["src_banner"]; ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="219" height="50"></embed>				</object>				<!-- fim do HTML do banner formato flash -->			<?php					}					elseif($arr_banner_corpo["formato"] == 2)					{			?>				<!-- HTML do banner no formato IMAGEM -->				<a href="<?php echo $arr_banner_corpo["url_link"]; ?>">					<img name="banner_topo" 						id="banner_topo"						width="219"						height="50"						alt="banner"						src="<?php echo $arr_banner_corpo["src_banner"]; ?>"						border="none" />				</a>				<!-- fim do HTML do banner no formato IMAGEM -->			<?php					}			?>			</td>			<?php				if($loopCont == 1)				{			?>				<td width="5"> </td>			<?php				}			?>				<?php					if($loopCont == 2)					{						break;					}					$loopCont++;								}			?>

Eu executo a query dentro do mysql e retorna certinho, aparentemente o problema é no loop.

 

Alguém identificou alguma falha no codigo acima?

 

Abaixo segue a query para a visualização de todos:

 

SELECT	formato,	url_link,	src_bannerFROM	tsr_bannerWHERE	categoria_ID = 2AND	roles = 1ORDER BY	id_bannerDESC

Alguém ajuda?

 

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente descobri o problema, era que a query vem de uma função dentro de uma classe e o return dessa função tava retornando o resultado de mysql_query(), só que tava retornando um registro só vejam:

 

function bannerCorpoHome()		{			//SQL DO BANNER - LIMITE DE 2 REGISTROS			$sql_banner_home = "				SELECT					formato,					url_link,					src_banner				FROM					tsr_banner				WHERE					categoria_ID = 2				AND					roles = 1				ORDER BY					id_banner				DESC			";						//EXECUTA A QUERY			$rs_banner_home = mysql_query($sql_banner_home) or die("Erro query {$sql_banner_home}:" . mysql_error());						//RETORNO DA FUNÇÃO			return $rs_banner_home;		}

Como eu falço para retornar todos os registros e naum só um? como devo usar o return para esse caso?

 

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao tenho como fazer um exemplo agora, mas procure por while ou for aqui mesmo no forum ou exibir todos os registro, etc. que você vai encontrar uma resposta + objetiva, só dica.

 

desculpa nao ter mta atenção. (TRABALHANDO)

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.