|
[ eyesearch @ 08.06.2002. 21:54 ] @
| [php/mysql]
imam banner koji se nalazi u frejmu i koji bi trebao da se menja (da ga zameni drugi neki) a da pri tome nema nikakvog refresha. prvo, da li je to moguce bez refresha jer nesto razmisljam ostace mi url od onog prethodnog. ovo verovatno moze preko include-a ali ja bih to zeleo vise preko baze. drugo, ja sam zamislio to ovako: da pokupim vreme koje je sad trenutno (recimo sad je 10:25:00) i da se banner zameni za jedan minut. e samo me interesuje kako da izvedem ovu stopericu. ima li neko ideju za ovo? da li bih morao da pravim sat koji "tece" a ne ovaj sto daje samo trenutno vreme kad se uradi refresh?
ili jos bolje, ima li neko drugo resenje :)))) ??? |
[ dwarf @ 09.06.2002. 01:09 ] @
Ako baner drzis u frejmu, za sta si se, izgleda, vec odlucio, nadam se da znas da mozes da napravis zasebnu stranu koja ce u sebi sadrzavati sliku. E, u toj strani mozes ili preko meta taga ili preko JS-a da napravis taj refresh koji ti je potreban. A da bi bio siguran da zaista dobijas random podatke iz baze koristis ORDER BY RAND() LIMIT 1 (limit je tu da bi dobio samo jedan slog).
Nadam se da sam ti pomogao makar malo...
[ Gojko Vujovic @ 09.06.2002. 13:30 ] @
Nije moguce bez refresh-a, mislim i da je moguce nije zdravo to raditi sa dhtml-om,
moras prvo da ucitas gomilu banera sto opterecuje stranicu, i da mislis na jos dosta
stvari. I to vec ne spada u ovaj forum jer se ne tice php-a naravno. Ali sta je lose u
refreshu ako vec koristis frame, nece se ni primetiti?
Inace evo ti jos jedna ideja za random izbor bannera iz baze:
SELECT CEILING(RAND() * COUNT(*)) FROM t_reklame
[ Divine @ 10.06.2002. 01:10 ] @
pogledaj referencu htmla, tag: iframe
link:
http://www.htmlreference.com/htmlref89.html
[ eyesearch @ 10.06.2002. 09:19 ] @
da, vidim i ja da bi izgledalo komplikovano... nista, uzecu refresh.
hvala
[ Goran Rakić @ 10.06.2002. 11:33 ] @
pa cekaj stvarno ne razumem u čemu je problem?
imas onaj lepi <iframe> tag koji doduse ne radi sa nekim browser-ima (stari netscape i ranija mozilla koliko ja znam). To ti je najobicnija html/php/ili sta ti vec hoces stranica. Onda mozes tu da postavis refresh u meta tagu na 10sec na primer i da koristis random() funkciju php-a za vadjenje jednog zapisa iz baze i prikazivanja odredjene slike. Bitno je da ti margine u tom iframe-u budu 0 inace ce ruzno da izgleda. Ovako se refresh-uje samo jedna stranica i to je to...
E sada ukoliko zelis kompatibilnost sa svim browser-ima slusaj ovo:
PHP pored HTML moze da salje i neki drugi output. Znaci na stranicu postavis bican <img> tag ali src namestis na baner.php (<img src="baner.php" width="480" height="60">). E sada imas trik u baner.php: bitno je da pre bilo kog echo(), print()... ubacis header("Content-Type: image/pjpeg") za ovo stvarno nisam siguran, ali mislim da je ovo za JPEG slike, ako gresim ispravite me.
Zatim lupis random funkciju i iz baze izvuces jedan zapis, procitas lokaciju banera koji treba prikazati i iskoristis je u fopen(), procitas velicinu zapisa i posaljes header("Content-Lenght: $size"); - opet nisam siguran da li je ok naziv, zatim sa fget() procitas ceo fajl i jednostavno ga echo()-ujes.
Ovo ce prikazati tvoju sliku na stranici na kojoj se nalazi <img src="baner.php">, ako ovome dodas jedan name="baner" i iz JavaScript-a napravis funkciju koja menja sliku koristeci window.baner.src="baner.php", a timeout podesis na neku razumnu brojku, dobices upravo ono sto si trazio, zamenu banera bez ponovnog ucitavanja stranice.
Sada sam u skoli, pa ne mogu da testiram/napisem kod, ali kada dodjem kuci, mogu da ti napisem kod za ovo.
[ leka @ 10.06.2002. 14:53 ] @
Po meni ovo nije ideja za PHP resenje vec ideja za JavaScript resenje (koje je tako prosto napisati da je to neverovatno)...
[ stinger @ 10.06.2002. 15:00 ] @
Citat: leka:
Po meni ovo nije ideja za PHP resenje vec ideja za JavaScript resenje (koje je tako prosto napisati da je to neverovatno)...
e super, aj leko daj nam resenje, meni treba takva skriptica koja ce da iz nekog img/ dir-a izvlaci razne banere (random ali true random) i da ih prikazuje na predefinisanom vremenskom itnervalu. zakaci je za poruku.
[ Jbyn4e @ 10.06.2002. 15:50 ] @
Ja sam tako nesto vec radio ranije, imao sam ideju da napravim sistem za brojanje reklama (i naplata po broju kliknutih prolaza tj. click through) i slicno (slika koju vidite na www.sf.co.yu naslovnoj se tako generise), ali to nije zazivelo, pa sam radi testiranja stavio to na sf.co.yu....
Kod je trebalo da vodi racuna da ne klikne neko vise puta na baner pa da mu se dodeljuje non stop broj click-through-a, a trebalo je namestiti da moze da bude tekstualni link ili link na slici. To je postignuto na ovaj nacin:
Code:
if ($js == 1)
{
if ($tip == "text")
{
echo "document.write('$url');"; // ispisi $url koji si uzeo iz baze
exit;
}
else
{
echo "document.write ('<img border=0 src=$baner>')"; //u zavisnosti od kupca prikazi baner
exit;
}
}
else
{
// Header("Content-type: image/$exten"); //i ovo nije potrebno, radi i bez toga!
Header( "Expires: Wed, 11 Nov 1998 11:11:11 GMT");
Header( "Cache-Control: no-cache");
Header( "Cache-Control: must-revalidate");
Header("Location: $baner");
exit;
}
Gde je u $baner adresa slike na glavnom serveru odakle se skida, a $exten (koji se ispostavilo da nije potreban) se dobijalo na sl. nacin:
Code:
list(,$exten) = split ("\.",$slika);
gde je $slika bilo ime slike, recimo banner.jpg. Gornji kod ukoliko je detektovan javascript ukljucen (sto je ostvareno sa script i noscript html tagovima) salje tekstualni link ili sliku sa linkom, a ukoliko nije detektovan js onda salje obavezno sliku.
Eto, dao sam ti kod za ispis slike, a refresh mozes da uzmes i iz obicnog html-a, ili da pravis preko javascript-a. Bez refresha-a neces moci, jer ti onda nikad nece zavrsiti stranicu (otprilike)
[ Goran Rakić @ 10.06.2002. 23:10 ] @
Citat: leka:
Po meni ovo nije ideja za PHP resenje vec ideja za JavaScript resenje (koje je tako prosto napisati da je to neverovatno)...
OK mozda i JavaScript to moze da odradi na foru da se slike nalaze u nekom dir-u sa specijalnim imenima na primer 1.gif, 2.gif, 3.gif... a onda javascript na timeout() bira sledecu sliku, ili bira random sliku.
Ipak, ovo je PHP forum, covek je pitao za PHP skript i ja sam mu dao ideju za to. Znaci PHP koji skenira sve slike u direktorijumu, bira random sliku od tih (tip slike i naziv se automatski detektuju), pise statistiku broja kliknutih, prikazanih banera u txt fajl ili mySQL tabelu. Sve sto treba uraditi da se ubaci novi baner jeste u mysql tabelu ili txt fajl upisati naziv fajla i link ka kome treba da vodi i to je to. Baner moze biti i na udaljenom serveru...
Stvarno smatram da je skript dosta robustan i fleksibilan... i ne vidim razlog zasto ne napraviti celu ideju na taj nacin...
[ RAZZLEDAZZLER @ 11.06.2002. 01:57 ] @
Citat: Go! X:
Ovo ce prikazati tvoju sliku na stranici na kojoj se nalazi <img src="baner.php">, ako ovome dodas jedan name="baner" i iz JavaScript-a napravis funkciju koja menja sliku koristeci window.baner.src="baner.php", a timeout podesis na neku razumnu brojku, dobices upravo ono sto si trazio, zamenu banera bez ponovnog ucitavanja stranice.
Kao prvo ... ovo ne moze.
Ne moze zato shto ce se svaki put kada se reloaduje, uchitavati slika koju je PHP prvi put generisao.
A kao drugo, ono shto si predlagao da se sa fopen() i fread() chupa slika ili shto je Jbyn4e predlagao sa svim onim header funkcijama je nepotrebno.
Moze se lepo iskoristiti readfile funkcija koja kompletan fajl [sa sve headerom] ispisuje na STDOUT [kod PHPa browser jelte]
Tako da, evo scripta koja sakuplja sve fajlove iz zadatog direktorijuma i onda bira random sliku da je ispishe.
Code:
<?php
/*
small pic rotator v2
pReTeNdEr - [email protected]
readfile() advise by FlatLine
$path - path to folder with images [for example $path = ""; or $path = "images/";]
*/
$path = "images/";
##################################
$file_list = array();
if ($dir = opendir($path)) {
while (false !== ($file = readdir($dir))) {
if ($file != "." && $file != "..") {
$file_list[] = $file;
}
}
closedir($dir);
}
mt_srand((double)microtime()*1000000);
$num = mt_rand(0, (count($file_list)-1));
$pic = $path . trim($file_list[$num]);
readfile($pic);
?>
To se normalno poziva sa <img src="ime_fajla.php">
Nije problem ni da se uradi da proverava da li ti fajlovi imaju gif, jpg i png extenziju, ali nisam to stavljao jer rachunam da se obichno samo banneri koji su za razmenu stave u taj direktorijum...
Inache na http://www.web19a.co.yu/pret/rotate.php.txt imate i malo drugachiju verziju ove scriptice u kojoj zadajete direktorijum, ali i pojedinachno fajlove koje hocete da se prikazuju [ako nekome iz nekog razloga trreba bash to].
E sada za refresh deo trenutno nemam ideju a i vec je skoro 2, tako da ... mozda sutra ako se niko ne seti. ... ali znam da je to moguce [poshto je eyesearch kada je postavio topic pitao da li je to moguce]
Josh jednom da napomenem onaj javascript "refresh" ne radi iz gore pomenutog razloga tako da to otpada
[ eyesearch @ 11.06.2002. 09:36 ] @
prvo, pitao sam moze li bez refresha i neko mi je odgovorio (gojko i sf, cini mi se) da ce tesko ici. to me je prvenstveno interesovalo! sad i ja vidim zasto, malo sam razmisljao sinoc o ovome i vidim da nema sanse bez refresha, tj. moze ali da adresa na koju je banner linkovan bude uvek ista (!) a da kad neko klikne na banner, onda skripta proceslja po kodu gde bi trazila odgovarajucu adresu slike (bannera) koje je trenutno aktivan. a to je, sad vidim, mucenje i komplikovanje bezveze.
[ Goran Rakić @ 11.06.2002. 13:50 ] @
mogao bi PHP kod da vodi racuna na sesiju i da pazi kojem korisniku je dao koji baner pa po kliku da preusmerava korisnika na dobar link.
Naravno da bez refresh-a nekog elementa ne moze da se ovo izvede, ali mozes da refresh-ujes samo sliku, a da strana ostaje ucitana. Kada bi JavaScrip zamenio sliku, ponovo bi probao da ucita baner.php (posto se u php-u salje Header koji kaze browseru da ne kešira). PHP bi ponovo odradio random() i poslao drugi output, a slika bi ponovo bila ucitana...
Ako ti ovo stvarno treba mogu da ti iskodiram...
[ RAZZLEDAZZLER @ 11.06.2002. 15:59 ] @
Ma moze choveche bez refresha i nije toliko teshko.
Ako hocesh samo banneri da se vrte bez mogucnosti kliktanja [mada znam da nisi to trazio], evo ispod kod.
Citat: Go! X:
(posto se u php-u salje Header koji kaze browseru da ne kešira)
Moja greshka, na ovo sam zazboravio ... tako da evo ga php deo
rotate.php
Code:
<?php
/*
small pic rotator v2
pReTeNdEr - [email protected]
readfile() advise by FlatLine
no-cache headers() idea by Go! X
$path - path to folder with images [for example $path = ""; or $path = "images/";]
*/
$path = "images/";
##################################
header("Expires: Thu, 3 Jun 1982 05:30:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
$file_list = array();
if ($dir = opendir($path)) {
while (false !== ($file = readdir($dir))) {
if ($file != "." && $file != "..") {
$file_list[] = $file;
}
}
closedir($dir);
}
mt_srand((double)microtime()*1000000);
$num = mt_rand(0, (count($file_list)-1));
$pic = $path . trim($file_list[$num]);
readfile($pic);
?>
a evo i html koji sve to uchitava i prikazuje
rotate.html
Code:
<HTML>
<HEAD>
<script>
function reload() {
window.banner.src = "rotate.php";
setTimeout("reload()", 30000);
}
</script>
</HEAD>
<body onLoad="reload()">
<img src="rotate.php" name=banner>
</BODY>
</HTML>
U ovom sluchaju se banner osvezava na 30 sekundi [to ti je onaj broj 30000 ...microsekunde, tu se menja po zelji]
Za neshto ozbiljnije, tipa baza sa banerima i adresama i brojanje clickova i sl stvarno sada nemam vremena .. a i "vremena"
[ stinger @ 11.06.2002. 16:42 ] @
Eto postavio sam pitanje u Java forumu pa sad da se preselimo tamo... a ovde cemo posle da postavimo pitanje kako da se js implementira sa tim postojecim skriptom kako bi to lepo moglo da radi sa bazom :) Link za tu temu je sledeci:
http://www.elitesecurity.org/tema.php?TopicID=10534
hvala svima koji zele da pomognu!
[ Jbyn4e @ 11.06.2002. 18:41 ] @
Citat: RAZZLEDAZZLER:
Kao prvo ... ovo ne moze.
Ne moze zato shto ce se svaki put kada se reloaduje, uchitavati slika koju je PHP prvi put generisao.
A kao drugo, ono shto si predlagao da se sa fopen() i fread() chupa slika ili shto je Jbyn4e predlagao sa svim onim header funkcijama je nepotrebno.
Postoji razlog zasto sam ja to radio sa Header i slicno, i zasto idu oni expires i ostali kodovi, bas iz prostog razloga da se kaze browseru da ne vadi sliku iz cache-a vec da je ponovo ucita ukoliko se promenila slika (pa i ako je u pitanju naziv slike drugaciji , a mozda je ima u cache-u). Mogla bi i ovakva kombinacija... a meni je izgledalo najlakse sa header :). A ostali js deo je tu samo da bi se odlucilo da li je rec o text ili slika baneru, i da li je omogucen javasctript...
Cek da vidim sta ste jos pisali sve ;)
[ Jbyn4e @ 11.06.2002. 18:57 ] @
Citat: RAZZLEDAZZLER:
Ma moze choveche bez refresha i nije toliko teshko.
...
Code:
<HTML>
<HEAD>
<script>
function reload() {
window.banner.src = "rotate.php";
setTimeout("reload()", 30000);
}
</script>
</HEAD>
<body onLoad="reload()">
<img src="rotate.php" name=banner>
</BODY>
</HTML>
Hm, ako ovo nije refresh, onda ne znam sta je.... ;)
Moze sve da se uradi, lep ti je kod za ono prikazivanje banera, nije lose. Problem je kad treba i da se broji koliko je puta kliknuto na baner (mora da se vodi racuna i o IP-ju i cookie-u (akoneko ima iskljucen cookies), ili sve to resiti pomocu sesija.
[ RAZZLEDAZZLER @ 12.06.2002. 16:48 ] @
Citat: Jbyn4e:
Hm, ako ovo nije refresh, onda ne znam sta je.... ;)
Ja sam shvatio da chovek nece da se refreshuje cela stranica, znachi ceo sadrzaj na strani, ... a da slika moze.
Znachi da se ne uchitava cela stranica, nego samo novi banner ... a to je upravo taj kod gore. Ako nije to mislio ... moja greshka.
Citat: Problem je kad treba i da se broji koliko je puta kliknuto na baner (mora da se vodi racuna i o IP-ju i cookie-u (akoneko ima iskljucen cookies), ili sve to resiti pomocu sesija.
Da, to su problemi, a ima ih josh nekoliko verovatno, ali kao shto rekoh, nemam vremena za sve to. Ovaj kod gore je chisto za rotaciju slichica, bez ikakvog kliktanja i pracenja... ako nekome zatreba, a i da se pokaze da je moguce bez refresha kompletne stranice.
[ Jbyn4e @ 12.06.2002. 18:13 ] @
Citat: RAZZLEDAZZLER:
Ja sam shvatio da chovek nece da se refreshuje cela stranica, znachi ceo sadrzaj na strani, ... a da slika moze.
...
vremena za sve to. Ovaj kod gore je chisto za rotaciju slichica, bez ikakvog kliktanja i pracenja... ako nekome zatreba, a i da se pokaze da je moguce bez refresha kompletne stranice.
Da, vidis, sve zavisi kako se shvati "refresh" - nije da pametujem, ali volim da budemo precizni - refresh cele strane i refresh kao ponovno ucitavanje nekog dela strane....
Sto se tice koda - kome treba ,lepo si napisao, znace da upotrebi. Lepo. Moglo bi se malo i drugacije uraditi akoje potreban i link, tako sto ce da se pozove php fajl preko javascript-a (<script language="javascript" src="fajl.php">) koji ce da izvrsi uzimanje url-a iz baze za odgovarajucu slicicu... znaci tabela u bazi - id, slika, url, pa onda nesto kao:
Code:
document.write ('<a href="<?echo $url;?>"><img src="<? echo $putanja_do_slike;?>" alt=""></a>';
(nemam sad vremena da proveravam da li sam ispravno napisao, ali tako nekako), gde se $url i $putanja_do_slike uzimaju iz baze na osnovu id-ja koji moze random da se generise.
Naravno, ovo pretpostavlja da je kod posetioca ukljucen javascript...
[ Aleksandar Marković @ 14.06.2002. 13:05 ] @
[ -zombie- @ 27.06.2002. 03:53 ] @
cisto ako nekog zanima (ima malo veze sa temom, ali...) postoji nacin da se menjaju slike bez refresh-a (ali ne i url-ovi, sto onemogucuje ovu tehniku za rad sa banerima...)
ova tehnika se zove "server-push" a ukljucuje slanje iz php-a multipart/mixed-replace hedera, pa hedera za pocetak slike, pa samu sliku, pa heder za kraj slike, pa se onda uspava php skripta sa sleep() oko sekundu (ili po zelji), pa se onda posalje heder za pocetak sledece slike, etc...
ovo na strani klijenta prikazuje sliku, pa pravi pauzu (sekunda ili...) i kad stigne nova, zameni staru sliku novom...
ne mogu vam reci vise, posto tek sam skoro naisao na ovu tehniku, ali ako nekog zanima, moze da pita google, pa ko prvi nadje nesto korisno, moze da postuje ovde neki primer il' sta...
[ -zombie- @ 29.06.2002. 04:39 ] @
posto nikog ovo ne interesuje, ja cu da nastavim da pricam o ovome
elem, nasao sam i dobar link koji lepo opisuje ovu tehniku, pa ako nekome nije bilo jasno prosli put (nisam vest u opisima) moze da pogleda http://www.oreilly.com/openbook/cgi/ch06_06.html
[ RAZZLEDAZZLER @ 30.06.2002. 03:01 ] @
pa nije bash da nikoga ne interesuje ... ali konkretno kod ovog topica nema potpunu upotrebnu vrednost zbog toga shto si rekao vezano za linkove.
Mislim, mozda bi i moglo da se to nekako uklopi, nisam detaljno prouchavao taj server-push sa PHPom, ali vec postoji dobro reshenje, jedino shto treba je odvojiti vremena i napisati ga ... jedino
Meni se npr ne svidja kod toga [bar shto sam prochitao na tom linku shto si dao] shto spominju da taj multipart/mixed-replace heder opet kao zavisi od browsera [mada tamo spominju neki bedni netscape 1 i veci, kao i tako neka verzija IEa tako da to nije neki problem] ... ali pri samom spominjanju da neshto zavisi od korisnika, meni postaje muka.
U jednom drugom topicu si spominjao da planiraju neku vrstu client-side php jezika ... kao shto rekoh, od same pomisli da neshto zazvisi od korisnika, gubim volju i zivce. U PHPu ja odluchujem shta ce i kako ce da se odradi i prikaze, a korisnikovo je samo da klikce i gleda ... nishta pod milim bogom da ne podeshava shto ne bi trebao.
Da ne bih skroz skrenuo sa teme, samo da kazem da ovaj server-push zvuchi zanimljivo, ali mozda u nekom primeru gde je on jedino reshenje, a ne u ovom gde je sve moguce i bez njega
[ -zombie- @ 30.06.2002. 07:05 ] @
Citat: ali pri samom spominjanju da neshto zavisi od korisnika, meni postaje muka
pa mnoge stvari zavise od korisnika! koji browser ima, da li ume da koristi misha, da li zna da chita!!!
elem, to sto tamo negde pise da radi samo sa netscape 1.0, to je verovatno citat iz specifikacije, koja je verovatno pisana u vreme netscape 1.0... trenutno ova specifikacija sigurno radi i na M$, i na linux/unix i na mekintoshima...
a sto se client-side php-a, izricito sam napomenuo da se upotreba istog ne preporucuje... neko je pitao da li je moguce izvrsiti php func. na strani klijenta, i ja sam mu rekao da to "prakticno nije moguce, ali teoriski jeste...", a vise sam to spomenuo da bih pokazao sta sve mogu da urade momci iz razvojnog tima php-a 
[ Ivek33 @ 20.11.2006. 15:44 ] @
Jeste da je ova tema stara ali da ne pokrećem drugu nadovezujem se ovdje.
Pročitao sam sve ove postove i našao se zbunjen. Proguglao i opet još zbunjeniji.
da objasnim što mi treba:
Imam stranicu banner.html koja se nalazi u inline frame druge tj. index.html. No to i nije vjerojatno problem
Stranica banner.html bi na sebi trebala sadržavati jedan banner koji bi se mijenjao periodično ( svakih 10 sec ).
Ali se promjene moraju vršiti redoslijedom 1,2,3,4,5,6.........i kada dođe do zadnje , opet sve ispočetka u krug.
Dakle ne RANDOM ( slučajnim izborom ) već u krug.
Netrebaju mi brojanje klikova i slično. Bitno mi je kada se pojavi banner da ima link na dotičnu web.
Stranica nije komercijalnog karaktera već više iz entuzijazma. Za one koji žele pogledati mogu vidjeti na www.ic.imc.hr
Čitavši temu vidim da se to može riješiti pomoću
banner.html i rotate.php
Vidio sam još riješenja pomoću *.js ali ne znam što raditi.
Probao sam ove code koje ste pisali ali neide.
slike za bannere su u formatu ( JPG, GIF ili PNG ) i sve se nalaze u folderu banner a *.html su van foldera.
Može li netko nabaciti code za ova dva file banner.html i rotate.php u odnosu na ono što imam i da se sve to vrti redoslijedom do kraja pa opet nanovo. slike bi bile nazivane: 1.jpg, 2.jpg, 3.jpg itd......
eh da zaboravio sam reći. Treba mi situacija kada npr: danas napravim stranicu i imam 10 10.jpg ili 10.gif, a za dva mjeseca dodam samo u folder novi baner sa zadnjim brojem npr: 11.jpg i da se i on uključi u vrtnju. Može li se to uopće.?
i da trebalo bi se klikom na banner web stranica otvoriti u novom prozoru ( OBAVEZNO )
[Ovu poruku je menjao Ivek33 dana 20.11.2006. u 17:29 GMT+1]
[ Ivek33 @ 20.11.2006. 17:00 ] @
pomoću ova dva koda riješio sam rotaciju bannera , ali RANDOM :-( što meni ne treba
Kako riješiti rotaciju u krug.????
btw: nemogu riješiti kako da ubacim linkove na bannere prema web stranicama i da se uz to otvaraju u novom prozoru.
Naravno, netreba mi da se refresha cijela stranica već samo banner da se vrti u krug.
Imali tko za pomoći ? Je li ovo OK i što trebam mijenjati ili da u mom slučaju mijenjam sve.
Samo nemojte da googlam jer od googlanja sam sve zbunjeniji od toliko načina. Trebam konkretan i funkcionalan način.
U ovim scriptama nema mogućnosti za URL i target frame_blank
CODE za banner.html
Code: <HTML>
<HEAD>
<script>
function reload() {
window.banner.src = "rotate.php";
setTimeout("reload()", 10000);
}
</script>
</HEAD>
<body onLoad="reload()">
<img src="rotate.php" name=banner>
</BODY>
</HTML>
CODE za rotate.php
Code:<?php
/*
small pic rotator v2
pReTeNdEr - [email protected]
readfile() advise by FlatLine
no-cache headers() idea by Go! X
$path - path to folder with images [for example $path = ""; or $path = "images/";]
*/
$path = "banner/";
##################################
header("Expires: Thu, 3 Jun 1982 05:30:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
$file_list = array();
if ($dir = opendir($path)) {
while (false !== ($file = readdir($dir))) {
if ($file != "." && $file != "..") {
$file_list[] = $file;
}
}
closedir($dir);
}
mt_srand((double)microtime()*1000000);
$num = mt_rand(0, (count($file_list)-1));
$pic = $path . trim($file_list[$num]);
readfile($pic);
?>
[ fimalbonegaculo @ 20.11.2006. 20:52 ] @
a da u obični fajl upišeš svaki put dva broja: jedan za ukupan broj fajlova koje si iščitao, a drugi za redni broj fajl koji si prethodno prikazao. onda svaki put povećaš ovaj drugi broj i prikazuješ taj fajl $file_list[$new_num]
samo hint. nisam probao.
[ Ivek33 @ 21.11.2006. 08:06 ] @
Citat: fimalbonegaculo: onda svaki put povećaš ovaj drugi broj i prikazuješ taj fajl $file_list[$new_num].
sorry, pojma nemam o čemu govoriš, načelno kužim zamisao ali nikada nisam pisao code za javu, java script kao ni php. Nisam programer.
[ Nemanja Avramović @ 21.11.2006. 10:35 ] @
U principu ti treba brojač koji će ići do određenog broja i onda se resetovati. Evo ti kod najobičnijeg brojača:
Code: <?php
$cnt="counter.txt";
$open=@fopen($cnt,'r+');
$counter=@fread($open,filesize($cnt));
@fclose($open);
$counter++;
$write=fopen($cnt,'w');
fputs($write,$counter);
fclose($write);
echo "$counter";
?>
Tu ti treba jedan IF, malo dorade i to je to.
I da, counter.txt mora da ima chmod 777.
Nemoj da očekuješ da ti neko drugi piše skripte za tebe. Ovo što sam ti ja dao je sasvim dovoljno za početak. Sad se baci na manual i odradi posao 
[ sale83 @ 21.11.2006. 11:16 ] @
Citat: Ivek33: pomoću ova dva koda riješio sam rotaciju bannera , ali RANDOM :-( što meni ne treba
Kako riješiti rotaciju u krug.????
btw: nemogu riješiti kako da ubacim linkove na bannere prema web stranicama i da se uz to otvaraju u novom prozoru.
Naravno, netreba mi da se refresha cijela stranica već samo banner da se vrti u krug.
Imali tko za pomoći ? Je li ovo OK i što trebam mijenjati ili da u mom slučaju mijenjam sve.
Samo nemojte da googlam jer od googlanja sam sve zbunjeniji od toliko načina. Trebam konkretan i funkcionalan način.
U ovim scriptama nema mogućnosti za URL i target frame_blank
AKo sam ja tebe razumeo pa ti trebas ovo:
http://javascript.internet.com/miscellaneous/banner-rotator.html
Poz
sale
[ Ivek33 @ 21.11.2006. 12:53 ] @
Hi Nemanja, Hvala ti za javljanje i za Code koji si mi predočio.
Citat: Nemanja Avramović: U principu ti treba brojač koji će ići do određenog broja i onda se resetovati. Evo ti kod najobičnijeg brojača:
Code: <?php
$cnt="counter.txt";
$open=@fopen($cnt,'r+');
$counter=@fread($open,filesize($cnt));
@fclose($open);
$counter++;
$write=fopen($cnt,'w');
fputs($write,$counter);
fclose($write);
echo "$counter";
?>
Tu ti treba jedan IF, malo dorade i to je to.
I da, counter.txt mora da ima chmod 777.;)
Da bi ti odgovorio na ovo što si napisao ne mogu. Jer stvarno ne znam što znači ovaj code. Mogu samo logički nagađati. A to si mogao zaključiti iz.
Citat: @Ivek33:pomoću ova dva koda riješio sam rotaciju bannera , ali RANDOM :-( što meni ne treba
Citat: @Ivek33: ali nikada nisam pisao code za javu, java script kao ni php. Nisam programer.
Nisam ni mislio da netko piše "Code" za mene, već da mi eventualno nabaci code koji već vjerojatno negdje postoji a ja sam googlanjem našao hrpu tih kodova i samo se zbunio od mogućih načina riješenje mog problema. Nešto sam riješio ali ne onako kako sam mislio.
Citat: Nemanja Avramović:Ovo što sam ti ja dao je sasvim dovoljno za početak. Sad se baci na manual i odradi posao ;)
I što sada. Ne znam programirati kao što sam najavio. Iz mog posta se vidi da nisam programer, a da li ću nekada programirati u JavaScript ne znam za sada. Ne znam što raditi sa ovim code, gdje ga ubaciti, kako povezati itd itd...
Nemanja, s dužnim poštovanje prema tebi i svim članovima foruma, da bi početniku nešto objasnio ( ako želiš i imaš vremena ) moraš pristupiti početnički tj. moraš se spustiti na nivo početnika, kao ja na web stranici koju sam pisao za početnike. Ako nisi vidio onda možeš pogledati link www.ic.ims.hr ( molim da se ovo ne shvati kao reklama niti konkurencija forumu )
Nadalje, gledajući ovaj tvoj post i "code" vidim da se radi o nekoj *txt datoteci, ona mora imati chmod 777 ( znam što je chmod ), što zaključujem iz posta, ali gdje je postaviti gdje upisati ovaj code ( pretpostavljam u tu istu datoteku *.txt, no odakle pozvati tu datoteku *.txt itd itd....
Kažeš tu mi treba jedan IF i malo dorade. Zamisli kada bi ja tebi rekao da bi sastavio neki stroj treba ti jedan "cinculator" i malo obrade ostalih dijelova ( a ti imaš znanja o automehaničarskom poslu kao i ja o pisanju code za Java script i sl. )
No u svakom slučaju Velika ti hvala za trud i vrijeme koje si izgubio pisanjem posta. I to mi je puno pomoglo barem u smjeru traženja riješenja mog problema. Cijenim svakoga tko utroši i malo vremena da bi čovjeku dao smjernice za riješenje njegovog problema. Na kraju krajeva za to i postoje forumi ovakovog tipa kao što je ES ( za koji smatram da je najbolji na području Ex YU, i da mu nema niti može biti konkurencije u globalnoj grupi tema koje su zastupljene na istom)
Pozdrav sale83 nakon dužeg vremena
Hvala ti na linku, pogledao sam ga i skinuo code. Isprobat ću ga pa se javim .
[ Nemanja Avramović @ 21.11.2006. 21:11 ] @
Znaš kako, ja kad nešto ne znam (recimo oko nekih mašina) ja se mučim mučim pa ako uspem - uspeo sam, ako ne uspem - platim da mi neko odradi posao. Ako već nećeš da se mučiš ti nađi nekog ko će za neku nadoknadu to da ti odradi. Ja da imam vremena stvarno bih ti odradio ali jednostavno imam PREVIŠE nedovršenih projekata tako da ne mogu.
A takav kod čisto sumnjam da ima negde već gotov, samo da ga koristiš, jer je ovo prvi put da čujem da nekome treba tako nešto :/
[ Ivek33 @ 22.11.2006. 12:15 ] @
Citat: Nemanja Avramović: Ja da imam vremena stvarno bih ti odradio ali jednostavno imam PREVIŠE nedovršenih projekata tako da ne mogu.
OK Nemanja, Još jednom hvala ti za javljanje.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|