Rotacija affiliate pasic !
 
imojster 31. avg 2006 13:08:34 Pridružen od:
29. avg 2006
2431 objav
17 0 1
#1

Majhna koda v php ki vam omogoči naključno rotacijo pasic !



pasice.php -- program


<?php
$adsfile = "pasice.txt";
$fp = fopen($adsfile, "r");
$ads = fread($fp, filesize($adsfile));
$array = explode("\n",$ads);
fclose($fp);
srand((double)microtime()*1000000);
$array_index = (rand(1, sizeof($array)) - 1);
echo $array[$array_index];
?>

pasice.txt. - text datoteka, kjer so linki z vasimi affiliate pasicami !


[img=http://www.istoritve.com/mybanner.jpg][/img]
[img=http://www.istoritve.com/mybanner.jpg][/img]
[img=http://www.istoritve.com/mybanner.jpg][/img]
všeč(0) ni všeč(0) spam(0)
 
Lukaslo 31. avg 2006 21:08:21 Pridružen od:
30. avg 2006
601 objav
15 0 1
#2

Ena "najpreprostejših" random script za prikazovanje oglasnih pasic. Lepa coda ;)


všeč(0) ni všeč(0) spam(0)
 
Vini 1. sep 2006 00:09:48 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#3

od PHP 4.2.0 ne rabis vec seedat random generatorja, ker se seeda samodejno, torej ti odpade vrstica


srand((double)microtime()*1000000);

zadnji dve vrstici lahko nadomestis z eno takole:


echo $pasice[array_rand($pasice)];

od 4.3.0 verzije PHPja pa lahko celo tvoje crevo napises v dveh vrsticah :)


$pasice = explode("\n", file_get_contents('pasice.txt'));
echo $pasice[array_rand($pasice)];

vsekakor pa pozdravljam tale vajin poskus zdruzevanja slovenskih webmastrov :)


všeč(0) ni všeč(0) spam(0)
 
imojster 1. sep 2006 01:09:31 Pridružen od:
29. avg 2006
2431 objav
17 0 1
#4

Super imamo php programerja :D



Izgleda res kot kača v primerjavi s tvojo kodo. Lahko streseš iz rokava še da se vrstice prikazujejo po vrsti ? ;)


všeč(0) ni všeč(0) spam(0)
 
Vini 1. sep 2006 09:09:19 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#5

Da se enemu userju prikazujejo po vrsti ali na splosno?



Za prvo bi lahko uporabil session, za drugo bi pa moral v kaksen fajl zapisovat trenutno vrednost counterja. Tko na brzino iz glave...



za prvo varjanto:


session_start();
if (!isset($_SESSION['adcounter'])) $_SESSION['adcounter'] = 0;
$pasice = explode("\n", file_get_contents('pasice.txt'));
echo $pasice[($_SESSION['adcounter']++)%sizeof($pasice)];

nism sprobal, ampak mislim, da bi moralo delat... ce ti je kaksna druga skripta prej (recimo kaksen CMS ali kaj podobnega) startala session, ne potrebujes prve vrstice...



aha, problem bo za une, ki nimajo vklopljenih cookiejev, tem bo kazalo skos prvo reklamo... to bi resil na tak nacin, da bi inicializiral $_SESSION['adcounter'] na random key od $pasice, takole:


session_start();
$pasice = explode("\n", file_get_contents('pasice.txt'));
if (!isset($_SESSION['adcounter'])) $_SESSION['adcounter'] = array_rand($pasice);
echo $pasice[($_SESSION['adcounter']++)%sizeof($pasice)];

tistim brez cookiejev bi se prikazovali nakljucni oglasi, tistim s cookieji pa bi se najprej prikazal nakljucni oglas, potem pa po vrsti...



ce sem se kaj zatipkal, mi ne zameri, nism preveril primerov, to je tko iz glave...


všeč(0) ni všeč(0) spam(0)
 
frisby 6. sep 2006 22:09:32 Pridružen od:
6. sep 2006
1625 objav
7 0 0
#6

No ja, za tistega, ki ne pozna zadev z interaktivnimi jeziki, bo ta skripta dovolj. :P


všeč(0) ni všeč(0) spam(0)
 
Omoc 19. dec 2008 11:00:20 Pridružen od:
19. okt 2008
173 objav
3 1 0
#7

kako bi pa tole preuredil, da bi lahko dal noter npr. google adds? al pa kaj več kode, ki sega recimo več vrstic? :$



hvala!


všeč(0) ni všeč(0) spam(0)
**All about****Economy** - **Vse o****ekonomiji** - **SayEconomy.com**
 
cyman 21. dec 2008 09:27:02 Pridružen od:
20. dec 2008
545 objav
282 28 3
#8

Omoc:

kako bi pa tole preuredil, da bi lahko dal noter npr. google adds? al pa kaj več kode, ki sega recimo več vrstic? :$



hvala!




Pri explode moraš uporabit neko drugo zadevo. Recimo da ločiš posamezne kode z --novakoda--, potem definiraš pri explode prvi paramterer "--novakoda--".


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se