Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 13 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Nahodny banner

Registrovaný: 01.10.07
Prihlásený: 03.02.14
Príspevky: 747
Témy: 152
Bydlisko: Bratislava
Príspevok NapísalOffline : 16.06.2008 17:38

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?


Offline

Skúsený užívateľ
Skúsený užívateľ
Nahodny banner

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 16.06.2008 18:16

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.
Offline

Užívateľ
Užívateľ
Nahodny banner

Registrovaný: 01.10.07
Prihlásený: 03.02.14
Príspevky: 747
Témy: 152
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 16.06.2008 18:18

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?


Offline

Skúsený užívateľ
Skúsený užívateľ
Nahodny banner

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 16.06.2008 18:30

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.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.02.08
Prihlásený: 24.05.13
Príspevky: 372
Témy: 66
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 16.06.2008 18:35

nebolo by to dobre riesit cez switch???


Offline

Skúsený užívateľ
Skúsený užívateľ
Nahodny banner

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 16.06.2008 18:50

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.
Offline

Užívateľ
Užívateľ
Nahodny banner

Registrovaný: 01.10.07
Prihlásený: 03.02.14
Príspevky: 747
Témy: 152
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 16.06.2008 18:56

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


Offline

Skúsený užívateľ
Skúsený užívateľ
Nahodny banner

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 16.06.2008 19:01

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.
Offline

Užívateľ
Užívateľ
Nahodny banner

Registrovaný: 01.10.07
Prihlásený: 03.02.14
Príspevky: 747
Témy: 152
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 16.06.2008 19:06

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


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 16.06.2008 21:23

Musel by si to niekam zapisovat, napr. do suboru alebo do DB. Je to ale zbytocne


Offline

Užívateľ
Užívateľ
Nahodny banner

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 17.06.2008 16:34

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ď
Offline

Užívateľ
Užívateľ
Nahodny banner

Registrovaný: 01.10.07
Prihlásený: 03.02.14
Príspevky: 747
Témy: 152
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 17.06.2008 16:44

no ten jeho mi nesiel a kedze sa do php nevyznam tak neriesim :o)


Offline

Užívateľ
Užívateľ
Nahodny banner

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 17.06.2008 16:47

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ď
Odpovedať na tému [ Príspevkov: 13 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Náhodný text

v Ostatné

1

1094

13.09.2006 7:45

VLADIS007 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Náhodný bluescreen

v Operačné systémy Microsoft

7

655

28.03.2021 17:37

tatko Tom Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. náhodný text

v PHP, ASP

2

794

06.01.2009 22:30

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nahodny vyber banneru

v PHP, ASP

6

540

24.08.2007 11:34

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Náhodný reštart PC

v Ostatné

7

500

01.09.2008 21:03

Gyrxiur Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Náhodný text s odkazom

v PHP, ASP

2

684

11.04.2009 20:50

pkrajnak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. RTX2070 nahodny black screen

v nVidia grafické karty

0

420

27.10.2019 8:38

myso99 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Náhodný prechod do spánku

v Notebooky a netbooky

2

255

16.09.2015 11:59

lomjan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nahodny vyber z dtb

v Databázy

5

727

01.06.2009 12:02

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nahodny obrazok z adresara

v PHP, ASP

3

466

06.05.2009 23:39

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nahodny vyber z databazy

v Databázy

3

825

03.05.2010 7:53

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. náhodný obrázok / čítanie z priečinku

v JavaScript, VBScript, Ajax

8

1117

06.03.2009 11:01

djsulo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. náhodný výber s váhou prvku

v Databázy

4

627

19.02.2009 20:04

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nahodny restart, docasna nemoznost zapnutia PC

v Ostatné

2

395

21.11.2010 19:27

hellghast Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nahodny vyber z db a TIMESTAMP

v PHP, ASP

9

592

11.12.2007 19:58

Flety Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako spolahlivo vybrat z databazy nahodny zaznam..?

v Databázy

8

1726

11.01.2007 21:30

p360t Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra