alxtyf 0 Denunciar post Postado Julho 30, 2011 Olá, boa noite. Preciso fazer algo bem simples e acredito que sejá fácil de fazer, mas como eu só sou curioso não sei fazer. É o seguinte, preciso exibir 3 textos diferentes na minha página de acordo com um contador mas não sei como ficaria em php, vou tentar explicar com as minhas palavras e se alguém puder me ajudar eu agradeço!! cont=0 if cont=0 "Texto 0" cont=cont+1 break; elseif cont=1 "Texto 1" cont=cont+1 break; elseif cont=2 "Texto 2" cont=0 break; else "Texto Padrão" cont=0 break; Gostaria de saber se conseguiram entender o que eu fiz e se teria como alguém me ajudar ! Desde já agradeço. Compartilhar este post Link para o post Compartilhar em outros sites
Adson aquino 2 Denunciar post Postado Julho 30, 2011 if($cont == '0') { echo 'testo'; } elseif($cont == '1') { echo 'testo'; } else { echo 'testo'; } Veja se é assim. Compartilhar este post Link para o post Compartilhar em outros sites
alxtyf 0 Denunciar post Postado Julho 30, 2011 É mais ou menos assim, mas a intenção é que sempre que a pagina for atualizada o texto tem que mudar. Na verdade o que eu quero fazer é o seguinte: Eu preciso exibir 10 figuras (banners) no topo da página aleatóriamente e sempre que o usuário muda de página o banner atualiza. Por isso pensei em um contador que conta de 0 a 9 (0= banner1, 1= banner2 e 2= banner3...) aí quando o contador for igual a 9 ele zera e exibe desde o início. Obs.: Preciso desse código bem simples, pois serão sempre as mesmas figuras ! Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Leozitho 81 Denunciar post Postado Julho 30, 2011 Seus banners são numerados em sequencia ou possuem nomes diferentes? Pergunto isso pois se forem numerados fica um pouco mais simples. EDIT: Como é algo bastante simples, criei o código aqui pra lhe ajudar: <?php /** * Sorteia um número de 1 a 10 */ $numero = rand(1, 10); /** * Pega o nome do banner conforme o número sorteado */ swicth ($numero) { case 1: $banner = 'banner01.gif'; break; case 2: $banner = 'banner02.gif'; break; case 3: $banner = 'banner03.gif'; break; case 4: $banner = 'banner04.gif'; break; case 5: $banner = 'banner05.gif'; break; case 6: $banner = 'banner06.gif'; break; case 7: $banner = 'banner07.gif'; break; case 8: $banner = 'banner08.gif'; break; case 9: $banner = 'banner09.gif'; break; case 10: $banner = 'banner10.gif'; } echo '<img src="' . $banner . '" alt="" />'; Esta é uma forma de fazer. Outra forma seria colocar o nome dos banners em um array, usar a função shuffle para embaralhar e depois a função array_rand pra sortear. Se os seus banners forem numerados sempre em sequencia você pode dispensar o case e usar apenas assim: <?php $numero = rand(1, 10); echo '<img src="banner' . $numero . '.gif" alt="" />'; ;) Compartilhar este post Link para o post Compartilhar em outros sites
Leozin 0 Denunciar post Postado Julho 30, 2011 Que tal fazer em html já q as imagems nao mudam, e nao sera preciso um banco de dados, se tiver interesse de uma estuda ne tutorial. Tutorial banner Compartilhar este post Link para o post Compartilhar em outros sites
Vini_Aviva 13 Denunciar post Postado Julho 30, 2011 <?php //Por texto $texto = array('Frase 1','Frase 2','Frase 3'); echo $texto[rand(0, count($texto) -1)]; echo "<br />"; //Por Images $images = array('http://forum.imasters.com.br/public/style_images/novo-imasters/t_unread.png','http://forum.imasters.com.br/public/style_images/novo-imasters/t_read.png','http://forum.imasters.com.br/public/style_images/novo-imasters/t_hot_unread.png'); echo '<img src="'.$images[rand(0, count($images) -1)].'"/>'; ?> É exatamente isso que você quer Compartilhar este post Link para o post Compartilhar em outros sites
alxtyf 0 Denunciar post Postado Agosto 9, 2011 Seus banners são numerados em sequencia ou possuem nomes diferentes? Pergunto isso pois se forem numerados fica um pouco mais simples. . . . Bom... Tentei implementar o seguinte código mas acho que ta com erro. A página fica toda em branco. O que pode estar errado ?!?!? <?php /** * Sorteia um número de 1 a 10 */ $numero = rand(1, 2); /** * Pega o nome do banner conforme o número sorteado */ swicth ($numero) { case 1: $banner = '<script type="text/javascript" src="http://adhitzads.com/267908"></script>'; break; case 2: $banner = +'<a href="http://get5now.com/1432" target="_blank">' + '<img src="http://tinyimg.comoj.com/pictures/5d08d72de5dcf345acb61d477e3a6a86.gif" alt="** LET YOUR COMPUTER MAKE YOU UNLIMITED $5 BILLS **" width="728" height="90" />' + '</a>'; } echo $banner; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Leozitho 81 Denunciar post Postado Agosto 9, 2011 Você tá fazendo a concatenação do PHP como se faz no JavaScript. No PHP é assim: $banner = '<a href="http://get5now.com/1432" target="_blank">'; $banner .= '<img src="http://tinyimg.comoj.com/pictures/5d08d72de5dcf345acb61d477e3a6a86.gif" alt="** LET YOUR COMPUTER MAKE YOU UNLIMITED $5 BILLS **" width="728" height="90" />'; $banner .= '</a>'; Compartilhar este post Link para o post Compartilhar em outros sites
alxtyf 0 Denunciar post Postado Agosto 10, 2011 Você tá fazendo a concatenação do PHP como se faz no JavaScript. No PHP é assim: $banner = '<a href="http://get5now.com/1432" target="_blank">'; $banner .= '<img src="http://tinyimg.comoj.com/pictures/5d08d72de5dcf345acb61d477e3a6a86.gif" alt="** LET YOUR COMPUTER MAKE YOU UNLIMITED $5 BILLS **" width="728" height="90" />'; $banner .= '</a>'; Tirei a concatenação... E continua não aparecendo nada. A página fica toda em branco. Fiz assim: <?php $numero = rand(1, 2); swicth ($numero) { case 1: $banner = '<script type="text/javascript" src="http://adhitzads.com/267908"></script>' break; case 2: $banner = '<a href="http://get5now.com/1432" target="_blank"><img src="http://tinyimg.comoj.com/pictures/5d08d72de5dcf345acb61d477e3a6a86.gif" alt="** LET YOUR COMPUTER MAKE YOU UNLIMITED $5 BILLS **" width="728" height="90" /></a>' break; } echo $banner; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Leozitho 81 Denunciar post Postado Agosto 10, 2011 Tá faltando o ponto e vírgula no final dos seus dois banners. Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Tavares 167 Denunciar post Postado Agosto 10, 2011 E coloque error_reporting(E_ALL) no início do script, para poder visualizar esse tipo de erro e corrigir mais rapidamente. :seta: http://forum.imasters.com.br/topic/375800-orientacoes-para-uma-boa-participacao/ Compartilhar este post Link para o post Compartilhar em outros sites
alxtyf 0 Denunciar post Postado Agosto 15, 2011 Tá faltando o ponto e vírgula no final dos seus dois banners. É... Infelizmente não funciona !! Estou colocando assim: <?php /** * Sorteia um número de 1 a 10 */ $numero = rand(1, 2); /** * Pega o nome do banner conforme o número sorteado */ swicth ($numero) { case 1: $banner = '<script type="text/javascript" src="http://adhitzads.com/267908"></script>'; break; case 2: $banner = '<a href="http://get5now.com/1432" target="_blank"><img src="http://tinyimg.comoj.com/pictures/5d08d72de5dcf345acb61d477e3a6a86.gif" alt="** LET YOUR COMPUTER MAKE YOU UNLIMITED $5 BILLS **" width="728" height="90" /></a>'; break; } echo $banner ?> Por favor teste esse código em algum lugar. Quando eu coloco ele a página fica toda em branco. Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
criatividade zero 17 Denunciar post Postado Agosto 15, 2011 troque: swicth ($numero) { por: switch ($numero) { Compartilhar este post Link para o post Compartilhar em outros sites
alxtyf 0 Denunciar post Postado Agosto 15, 2011 troque: swicth ($numero) { por: switch ($numero) { @ALL Agora funcionou... Obrigado a todos !!! Para ver Funcionando veja: http://www.umbrellabux.com Muito obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Leozitho 81 Denunciar post Postado Agosto 16, 2011 Foi mal aí, eu havia colocado o nome "switch" errado no código que postei. Recomendo que sempre siga a dica do Matheus, programe localmente com as mensagens de erro habilitadas, assim você descobre muito mais rápido e fácil o que está errado. ;) Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Agosto 16, 2011 se vale como dica, acho que eu faria um array com os possíveis itens, daria um shuffle() nele, e usuaria sempre a primeira posição desse novo array desordenado. http://www.php.net/manual/en/function.shuffle.php evitando os testes do switch() assim. Compartilhar este post Link para o post Compartilhar em outros sites
criatividade zero 17 Denunciar post Postado Agosto 16, 2011 Foi mal aí, eu havia colocado o nome "switch" errado no código que postei. Recomendo que sempre siga a dica do Matheus, programe localmente com as mensagens de erro habilitadas, assim você descobre muito mais rápido e fácil o que está errado. ;) mas esse tipo de erro não é acusado, pelo menos aqui travou tudo Compartilhar este post Link para o post Compartilhar em outros sites