Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Vienas ip viena filmo peržiūra
Parašė referendumas· 2014 Vas. 1 16:02:08
#1
Sveiki visi !!!!
Gal žinote kaip padaryti kad per filmų modą (Weberio) būtų vienas ip viena filmo peržiūra :)
Štai kodas, gal galite padaryti ? :)
echo "<b><b> Filmą žiūrėjo</b>: ".$data['filmai_per']."<br />";
---------------------------------------------------------------------------------------------------------------
Žmonės sukurti filmams...
http://TavoFilmai.NET/
Parašė Žmogus· 2014 Vas. 2 09:02:57
#2
Net neeina suprasti ko nori
Parašė referendumas· 2014 Vas. 2 09:02:24
#3
Noriu padaryti, kad kai žmogus paspaudžia filmą, peržiūra būtų viena, ta prasme iš vieno ip viena peržiūra, o ne daug, nes paspaudus kelis kartus ant filmo peržiūrų skaičius didėja
Dabar šiek tiek aiškiau ? :)
Žmonės Sukurti Filmams...
http://TavoFilmai.NET/
Parašė Žmogus· 2014 Vas. 2 11:02:33
#4
Jooo :D esmė, kad čia daug ką reiktu perdarinėti arba nežinau, nesumąstau, kaip paprasčiau
Parašė referendumas· 2014 Vas. 2 11:02:43
#5
Aš pats visaip galvojau kaip padaryti tai. Gal galima perkurti koda ,,Vienas IP vienas vartotojas,, ?
$result = dbrows(dbquery(\"SELECT * FROM \".DB_USERS.\" WHERE user_ip='\".USER_IP.\"'\"));
if ($result > 0 || iMEMBER || !$settings['enable_registration']) { redirect(\"index.php\"); }
Pavyktų kažką padaryti ? :)
Parašė Žmogus· 2014 Vas. 2 12:02:43
#6
Hm, aš tau mąstau, apie lentelės kūrimą, kad narys užėjęs pažiūrėti filmą, įrašytų jo duomenis į duombazę (ipą ir filmo id), bet čia nelabai geras sprendimas
Parašė referendumas· 2014 Vas. 2 12:02:10
#7
O su mano variantu neišeitų kažko padaryti ? :)
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 :)
Parašė referendumas· 2014 Vas. 2 12:02:36
#9
Wasiuli, tikriausiai ne taip temą supratai, tačiau dekui už pagalbą.
Man reikėjo padaryti taip:
Kad žmogus paspaudęs filmą, peržiūra būtų viena. Nes dabar žmogus gali filmą spaudinėti šimtus kartų ir filmo peržiūra kils.
Parašė avice· 2014 Vas. 2 13:02:13
#10
jis tau tai ir davė... jei nemoki prisitaikyt tavo bėdos.
Parašė referendumas· 2014 Vas. 2 13:02:52
#11
Gal kas nors padėtų tai pritaikyti ? :)