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

2

275

15.11.2013 12:46

89Aquarius

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

Problem for C++

v Assembler, C, C++, Pascal, Java

4

262

06.10.2012 15:49

Xperience

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

Games for windows live problem

v Počítačové hry

5

834

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

473

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 HTML, XHTML, XML, CSS

6

552

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 Počítačové hry

7

534

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 Operačné systémy Microsoft

2

346

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 Bezpečnosť a firewally

3

2117

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 Počítačové hry

3

353

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 Operačné systémy Microsoft

0

388

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 Predám

0

455

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 Počítačové hry

3

418

23.01.2016 21:28

brmbo

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 Počítačové hry

33

1790

10.05.2017 14:49

Daron

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

Prerobenie for

v PHP, ASP

1

362

21.07.2011 15:23

stenley

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

C++ for all

[ Choď na stránku:Choď na stránku: 1 ... 5, 6, 7 ]

v Assembler, C, C++, Pascal, Java

197

10317

15.03.2010 19:13

Paul

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

VB for Apps

v Delphi, Visual Basic

1

841

02.09.2009 0:01

ac.milan



© 2005 - 2024 PCforum, edited by JanoF