[ Príspevkov: 5 ] 
AutorSpráva
Offline

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

Registrovaný: 21.01.07
Prihlásený: 29.03.20
Príspevky: 660
Témy: 53 | 53
NapísalOffline : 03.08.2007 21:11 | Problém s cyklom for

Mám jeden problém pri načítavaní obrázkov. Totiž, vždy keď použijem funckiu, tak mi výsledok vypíše len jeden, prvý, obrázok:

Kód:
function listImages ($imgnum, $game_id, $type) {
                   
$imgsrc = 'images/about/'.$game_id.'/'.$type.'/';
                   
for ($i=1; $i<=$imgnum; $i++) {
                   
$imgs = $imgsrc.$i.'s.jpg';
$imgsrc = $imgsrc.$i.'.jpg';
                   
if (file_exists ($imgsrc) && file_exists ($imgs)) {

$imgresult = '<a onclick="window.open(\'gallery_popup.phtml?gallery='.$game_id.'&type='.$type.'&id='.$i.'\', \'gallery\', \'width=800,height=600,scrollbars=no,top=20,left=20,resizeable=yes\');return false" href="gallery_popup.phtml?gallery='.$game_id.'&type='.$type.'&id='.$i.'" target="_blank"><img src="'.$imgs.'" class="gallery-img" alt="Obrázok '.$i.'"></a>';

return $imgresult;
}
                   
}
                   
}


Do premennej $imgnum davám počet obrázkov, ktoré sa majú načítať. Viete mi povedať, kde mám chybu? Ďakujem.


Offline

Skúsený užívateľ
Skúsený užívateľ
Problém s cyklom for

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 03.08.2007 22:58 | Problém s cyklom for

Neviem, či je to naozaj riešenie na tvoje problémy, ale na základe mojej skromnej analýzy ponúkam nasledovné vysvetlenie (a riešenie):

V tej podmienke if napĺňaš premennú imgresult nejakými dátami. Keď sa však ten cyklus opakuje, nové dáta vždy prepíšu tie staré. Preto treba namiesto operátora priradenia = použiť operátor "doplnenia" (neviem, či sato tak naozaj volá) .=. Takže tvoj kód bude vyzerať takto:
Kód:
function listImages ($imgnum, $game_id, $type) {
                   
$imgsrc = 'images/about/'.$game_id.'/'.$type.'/';
                   
for ($i=1; $i<=$imgnum; $i++) {
                   
$imgs = $imgsrc.$i.'s.jpg';
$imgsrc = $imgsrc.$i.'.jpg';
                   
if (file_exists ($imgsrc) && file_exists ($imgs)) {

$imgresult .= '<a onclick="window.open(\'gallery_popup.phtml?gallery='.$game_id.'&type='.$type.'&id='.$i.'\', \'gallery\', \'width=800,height=600,scrollbars=no,top=20,left=20,resizeable=yes\');return false" href="gallery_popup.phtml?gallery='.$game_id.'&type='.$type.'&id='.$i.'" target="_blank"><img src="'.$imgs.'" class="gallery-img" alt="Obrázok '.$i.'"></a>';

return $imgresult;
}
                   
}
                   
}


Niečo o tom je aj tu: http://www.php.net/manual/sk/language.o ... gnment.php


_________________
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ý: 21.01.07
Prihlásený: 29.03.20
Príspevky: 660
Témy: 53 | 53
Napísal autor témyOffline : 04.08.2007 14:17 | Problém s cyklom for

Preboha, na takú sprostosť som zabudol, viem viem o tom, len som akosi zabudol na prepisovanie hodnoty premennej $image_result, diki za upozornenie :oops:


Offline

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

Registrovaný: 05.08.07
Prihlásený: 05.08.07
Príspevky: 1
Témy: 0 | 0
NapísalOffline : 05.08.2007 13:31 | Problém s cyklom for

hmm a return $imgresult; by nemalo byt mimo toho for?? lebo prebehne prva iretacia cyklu . . . a return vrati vysledok a funkcia sa v podstate skonci . . .


Offline

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

Registrovaný: 21.01.07
Prihlásený: 29.03.20
Príspevky: 660
Témy: 53 | 53
Napísal autor témyOffline : 05.08.2007 18:12 | Problém s cyklom for

aj to som opravil, všetko už ide ako má


 [ Príspevkov: 5 ] 


Problém s cyklom for



Podobné témy

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

Absurdný problém s cyklom for

v Backend

2

324

15.11.2013 12:46

89Aquarius

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

Problem for C++

v Backend

4

348

06.10.2012 15:49

Xperience

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

Games for windows live problem

v Hry a herné konzoly

5

910

30.12.2011 14:14

eMp

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

problem s GetDataBack for NTFS

v Ostatné programy

2

515

17.02.2007 19:01

goldjunge

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

CUSTOM CSS FOR MAIN CONTENT AREA ONLEY FOR MAIN PAGE

v Frontend

6

692

29.10.2013 15:21

Beatdownhaus

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

Need For Speed Most Wanted problém

v Hry a herné konzoly

7

634

12.02.2014 12:49

Martin98

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

Problem s Generic Host Process for win32

v Windows

2

400

13.08.2010 12:15

t0mzy

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

Problém s generic host process for Win32

v Firewally a bezpečnosť

3

2205

26.11.2008 14:06

Mettiu

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

Amnesia A Machine for Pigs (Problém s hrou)

v Hry a herné konzoly

3

423

27.12.2013 22:41

ac.milan

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

Problem s Generic Host Process for Win32 Services...POMOC!!!

v Windows

0

473

21.01.2010 18:16

tmt905

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

P: Server memory 4GB 2x 2GB dual-rank x4 DDR2 400 MHZ PC2-3200 REG ECC 4GB RAM DDR2 400 for Dell PE6850 FOR HP DL140 G2

v Bazár

0

582

26.11.2014 9:14

sulino611

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

Original GTA IV & Episodes from libertiy city (DVD full pack od Games for windows live) problem so spustením

v Hry a herné konzoly

3

483

23.01.2016 21:28

brmbo

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

Prerobenie for

v Backend

1

430

21.07.2011 15:23

stenley

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

For Honor

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Hry a herné konzoly

33

1958

10.05.2017 14:49

Daron

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

Winamp for Linux...

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Unix-like systémy

31

4936

03.07.2006 15:45

Kubo_88

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

motherboard for games

v Základné dosky

24

2146

02.06.2009 18:18

f4r0



© 2005 - 2026 PCforum, edited by JanoF