Ir para conteúdo

POWERED BY:

Arquivado

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

feliper

problema com while

Recommended Posts

estou fazendo um campo pra imprimir uma linha de cada cor e nao estou conseguindo que ele faça isso alguem pode me ajudar com o while?

 

 

$i = 0;   while ($listar = mysql_fetch_assoc($sqlw)) {   if ($i == 0) {   echo "<tr>\n";   echo "<td height=\"25\" class=\"azul\">  $listar[xid]  </td>\n";   echo "<td class=\"azul\"><a class=\"azul\" href=\"http://www.$listar[dominio]\" target=\"_blank\">$listar[dominio]</a></td>\n";   echo "<td class=\"azul\">$listar[periodicidade]</td>\n";   echo "<td class=\"azul\">$listar[novo_vencimento]</td>\n";   echo "</tr>\n"; $i = 1; }   if ($i == 1) {   echo "<tr>\n";   echo "<td height=\"25\" bgcolor=\"#F2F2F2\" class=\"azul\">  $listar[xid]  </td>\n";   echo "<td class=\"azul\" bgcolor=\"#F2F2F2\"><a class=\"azul\" href=\"http://www.$listar[dominio]\" target=\"_blank\">$listar[dominio]</a></td>\n";   echo "<td class=\"azul\" bgcolor=\"#F2F2F2\">$listar[periodicidade]</td>\n";   echo "<td class=\"azul\" bgcolor=\"#F2F2F2\">$listar[novo_vencimento]</td>\n";   echo "</tr>\n"; $i = 0; }   }

Compartilhar este post


Link para o post
Compartilhar em outros sites

tpw, com while nao sei , mas tenta assim com FOR:

 

