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 ? :)