Poduits aleatoire sur colonne perso product_ran

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
7 years 11 months ago #251158

-- HikaShop version -- : 264
-- Joomla version -- : 362

Bonjour

je veux afficher sur la premiere page 4 produits aleatoires par category mais ORDER BY RAND() est assez gourmand et on a plus de vraie pagination puisque ca change a chaque chargement de page

J'ai cree une colonne perso product_rand que je remplie comme ca

UPDATE #__hikashop_product SET product_rand = 0;
UPDATE #__hikashop_product SET product_rand = FLOOR(500000 * RAND()) + 1;

Mais je voudrais mettre cette colonne a jour une ou deux fois
j'ai pense a mettre a jour en php par les clients quand il y a peu de monde sur le site
$hs = array('11', '12', '13');
$h =  date("H");

if (in_array($h, $hs)) {
	$u = 'UPDATE #__hikashop_product SET product_rand = 0;';
	$db->setQuery($u);
	$db->execute();
	$u = 'UPDATE #__hikashop_product SET product_rand = FLOOR(500000 * RAND()) + 1;';
	$db->setQuery($u);
	$db->execute();
}

Que pensez vous de cette methode et comment l'ameliorer ?
ca evite de faire un plugin

merci

Please Log in or Create an account to join the conversation.

  • Posts: 82518
  • Thank you received: 13282
  • MODERATOR
7 years 11 months ago #251163

Bonjour,

Ca me semble très bien oui.
Je n'ai pas d'idée pour améliorer la chose.

The following user(s) said Thank You: erickb

Please Log in or Create an account to join the conversation.

Time to create page: 0.044 seconds
Powered by Kunena Forum