Tatsui 0 Denunciar post Postado Setembro 12, 2011 o código é esse: <? $traso = "-"; for ($i = 150; $i < 201; $i = $i+1){ function zero(){ if ($i > 200){ echo "."; }else { echo $traso; } } echo $i." ".zero()." "; } ?> o que eu quero fazer é não mostrar o "-" depois que $i for maior q 200, mas deu o seguinte erro: Fatal error: Cannot redeclare zero() (previously declared in C:\Users\Erick\Documents\xampp\htdocs\Untitled-1.php:6) in C:\Users\Erick\Documents\xampp\htdocs\Untitled-1.php on line 5 eu mexo com php a um bom tempo, só q parei por alguns meses por causa do trabalho e esqueci algumas coisas, por isso to relembrando. se poder me ajudar, agradeço desde já. Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Setembro 12, 2011 Assim ? <?php for( $i = 150 ; $i < 201 ; ++ $i ) { if( $i < 200 ) { echo $i , '-'; } else { echo $i , '.'; } } Saída: 150-151-152-153-154-155-156-157-158-159-160-161-162-163-164-165-166-167-168-169-170- 171-172-173-174-175-176-177-178-179-180-181-182-183-184-185-186-187-188-189-190-191- 192-193-194-195-196-197-198-199-200. Está dando erro no seu código, porque você declarou a função dentro do for. Compartilhar este post Link para o post Compartilhar em outros sites
Tatsui 0 Denunciar post Postado Setembro 12, 2011 declarei a função fora do for e só apareceu os números: <? $traso = "-"; function zero(){ if ($i > 200){ echo "."; }else { echo $traso; } } for ($i = 150; $i < 201; $i = $i+1){ echo $i." ".zero()." "; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Setembro 12, 2011 Você viu o retorno da minha função, observou depois do último número ? rsrs Compartilhar este post Link para o post Compartilhar em outros sites
Tatsui 0 Denunciar post Postado Setembro 12, 2011 aaaahh vlw, era algo tão simples assim kkkkk e eu fiquei um tempo procurando o jeito certo de fazer akilo obrigado. Compartilhar este post Link para o post Compartilhar em outros sites