- Vezeték nélküli fülhallgatók
- Szenzorosan védett 12V-2x6 kábel jött az ASRock berkeiből
- VR topik (Oculus Rift, stb.)
- ThinkPad (NEM IdeaPad)
- Azonnali alaplapos kérdések órája
- AMD Navi Radeon™ RX 9xxx sorozat
- Milyen alaplapot vegyek?
- A kevés elérhető GPU miatt nem hoz saját GeForce RTX 5090-et a Noctua
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Milyen kompakt digitális fényképezőgépet?
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
- One otthoni szolgáltatások (TV, internet, telefon)
- Vezeték nélküli fülhallgatók
- Szenzorosan védett 12V-2x6 kábel jött az ASRock berkeiből
- VR topik (Oculus Rift, stb.)
- ThinkPad (NEM IdeaPad)
- Renault, Dacia topik
- Villanyszerelés
- Kerékpárosok, bringások ide!
- Formula-1 humoros
- Azonnali alaplapos kérdések órája
- További aktív témák...
Állásajánlatok
Cég: FOTC
Város: Budapest