Ir para conteúdo

POWERED BY:

Arquivado

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

alxtyf

[Resolvido] Algo muito simples e fácil...

Recommended Posts

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

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

É 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

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

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

<?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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.