<table><?for($u=0; $u<mysql_affected_rows(); $u++){echo"<tr>";for($i=0; $i<18; $i++ ){if(floor($u/2)!=$u/2)echo "<td bgcolor='#C0C0C0'>";		   // cor 1elseecho "<td bgcolor='#FFFFFF'>";			  // cor 2echo mysql_result($sql, $u, $i) . "</td>";}echo "</tr>";}echo "</table></center>";?></table>
Simples não ?

ueHeuhEUheuHeeh x.x'

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh bem simples intender FOR:FOR ( $variavel = 0; $variavel < 5; $variavel++ ){xixi}tpw issu aih eh igual a$variavel = 0ENKUANTO $variavel < 5fazer xixie ADICIONAR 1 a $variavelentendeu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como ele esta imprimindo.. pelo oke eu vi aki tah tudo certo o comando...

 

 

Se fose eu eu estaria fazendo de outra forma...

 

O meu ficaria assim

$i = 1;   $cor = "#FFFFFF";   while ($listar = mysql_fetch_assoc($sqlw)) {   if ($i == 2) {	  $cor = "#FFFFFF";	  $i = 1;	  } else {			$cor = "#F2F2F2";			$i = 2;   }   echo "<tr>\n";   echo "<td height=\"25\" bgcolor=\"$cor\" class=\"azul\">  $listar[xid]  </td>\n";   echo "<td class=\"azul\" bgcolor=\"$cor\"><a class=\"azul\" href=\"http://www.$listar[dominio]\" target=\"_blank\">$listar[dominio]</a></td>\n";   echo "<td class=\"azul\" bgcolor=\"$cor\">$listar[periodicidade]</td>\n";   echo "<td class=\"azul\" bgcolor=\"$cor\">$listar[novo_vencimento]</td>\n";   echo "</tr>\n";}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ESPERTOOO ¬¬''claro q ele imprimmi assim ¬¬''nao v ?ele faz o comando e coloca $a = 1aih como $a = 1 ele faz o comando denovo ¬¬'Perdão: $i ¬¬'tó: $i = 0; while ($listar = mysql_fetch_assoc($sqlw)) { if ($i == 0) { echo "<tr>\n"; echo "<td height=\"25\" class=\"azul\">  $listar[xid]  </td>\n"; echo "<td class=\"azul\"><a class=\"azul\" href=\"http://www.$listar[dominio]\" target=\"_blank\">$listar[dominio]</a></td>\n"; echo "<td class=\"azul\">$listar[periodicidade]</td>\n"; echo "<td class=\"azul\">$listar[novo_vencimento]</td>\n"; echo "</tr>\n"; } if ($i == 1) { echo "<tr>\n"; echo "<td height=\"25\" bgcolor=\"#F2F2F2\" class=\"azul\">  $listar[xid]  </td>\n"; echo "<td class=\"azul\" bgcolor=\"#F2F2F2\"><a class=\"azul\" href=\"http://www.$listar[dominio]\" target=\"_blank\">$listar[dominio]</a></td>\n"; echo "<td class=\"azul\" bgcolor=\"#F2F2F2\">$listar[periodicidade]</td>\n"; echo "<td class=\"azul\" bgcolor=\"#F2F2F2\">$listar[novo_vencimento]</td>\n"; echo "</tr>\n"; }if ($i == 0) $i = 1;if ($i == 1) $i = 0; }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora que eu fui notar... sabe pq ele esta fazendo assim.. pq quando você termina a condição IF do $i=0 você manda o $i receber 1 e dai ele jah entra na condição do outro :)

 

No seu caso você teria que tirar a linha que recebe $i = 0; e a linha $i = 1;

 

Dai você coloca antes de fechar o while a seguinte condição

 

if ($i == 0) {	$i = 1;	} else {		$$i = 0;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

nolfolk, o seu eu testei ele imprime tudo de branco :So erro ta aqui:

if ($i == 0) $i = 1;if ($i == 1) $i = 0;

pq ele vai receber 1 depois vai receber 0 novamente.vou testar o do wolfphw. mas obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

uehUehUEHuehuehuEuEHpode cre x.x'como so burro x.x'desculpa ae, cometi o MESMO erro q você . . .por issu q eu digo, meu codigo lah em cima eh melhor ( FOR RULEZ!! xD )cara, desculpa denovo x,x'ah, e axo q o do wolfphw tbm num vai funcionar nao x.xsos li por cima, mas parece ser igual ao meu ¬¬'

Compartilhar este post


Link para o post
Compartilhar em outros sites

uehUehUEHuehuehuEuEH

 

pode cre x.x'

 

como so burro x.x'

 

desculpa ae, cometi o MESMO erro q você . . .

 

por issu q eu digo, meu codigo lah em cima eh melhor ( FOR RULEZ!! xD )

 

cara, desculpa denovo x,x'

 

ah, e axo q o do wolfphw tbm num vai funcionar nao x.x

 

sos li por cima, mas parece ser igual ao meu ¬¬'

Eu discordo com isso pois o meu primeiro código ele funciona certinho... que eu utilizo um parecido com akele... a unica coisa eh soh os campos que no dele mostra...

 

E em relaçao ao outro código ele tb eh pra funcionar.. o seu tb seria... mas eu acho que o feliper naum retirou do código lah de cima a parte onde ele atribui os valores pro $i

Compartilhar este post


Link para o post
Compartilhar em outros sites

aki: esse funciona ;) $i = 0; while ($listar = mysql_fetch_assoc($sqlw)) { if (floor($i/2)==$i/2) { echo "<tr>\n"; echo "<td height=\"25\" class=\"azul\">  $listar[xid]  </td>\n"; echo "<td class=\"azul\"><a class=\"azul\" href=\"http://www.$listar[dominio]\" target=\"_blank\">$listar[dominio]</a></td>\n"; echo "<td class=\"azul\">$listar[periodicidade]</td>\n"; echo "<td class=\"azul\">$listar[novo_vencimento]</td>\n"; echo "</tr>\n"; } else { echo "<tr>\n"; echo "<td height=\"25\" bgcolor=\"#F2F2F2\" class=\"azul\">  $listar[xid]  </td>\n"; echo "<td class=\"azul\" bgcolor=\"#F2F2F2\"><a class=\"azul\" href=\"http://www.$listar[dominio]\" target=\"_blank\">$listar[dominio]</a></td>\n"; echo "<td class=\"azul\" bgcolor=\"#F2F2F2\">$listar[periodicidade]</td>\n"; echo "<td class=\"azul\" bgcolor=\"#F2F2F2\">$listar[novo_vencimento]</td>\n"; echo "</tr>\n"; } }

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.