Ajuda Urgente em php com rotador

  • Autor Autor nicogd93
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
N

nicogd93

Beta
No recomendado
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola, como estan?
Necesito saber como hacer para rotar una variable. Por ejemplo tengo esta variable

PHP:
$var1 = "ojos";
$var1a = "azules";

Necesito que se rote solo la definicion de la variable y que quede asi

PHP:
$var1 = "zapatillas";
$var1a = "negras";

Necesito que var1 rote el nombre de la variable por impresiones, pero hay un problema a cada var1 le corresponde una var1a. Por ejemplo tengo diferentes lotes:

LOTE 1
$var1 = "azucar";
$var1a = "blanca";


LOTE 2
$var1 = "pantalon";
$var1a = "negro";

LOTE 3
$var1 = "agua";
$var1a = "transparente";

Si se puede hacer que rote por cada visita mejor si no no se por random, Pero por favor ayudenme
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
vos queres que salga en una azucar blanca, en otra azucar negra, en otra azucar transparente, despues pantalon blanca, pantalon negro, pantalon transparente, agua blanca, agua negro y agua transparente?
 
se que no es muy correcto, pero por que no haces un random de 1 al 3 y haces lo siguiente:

random de 1 al 3.
el random lo pones en la variable '$variable'

if ($vairable==1){
$var1 = "azucar";
$var1a = "blanca";
}
if ($variable==2){
$var1 = "pantalon";
$var1a = "negro";
}
if ($variable==3){
ya sabes...
}

A si cuando quieras utilizar el lote de variables estas serán generadas al azar en cada carga de la página.

echo $var1;
echo $var1a;

(dependiendo del random, saldrá el lote)
PD: Si lo deseas en vez de if utilizas el case.
 
Última edição:
Si es genial, pero ahora tengo otro problema. El resultado que muestra estas variables tiene que ser mostrado tambien por otro archivo
Osea si este archivo que es mostrar.php muestra " La remera es blanca", el archivo visto.php tiene que mostrar "La remera es blanca", como hago para obtener la variable aleatoria que obtuvo mostrar.php para mostrarla en visto.php??


se que no es muy correcto, pero por que no haces un random de 1 al 3 y haces lo siguiente:

random de 1 al 3.
el random lo pones en la variable '$variable'

if ($vairable==1){
$var1 = "azucar";
$var1a = "blanca";
}
if ($variable==2){
$var1 = "pantalon";
$var1a = "negro";
}
if ($variable==3){
ya sabes...
}

A si cuando quieras utilizar el lote de variables estas serán generadas al azar en cada carga de la página.

echo $var1;
echo $var1a;

(dependiendo del random, saldrá el lote)
PD: Si lo deseas en vez de if utilizas el case.
 
Si es genial, pero ahora tengo otro problema. El resultado que muestra estas variables tiene que ser mostrado tambien por otro archivo
Osea si este archivo que es mostrar.php muestra " La remera es blanca", el archivo visto.php tiene que mostrar "La remera es blanca", como hago para obtener la variable aleatoria que obtuvo mostrar.php para mostrarla en visto.php??

podrias pasar la variable por GET o con sessiones!
 
Me podrias decir como se hace cicklow?

PHP:
session_start();
if ($vairable==1){
$var1 = "azucar";
$var1a = "blanca";
}
if ($variable==2){
$var1 = "pantalon";
$var1a = "negro";
}
if ($variable==3){
ya sabes...
}

echo $var1;
echo $var1a;
$_SESSION['variable'] = $variable;

y desde el otro file
PHP:
session_start();
$variable = $_SESSION['variable'];
if ($vairable==1){
$var1 = "azucar";
$var1a = "blanca";
}
if ($variable==2){
$var1 = "pantalon";
$var1a = "negro";
}
if ($variable==3){
ya sabes...
}

echo $var1;
echo $var1a;
 
PHP:
$lotes = array(
    array('azucar', 'pantalón'),
    array('negro', 'blanco', 'transparente')
);

foreach($lotes as $lote) {
   echo $lote[array_rand($lote)];
}

En serio a nadie se le había ocurrido? 😛
 
PHP:
$lotes = array(
    array('azucar', 'pantalón'),
    array('negro', 'blanco', 'transparente')
);

foreach($lotes as $lote) {
   echo $lote[array_rand($lote)];
}

En serio a nadie se le había ocurrido? 😛

Creo que eso es aleatorio, entre aleatorio y rotator hay mucha diferencia. 😉
 
Aqui tienes simple y facil
PHP:
<?php

$variable[] = array(1=>"azucar",2=>"blanca");
$variable[] = array(1=>"pantalon",2=>"negro");
$variable[] = array(1=>"agua",2=>"transparente");
$variable[] = array(1=>"asi",2=>"sucesivamente");
$totalvars = count($variable);
if(isset($_COOKIE['rotador'])){ $actual = $_COOKIE['rotador']; }else{ $actual = 0; }
$nextvar = $actual+1;
if($nextvar >= $totalvars){ $nextvar = 0; }
setcookie("rotador",$nextvar);

print $variable[$actual][1]." - ".$variable[$actual][2];


?>
 
Creo que eso es aleatorio, entre aleatorio y rotator hay mucha diferencia. 😉

Cierto, el usuario mencionó que no le importaba (aunque para el sea mejor rotator). No obstante, es una solución bastante mejor que muchas soluciones aquí propuestas usando sesiones, o millones de if/else sin sentido.
 

Tópicos similares

Voltar
Topo