Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Vienas ip viena filmo peržiūra

Parašė Wasiulis· 2014 Vas. 2 12:02:19
#8

Susikuri naują mysql lentelę pvz.:


 
CREATE TABLE IF NOT EXISTS `fusion_ziurejo` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `filmo_id` varchar(5) NOT NULL DEFAULT '',
  `kartai` varchar(2) NOT NULL DEFAULT '',
  `ziurovo_ip` varchar(20) NOT NULL DEFAULT '',
  PRIMARY KEY (`filmo_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
 


Tuomet prie filmo peržiūros dedi užklausą:


 
// Tikriname ar jau ziuretas filmas
$ip = $_SERVER['REMOTE_ADDR'];
$skaicius = dbrows(dbquery("SELECT * FROM ".$db_prefix."ziurejo WHERE filmo_id='".$data['news_id']."'"));
if($skaicius == 0) {
// jei neziuretas irasome jog ziurejo
$result = dbquery("INSERT INTO ".$db_prefix."ziurejo (filmo_id, ziurovo_ip) VALUES ('".$data['news_id']."', '$ip')");
} else {
// jei filmas ziuretas tikriname ar lankytojas ziurejo tokiu pat IP.
if ($skaicius['ziurovo_ip'] == $ip) {
// Tekstas kuri matys jau perziurejas filma lankytojas
echo "Jau ziurejote filma";
} else {
// Irasome jei filmas ziuretas taciau kito lankytojo
$result = dbquery("INSERT INTO ".$db_prefix."ziurejo (filmo_id, ziurovo_ip) VALUES ('".$data['news_id']."', '$ip')");
}
}


Na čia tik primityvus pavyzdys. Jei klaidų neprivėliau rašant turi veikti :)