[ 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 | 152
Bydlisko: Bratislava
NapísalOffline : 16.06.2008 17:38 | Nahodny banner

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: 1772
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 16.06.2008 18:16 | Nahodny banner

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 | 152
Bydlisko: Bratislava
Napísal autor témyOffline : 16.06.2008 18:18 | Nahodny banner

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: 1772
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 16.06.2008 18:30 | Nahodny banner

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 | 66
Bydlisko: Nové Zámky
NapísalOffline : 16.06.2008 18:35 | Nahodny banner

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: 1772
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 16.06.2008 18:50 | Nahodny banner

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 | 152
Bydlisko: Bratislava
Napísal autor témyOffline : 16.06.2008 18:56 | Nahodny banner

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: 1772
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 16.06.2008 19:01 | Nahodny banner

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 | 152
Bydlisko: Bratislava
Napísal autor témyOffline : 16.06.2008 19:06 | Nahodny banner

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

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

Registrovaný: 01.10.06
Prihlásený: 27.09.15
Príspevky: 1979
Témy: 114 | 114
Bydlisko: your momma'...
NapísalOffline : 16.06.2008 21:23 | Nahodny banner

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


_________________
duri je gej
Offline

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

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

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 | 152
Bydlisko: Bratislava
Napísal autor témyOffline : 17.06.2008 16:44 | Nahodny banner

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: 3128
Témy: 233 | 233
Bydlisko: Nové Zámky
NapísalOffline : 17.06.2008 16:47 | Nahodny banner

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ď
 [ Príspevkov: 13 ] 


Nahodny banner



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 PHP, ASP

2

587

06.01.2009 22:30

rooobertek

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

Náhodný text

v Ostatné

1

885

13.09.2006 7:45

VLADIS007

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

Nahodny vyber banneru

v PHP, ASP

6

329

24.08.2007 11:34

stenley

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

Náhodný reštart PC

v Ostatné

7

349

01.09.2008 21:03

Gyrxiur

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

Nahodny vyber z databazy

v Databázy

3

619

03.05.2010 7:53

coldak

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

Náhodný text s odkazom

v PHP, ASP

2

505

11.04.2009 20:50

pkrajnak

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

Náhodný prechod do spánku

v Notebooky a netbooky

2

90

16.09.2015 11:59

lomjan

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

nahodny vyber z dtb

v Databázy

5

509

01.06.2009 12:02

walther

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

nahodny obrazok z adresara

v PHP, ASP

3

306

06.05.2009 23:39

stenley

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

957

06.03.2009 11:01

djsulo

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

náhodný výber s váhou prvku

v Databázy

4

468

19.02.2009 20:04

rooobertek

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

Nahodny restart, docasna nemoznost zapnutia PC

v Ostatné

2

204

21.11.2010 19:27

hellghast

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

Nahodny vyber z db a TIMESTAMP

v PHP, ASP

9

355

11.12.2007 19:58

Flety

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

Náhodný Windows Explorer & Dr Watson crash

v Operačné systémy Microsoft

5

790

07.11.2008 20:49

prandof

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Call of Duty 4 MP nahodny BSOD

v Počítačové hry

3

91

22.04.2014 12:00

brmbo

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

ako spolahlivo vybrat z databazy nahodny zaznam..?

v Databázy

8

774

11.01.2007 21:30

p360t



© 2005 - 2017 PCforum, edited by JanoF