Ir para conteúdo

Arquivado

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

ronal-gato

Problema ao usar o while

Recommended Posts

Ola gente,

Boa tarde

Gente estou com um problema na hora de fazer o loop e mostrar os resultados na tela até ai não tem problema, o problema ocorre por que esta puxando o mesmo conteúdo 4 vez e ele esta estragando o layout abaixo esta o código

<?php
$verAces = mysql_query("SELECT * FROM jogosconteudo ORDER BY id DESC LIMIT 4") or die(mysql_error());
$linhasAces = mysql_num_rows($verAces);
if($linhasAces <= 0){
	echo 'Não Existe Jogos Mais Acessados';
  }else{
	 while($mostraJogos = mysql_fetch_array($verAces)){
		 $titulo = $mostraJogos['titulo'];
		 $imagem = $mostraJogos['imagem'];
		 $cate2 = $mostraJogos['categoria2'];
		 $slug = $mostraJogos['slug'];
?>  
            <div class="chamadas-div right17">

            <h2><?php echo $titulo; ?></h2> 
            <div class="fotoJogo">
            <center>
            <img src="../../../../wamp/www/jogos-zika/imgJogos/z.jpg" width="135px" width="135px"/>
            </center>
            </div>
            </div>
            
            <div class="chamadas-div">
            <h2><?php echo $titulo; ?></h2> 
            <div class="fotoJogo">
            <center>
            <img src="../../../../wamp/www/jogos-zika/imgJogos/z.jpg" width="135px" width="135px"/>
            </center>
            </div>                      
            </div>

            <div class="chamadas-div left17">
            <h2><?php echo $titulo; ?></h2> 
            <div class="fotoJogo">
            <center>
            <img src="../../../../wamp/www/jogos-zika/imgJogos/z.jpg" width="135px" width="135px"/>
            </center>
            </div>                           
            </div> 
            
             <div class="chamadas-div left17">
            <h2><?php echo $titulo; ?></h2> 
            <div class="fotoJogo">
            <center>
            <img src="../../../../wamp/www/jogos-zika/imgJogos/z.jpg" width="135px" width="135px"/>
            </center>
            </div> 
            <?php }} ?>     

 

E ele esta retornando os valores assim

 

semttulo1pm.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que isso vai resolver seu problema

 

 

 
<?php
$verAces = mysql_query("SELECT * FROM jogosconteudo ORDER BY id DESC LIMIT 4") or die(mysql_error());
$linhasAces = mysql_num_rows($verAces);
if($linhasAces <= 0){
echo 'Não Existe Jogos Mais Acessados';
  }else{
// Vai servir para identificar a DIV chamadas-div
// 0 = right17, 1 = nada, 2 e 3 = left17
$i=0;
 
while($mostraJogos = mysql_fetch_array($verAces)){
$titulo = $mostraJogos['titulo'];
$imagem = $mostraJogos['imagem'];
$cate2 = $mostraJogos['categoria2'];
$slug = $mostraJogos['slug'];
 
if ($i == 0) {
$i++;
echo "<div class='chamadas-div right17'>";
} else if ($i == 1) {
$i++;
echo "<div class='chamadas-div'>";
} else if ($i == 2) {
$i++;
echo "<div class='chamadas-div left17'>";
} else if ($i == 3) {
$i=0;
echo "<div class='chamadas-div left17'>";
}
?>  
 
            <h2><?php echo $titulo; ?></h2> 
            <div class="fotoJogo">
            <center>
            <img src="../../../../wamp/www/jogos-zika/imgJogos/z.jpg" width="135px" width="135px"/>
            </center>
            </div>
            </div>
<?php 
}
} 
?> 


Que vc em toda passada do WHILE esta criando as 4 DIVs ao memso tempo.. se o seu while passar 3x ele vai criar 12 DIVs.. dessa forma ele cria apenas a quantidade de DIVs que o while repetir.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então desse jeito funcionou so tenho uma duvida ele so retorna 4 divs e queria que ele retorna-se 8 divs

Como eu conseguiria fazer isso?

 

 

Tentei uma coisa para conseguir fazer retornar 8 divs com o conteudo mais so retorna 6 e os 2 ultima estão quebrando o layout

 

 

To tentando fazer isso utilizando esse codigo tem como alguem me ajudar ?

<?php$verAces = mysql_query("SELECT * FROM jogosconteudo ORDER BY id DESC LIMIT 8") or die(mysql_error());$linhasAces = mysql_num_rows($verAces);if($linhasAces <= 0){echo 'Não Existe Jogos Mais Acessados';  }else{// Vai servir para identificar a DIV chamadas-div// 0 = right17, 1 = nada, 2 e 3 = left17$i=0; while($mostraJogos = mysql_fetch_array($verAces)){$titulo = $mostraJogos['titulo'];$imagem = $mostraJogos['imagem'];$cate2 = $mostraJogos['categoria2'];$slug = $mostraJogos['slug']; if ($i == 0) {$i++;echo "<div class='chamadas-div right17'>";} else if ($i == 1) {$i++;echo "<div class='chamadas-div'>";} else if ($i == 2) {$i++;echo "<div class='chamadas-div left17'>";} else if ($i == 3) {$i=0;echo "<div class='chamadas-div left17'>";} else if ($i == 0) {$i++;echo "<div class='chamadas-div right17'>";} else if ($i == 1) {$i++;echo "<div class='chamadas-div'>";} else if ($i == 2) {$i++;echo "<div class='chamadas-div left17'>";} else if ($i == 3) {$i=0;echo "<div class='chamadas-div left17'>";}?>               <a href="http://localhost/teste/#">            <h2><?php echo $titulo; ?></h2>             <div class="fotoJogo">            <center>            <img src="../imgJogo/<?php echo $imagem ?>" alt="<?php echo $titulo; ?>" width="135px" height="135px"/>            </center>            </div>            </div>            </a><?php }} ?>                           

 

Alguém ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver isso abaixo o código

Se alguém tiver com o mesmo problema que o meu

<?php
$verAces = mysql_query("SELECT * FROM jogosconteudo LIMIT 8") or die(mysql_error());
$linhasAces = mysql_num_rows($verAces);
if($linhasAces <= 0){
echo 'Não Existe Jogos Mais Acessados';
  }else{
// Vai servir para identificar a DIV chamadas-div
// 0 = right17, 1 = nada, 2 e 3 = left17
$i=0;
 
while($mostraJogos = mysql_fetch_array($verAces)){
$titulo = $mostraJogos['titulo'];
$imagem = $mostraJogos['imagem'];
$cate2 = $mostraJogos['categoria2'];
$slug = $mostraJogos['slug'];
 
if ($i == 1) {
$i++;
echo "<div class='chamadas-div left17'>";
} else if ($i == 2) {
$i++;
echo "<div class='chamadas-div'>";
} else if ($i == 3) {
$i++;
echo "<div class='chamadas-div right17'>";
} else if ($i == 0) {
$i=0;
echo "<div class='chamadas-div right17'>";
} else if ($i == 1) {
$i++;
echo "<div class='chamadas-div left17'>";
} else if ($i == 2) {
$i++;
echo "<div class='chamadas-div'>";
} else if ($i == 3) {
$i++;
echo "<div class='chamadas-div right17'>";
} else if ($i == 0) {
$i=0;
echo "<div class='chamadas-div right17'>";
}
?>  

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.