Aktív témák
-
cucka
addikt
válasz
Hujikolp #545 üzenetére
legegyszerűbb előltesztelős a while ciklus. while (feltétel) {<ciklusmag utasítások>}. a php az elején megvizsgálja, hogy igaz-e a feltétel, ha igen, akkor lefuttatja a ciklusmagot majd visszatér az elejére, és újból megvizsgálja, stb. a feltétel bármi lehet.
a for ciklus fejlettebb, előltesztelős, 3 része van. for (értékadás; feltétel; utasítás)
az értékadás valójában egy tetszőleges utasítás, ami egyszer fut le, méghozzá a ciklus legelején, az ismétlődő rész előtt. a for addig fut, amíg a feltétel igaz nem lesz. az utasítás tetszőleges, általában itt növeljük a ciklusváltozónkat, amelytől függ a feltétel értéke.
pl.
for ($i=2;$i<10;$i+=2){print $i;} - kiírja a 10-nél kisebb páros számokat
$i=2; while ($i<10) {print $i; $i+=2;} - ugyanez while-al
végtelen ciklus - végtelen sokszor fut le, mert a ciklusfeltétel mindig igaz.
hátultesztelős: do..while. a lényege, hogy a ciklusmag egyszer mindenképp lefut, utána történik a ciklusfeltétel ellenőrzése. -
cucka
addikt
válasz
Hujikolp #519 üzenetére
belenéztem kicsit alaposabban a kódba, félelmetes, hogy mennyire nem használsz olyan alapvető dolgokat, mint a ciklusok, függvények. szóval:
van 10 darab számsor változód, amelyekben egy-egy <option> tag található. mi lenne, ha készítenél egy függvényt, ami paramétertől függően visszatér egy ilyennel. pl. ha a paraméter értéke 51 és 60 között van, akkor visszaadja azt a stringet, ami most a $szamsor_6 változóban van. ez azért lenne jó, mert tetszőlegesen nagy számokra is működne.
van 10 darab if-ed. mindegyikben egyre több számsor változót iratsz ki, az if-ek feltétele a $szam változó értékétől függ. mi lenne, ha indítanál egy for ciklust, ami 1-től megy $szam-ig és minden lépésben 10-et nőne a ciklusváltozó? a ciklusmagban meghívnád a fenti függvényt, paraméterként a ciklusváltozódat adva.
az eredmény egy olyan kód lenne, amit már lehet programnak nevezni, dinamikus, bármilyen bemeneti adatokra működik, ezen kívül nem lenne 5 képernyő hosszú, csak 1. -
cucka
addikt
válasz
Hujikolp #517 üzenetére
a kézzel kiírás is működik, de attól még nem igazán jó megoldás. ugye ha 17 elemed van, akkor 2 <option>-t fogsz kiírni (1-10 és 11-20), ha 35 elemed, akkor 4 option-t.
de mi van, ha 300 elemed van? kiírsz kézzel 30 <option> tag-et?
vagy: mi van, ha 20 elem van, és valaki felvisz még egyet, akkor meg kell várni, amíg te kézzel beleírsz a php-ba még egy <option>-t?
röviden: a dinamikus weboldal pont attól dinamikus, hogy egy adatbázis alapján készül el a kód, nincs semmilyen változó adat beledrótozva a forráskódba. -
cucka
addikt
válasz
Hujikolp #513 üzenetére
izé, kicsit félreolvastam #512-ben, vagyis nem ciklussal kell csinálni, hanem egy kis ésszel.
ugye value=\''belepes.php?menu=letoltesek&tipus=scm
&mennyit=41,''.$szam.''\''>41-50</option>''; alakú szöveget kell generálni, tudva a $szam értékét.
ekkor nyilván 41=1+10*floor(($szam-1)/10) , 50=10*ceil($szam/10). vagyis ezeket használva bármelyik $szam értékre tudsz majd helyes url-t generálni.
[Szerkesztve]
[Szerkesztve]
Aktív témák
Hirdetés
- 122 - Lenovo Legion Pro 5 (16ARX8) - AMD Ryzen 7 7745HX, RTX 4070 (48 hónap garancia!)
- BESZÁMÍTÁS! MSI B450M R5 5600 16GB DDR4 512GB SSD RTX 3060 12GB THERMALTAKE Core V21 Enermax 650W
- Billentyűzet magyarosítás magyarítás lézerrel is! 10-15ezer közötti áron! Óriási betűkészeletünk van
- BESZÁMÍTÁS! HP ZBook 15 G6 munkaállomás - i7 9850H 16GB DDR4 RAM 512GB SSD Quadro T2000 4GB WIN10
- Telefon felvásárlás!! Honor 200 Lite, Honor 200, Honor 200 Pro, Honor 200 Smart
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged