Emriyle php + MySQL banner rotator

2 Cevap php

Ben MySQL reklam ile tablo var. Ben sırayla (rasgele değil) tarafından afiş döndürmek istiyorum. Ben 1 gibi, sırayla göstermek için MySQL tablodan reklam SEÇ gerekenler fonksiyon veya mekanizma, sonra 2, sonra 3 ... sonra tekrar 1,2,3 ...?

2 Cevap

Göster afiş 1, daha sonra afiş 2, daha sonra farklı sayfa yükleri aynı kullanıcıya afiş 3?

Bir tanımlama kullanabilirsiniz:

//the banner that the user last saw
$banner = (isset($_COOKIE['banner']) && $_COOKIE['banner'] < 3)? $_COOKIE['banner']++ : 1;

//mysql to select and show the banner

$_COOKIE['banner'] = $banner;

(Sırayla) sonraki afiş almak için her vurmak istiyorsanız, o zaman geçerli afiş sayısı ne saklamak için sunucu üzerinde bir yer oluşturmak gerekir. MySQL bir tablo bariz bir seçim olacaktır. Sonra tablodaki her bir isabet sayacı artırmak ve son afiş olsun başlamadan sıfırlamak olsun.