Foros del Web » Programando para Internet » PHP »

hacer que los productos se muestren de forma aleatoria

Estas en el tema de hacer que los productos se muestren de forma aleatoria en el foro de PHP en Foros del Web. Tengo un archivo php que hace que los productos se muestren de forma ordenada y quiero hacer que se muestren de forma aleatoria os pego ...
  #1 (permalink)  
Antiguo 17/11/2012, 14:43
Avatar de Luis50  
Fecha de Ingreso: febrero-2002
Mensajes: 171
Antigüedad: 22 años, 2 meses
Puntos: 0
hacer que los productos se muestren de forma aleatoria

Tengo un archivo php que hace que los productos se muestren de forma ordenada y quiero hacer que se muestren de forma aleatoria os pego el codigo del archivo

public function getContent()
{
$output = '<h2>'.$this->displayName.'</h2>';
if (Tools::isSubmit('submitHomeFeaturedZoom'))
{
$nbr = intval(Tools::getValue('nbr'));
$space = Tools::getValue('space');
$color= Tools::getValue('color');
$image = Tools::getValue('image');
$width = Tools::getValue('width');
$price = Tools::getValue('price');
$desco = Tools::getValue('desco');
$bstyle = Tools::getValue('bstyle');
$bcolor = Tools::getValue('bcolor');
$bwidth = Tools::getValue('bwidth');
$height = Tools::getValue('height');
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _SPACE', $space);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _COLOR', $color);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _PRICE', $price);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _DESC', $desco);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _IMAGE', $image);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _WIDTH', $width);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _BWIDTH', $bwidth);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _BSTYLE', $bstyle);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _BCOLOR', $bcolor);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _HEIGHT', $height);
if (!$nbr OR $nbr <= 0 OR !Validate::isInt($nbr))
$errors[] = $this->l('Invalid number of product');
else
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM NBR', $nbr);
if (isset($errors) AND sizeof($errors))
$output .= $this->displayError(implode('<br />', $errors));
else
$output .= $this->displayConfirmation($this->l('Settings updated'));
}
return $output.$this->displayForm();
}



modifico en el archivo nbr y los sustituyo por random para hacer la presentación aleatoria y queda de la siguiente manera:


public function getContent()
{
$output = '<h2>'.$this->displayName.'</h2>';
if (Tools::isSubmit('submitHomeFeaturedZoom'))
{
$random = intval(Tools::getValue('random'));
$space = Tools::getValue('space');
$color= Tools::getValue('color');
$image = Tools::getValue('image');
$width = Tools::getValue('width');
$price = Tools::getValue('price');
$desco = Tools::getValue('desco');
$bstyle = Tools::getValue('bstyle');
$bcolor = Tools::getValue('bcolor');
$bwidth = Tools::getValue('bwidth');
$height = Tools::getValue('height');
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _SPACE', $space);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _COLOR', $color);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _PRICE', $price);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _DESC', $desco);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _IMAGE', $image);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _WIDTH', $width);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _BWIDTH', $bwidth);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _BSTYLE', $bstyle);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _BCOLOR', $bcolor);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _HEIGHT', $height);
if (!$random OR $random <= 0 OR !Validate::isInt($random))
$errors[] = $this->l('Invalid number of product');
else
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM random', $random);
if (isset($errors) AND sizeof($errors))
$output .= $this->displayError(implode('<br />', $errors));
else
$output .= $this->displayConfirmation($this->l('Settings updated'));
}
return $output.$this->displayForm();
}


Instalo el archivo modificado y me aparece la página en blanco.

¿Que estoy haciendo mal?
me gustaria que alguien me indicara donde esta el fallo.
Os agradezco de antemano vuestra ayuda....
  #2 (permalink)  
Antiguo 18/11/2012, 10:26
Avatar de Luis50  
Fecha de Ingreso: febrero-2002
Mensajes: 171
Antigüedad: 22 años, 2 meses
Puntos: 0
Respuesta: hacer que los productos se muestren de forma aleatoria

¿Nadie tiene idea de cual es el problema? debe ser alguna tonteria.
Por favor necesito ayuda con esto.

Etiquetas: aleatoria, productos, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:04.