Ayuda Urgente en php con rotador

  • Autor Autor nicogd93
  • Fecha de inicio Fecha de inicio
N

nicogd93

Beta
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de 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
 
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 edición:
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.
 

Temas similares

Atrás
Arriba