Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Autor | Správa |
---|
Registrovaný: 01.10.07 Prihlásený: 03.02.14 Príspevky: 747 Témy: 152 | 152 Bydlisko: Bratislava |
mam:
Kód: <?php function getRandomImage() { $total = "2"; $file_type = ".swf"; $image_folder = "reklama"; $start = "1"; $random = mt_rand($start, $total); $image_name = $random . $file_type; echo $image_folder."/".$image_name; } ?>
da sa konkretne v tomto nastavit aby sa dalo zobrazovat aj viac typov suborov ako len flah?
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Priznaj, že si ten skript vôbec nečítal...? Čo asi tak robí obsah premennej $file_type?
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 01.10.07 Prihlásený: 03.02.14 Príspevky: 747 Témy: 152 | 152 Bydlisko: Bratislava |
sry, zle som to formuloval.. myslim ak mam napr aj jpg, aj png, aj flash subory vo foldri /reklama, ako nastavim aby sa zobrazovali vsetky?
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
No, to už dáva zmysel. Každopádne, nevyhneš sa väčším zásahom do toho ako to funguje, pretože teraz to vyzerá tak, že v tom priečinku reklama máš súbory, ktorých názvy sú len číslice a všetky sú typu swf (navyše, ich počet musíš pevne stanoviť, teraz je to 2, nie je to veľmi praktické, pretože keď pridávaš reklamu, musíš upraviť php súbor).
Ak chceš skutočne dobrý skript, ten musí fungovať tak, že sa pozrie do daného priečinku, do poľa si načíta názvy všetkých súborov (typu swf, jpg, png...), potom vyberie náhodný index a ten prvok toho poľa zobrazí. Odpadne ti tak nutnosť upravovať php skript pri každom pridaní/odobratí reklamy, na druhej strane, pri každom behu to bude trochu pomalšie, pretože vždy bude zisťovať všetky súbory.
Druhá možnosť je, že v skripte budeš mať pevne napísané pole názvov súborov (aj s koncovkami) a z neho vyberieš náhodné a to zobrazíš. Je to rýchlejšie, na druhej strane musíš pri každej zmene reklamy upravovať PHP skript, čo je náchylné k chybám (ak nejaký súbor vymažeš a zabudneš upraviť skript, tak sa ti môže stať, že sa nezobrazí nič, naopak, ak nejaký súbor pridáš a neupravíš skript, tak sa ti ten súbor nikdy nezobrazí).
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 | 66 Bydlisko: Nové Zámky |
nebolo by to dobre riesit cez switch???
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Priamy prístup do poľa je IMHO rýchlejší, istotne je však prehľadnejší.
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 01.10.07 Prihlásený: 03.02.14 Príspevky: 747 Témy: 152 | 152 Bydlisko: Bratislava |
p360t píše: No, to už dáva zmysel. Každopádne, nevyhneš sa väčším zásahom do toho ako to funguje, pretože teraz to vyzerá tak, že v tom priečinku reklama máš súbory, ktorých názvy sú len číslice a všetky sú typu swf (navyše, ich počet musíš pevne stanoviť, teraz je to 2, nie je to veľmi praktické, pretože keď pridávaš reklamu, musíš upraviť php súbor). Ak chceš skutočne dobrý skript, ten musí fungovať tak, že sa pozrie do daného priečinku, do poľa si načíta názvy všetkých súborov (typu swf, jpg, png...), potom vyberie náhodný index a ten prvok toho poľa zobrazí. Odpadne ti tak nutnosť upravovať php skript pri každom pridaní/odobratí reklamy, na druhej strane, pri každom behu to bude trochu pomalšie, pretože vždy bude zisťovať všetky súbory. Druhá možnosť je, že v skripte budeš mať pevne napísané pole názvov súborov (aj s koncovkami) a z neho vyberieš náhodné a to zobrazíš. Je to rýchlejšie, na druhej strane musíš pri každej zmene reklamy upravovať PHP skript, čo je náchylné k chybám (ak nejaký súbor vymažeš a zabudneš upraviť skript, tak sa ti môže stať, že sa nezobrazí nič, naopak, ak nejaký súbor pridáš a neupravíš skript, tak sa ti ten súbor nikdy nezobrazí).
spravim to tym druhym sposobom, idem najst nejaky skript :o) to, ze bude treba furt upravovat mi nevadi, kedze tam pridam asi 1 subor za mesiac a tam by som chybu spravit nemal. thx
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Skús to nejak takto:
Kód: <?php function getRandomImage() { $reklamy = array("nieco.swf", "niecoine.swf", "niecodalsie.jpg", "niecoestedalsie.jpg", "niecouplnenove.png", "niecounikatne.png"); $image_folder = "reklama"; $random = mt_rand(count($reklamy)-1); echo $image_folder.'/'.$reklamy[$random]; } ?>
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 01.10.07 Prihlásený: 03.02.14 Príspevky: 747 Témy: 152 | 152 Bydlisko: Bratislava |
diki moc, ale ten tvoj nesiel, no ide mi tam toto:
Kód: <?php function getRandomImage() { $ads = array(); $ads[] = '<a href="http://www.domain.com"><img src="/reklama/3.png" alt="domains banner" /></a>'; $ads[] = '<object type="application/x-shockwave-flash" data="reklama/1.swf" width="468" height="60"><param name="movie" value="reklama/1.swf" /></object>'; shuffle($ads); echo $ads[0]; } ?>
btw ked uz sa pytam, je mozne v tom kode nastavit, aby sa nemohol 2x za sebou zobrazit ten isty? :~D
|
|
|
Musel by si to niekam zapisovat, napr. do suboru alebo do DB. Je to ale zbytocne
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
exoomer, ten tvoj kod a kod p360t, je vlastne to iste, akurat pre zapis do pola pouzivas iny sposob a miesto random, pouzivas to, ze so shuffle prehadzes polozky v poli
ale ide to tak isto
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 01.10.07 Prihlásený: 03.02.14 Príspevky: 747 Témy: 152 | 152 Bydlisko: Bratislava |
no ten jeho mi nesiel a kedze sa do php nevyznam tak neriesim :o)
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
podla mna ma zle:
Kód: $random = mt_rand(count($reklamy)-1); ja by som dal: Kód: $pocetPrvkov = count($reklamy); $random = mt_rand(0,$pocetPrvkov);
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
|