- Posts: 2696
- Thank you received: 74
Poduits aleatoire sur colonne perso product_ran
10 years 4 days ago #251158
by erickb
Poduits aleatoire sur colonne perso product_ran was created by erickb
-- 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
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
Que pensez vous de cette methode et comment l'ameliorer ?
ca evite de faire un plugin
merci
-- 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
Code:
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
Code:
$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.
10 years 4 days ago #251163
by nicolas
Replied by nicolas on topic Poduits aleatoire sur colonne perso product_ran
Bonjour,
Ca me semble très bien oui.
Je n'ai pas d'idée pour améliorer la chose.
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.189 seconds