Produits différents chaque jour

3 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

voici un code permettant d'afficher 2 produits différents chaque jour.

Vous pouvez mettre ce code dans modeles/monrepertoire/fonctions/display_custom.php


if (!function_exists('on_daily_product')) {


function on_daily_product($return_mode = false)

{

$output = '';


// appel produits du jour

   $current_prod_query = query('SELECT id, etat

		FROM peel_produits

		WHERE on_daily_product = "1" AND date_daily_product = "' . date('Y-m-d') . '" AND etat = "1"');


// si pas de resultat selection de produits dont on_daily_product n'est egal a 1  

   if (num_rows($current_prod_query) == 0) {


   $select_prod = query('SELECT id, etat

		FROM peel_produits

		WHERE on_daily_product != "1" AND etat = "1" ORDER BY RAND() LIMIT 0,2'); // change le nbr de produits 0,3 ou 0,5...


//si resultat on met a jour la table produits et 1 a on_daily_produt et date a date_daily_product

   if (num_rows($select_prod) > 0) {


		while ($prod = fetch_assoc($select_prod)) {

		query('UPDATE peel_produits

		SET on_daily_product = "1", date_daily_product = "' . date('Y-m-d') . '"

		WHERE id = "' . intval($prod['id']) . '"');


  }

// si pas resultat, tous les produits ont deja ete selectionnes, il faut les remettre a 0

   } else {


		query('UPDATE peel_produits

		SET on_daily_product = "0"

		WHERE on_daily_product = "1"');


		}

   }


// appel produits du jour

   $current_prod_query = query('SELECT id, etat

		FROM peel_produits

		WHERE on_daily_product = "1" AND date_daily_product = "' . date('Y-m-d') . '" AND etat = "1"');

// affiche les produits trouves

  while ($result = fetch_assoc($current_prod_query)) {


   $output .= 'id prod => ' .$result['id'];

  }

if ($return_mode) {

   return $output;

  } else {

   echo $output;

  }

} // FIN function

}

Dans la table peel_produits ajouter où vous voulez :

on_daily_product :

type : tinyint(1)

null : non

defaut : 0

et date_daily_product :

type : date

null : non

defaut : 0000-00-00

Appel de la fonction : on_daily_product();

Merci à Simon, il se reconnaîtra lol

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

effectivement, c'est le code résultant du sujet merci à toi de l'avoir posté.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

super Paulanna merci tu es géniale.

Une remarque si je peux :

Je trouve que les requêtes sont souvent répétées, pourrais-tu mettre leur résultat dans un tableau ?

Trop sympa !

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping