Hello,
Lehet, hogy nagyon amator, es rohejes kerdest teszek fel, de egy eletem....
Arrol lenne szo, hogy van egy rakat kepem, egy webszerver konyvtarban, a kepek nevei pedog mysql tablakban vannak bejegyezve.Amit szeretnek elerni, hogy a kepeket megjelenitse, de x elemenkent uj sort kezdjen...mondjuk 4 vagy 5 kepenkent.
Azt sejtem, hogy a kinyert kepek szamat kellene vizsgalnom, es ha elerte azt a bizonyos szamot amit szeretnek, akkor be kellene tennem a ciklusba egy "" elemet...vagy valami ilyesmi...Csak az a bibi, hogy ezt a gyakorlatban el sem tudom kepzelni, hogy hogyan nezne ki. Vagyis igazabol talaltam olyan szkripteket, amik igy vannak megoldva, de az az igazsag, hogy nem nagyon ertem a mukodesuket...
Nem azt kerem, hogy csinaljatok meg nekem, hanem valaki magyarazza el nekem, hogy ez a dolog hogyan nezne ki a gyakorlatba atultetve...
Elore is koszonom a segitseget.
- 1699 megtekintés
Hozzászólások
for/foreach vegigmegy, for eseten ott a valtozod, foreach esetben bevezetsz egyet, es $foo % $x (modulo)
t
- A hozzászóláshoz be kell jelentkezni
tibyke: Leirnad ezt nekem egy kicsit konkretabban? :)
- A hozzászóláshoz be kell jelentkezni
Énnel konkrétabban szeretnéd? :)
- A hozzászóláshoz be kell jelentkezni
$ php -r '$foo = range(1,50); for ( $i = 0 ; $i < count($foo) ; $i++ ) { echo $foo[$i]; if ($i % 5 == 4) echo "\n"; else echo "\t";}'
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
26 27 28 29 30
31 32 33 34 35
36 37 38 39 40
41 42 43 44 45
46 47 48 49 50
- A hozzászóláshoz be kell jelentkezni
Azt hiszem ideje átolvasnom újra a manualt. range-t nem ismertem, pedig sokszor jól jött volna.
- A hozzászóláshoz be kell jelentkezni
foreach-csel:
$ php -r 'foreach (range(1,50) as $szam) { $i++; echo $szam; if ($i % 5 == 0) echo "\n"; else echo "\t";}'
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
26 27 28 29 30
31 32 33 34 35
36 37 38 39 40
41 42 43 44 45
46 47 48 49 50
t
- A hozzászóláshoz be kell jelentkezni
sosem használtam mysql-t, de gondolom olyan nagy különbség nincs közte meg a postgres között ebben a kérdésben...
le tudod kérdezni, hogy egy eredmény mekkora találati halmazt adott (postgresben pgnumrows, ha jól emlékszem).
indítasz egy ciklust, 0-tól eddig, egyesével, és ha a ciklusváltozó 5-tel osztva 0-t ad maradékul ($i % 5) == 0, akkor sort emelsz.
- A hozzászóláshoz be kell jelentkezni
$sorokszama = mysql_num_rows($result);
- A hozzászóláshoz be kell jelentkezni
Ezt amellett, hogy php-val a már leírt módon meg lehet valósítani, felénk még az is szokás, hogy a képeket egy befoglaló divbe kezdjük sorolni, aminek fix szélessége van, és ha már nem fér bele a kép a böngésző autómatikusan letöri.
- A hozzászóláshoz be kell jelentkezni
Vagy ha direkt törést akarsz, mondjuk 4
után, akkor beraksz egy ehhez hasonló
elemet 5-nek:
<div style="clear:both;"> </div>
A képeket tartalmazó divek, pedig így néznek ki kb:
<div style="float: left;"><img src="kep1.jpg" alt="kep1" /></div>
de ez már tényleg csak html.
Üdv: redman
- A hozzászóláshoz be kell jelentkezni