FAQ |
Kalender |
![]() |
#11 | ||
|
|||
Medlem
|
Själv brukar jag använda modulus istället när jag vill skriva ut något vid givna intervall.
Så jag bidrar med mitt exempel. Eftersom modulus (% i PHP) svarar med resten från en division så blir det 0 (false) när det är jämnt delbart. (6/2=3 0 i rest, 7/2=3 och 1 i rest) En division med 0 ger alltid en rest på 0 så därför startar jag med $i=1 istället. Mitt exempel blir då: Kod:
$i=1; while ($products as $product) { echo "<li>$product</li>"; if (!($i%5)) echo "<li>annons</li>"; // om $i % 5 inte blir 0 (false) är det inte delbart med 5 $i++; } |
||
![]() |
![]() |
![]() |
#12 | ||
|
|||
Klarade millennium-buggen
|
Bara du inte kör DIV istället för LI bara. Då blir markup-gudarna arga på dig.
|
||
![]() |
![]() |
![]() |
#13 | ||
|
|||
Har WN som tidsfördriv
|
Citat:
![]() $products är snarare iteratorn, $i är ju bara en siffra och den kan du väl knappast iterera över. Snyggare kod borde dessutom vara: foreach($products as $counter => $product) { //Do stuff } |
||
![]() |
![]() |
![]() |
#14 | ||
|
|||
Supermoderator
|
Citat:
![]()
__________________
Full-stack developer, free for smaller assignments Senast redigerad av tartareandesire den 2012-03-21 klockan 17:20 |
||
![]() |
![]() |
![]() |
#15 | ||
|
|||
Medlem
|
Kul att se så många olika lösningar på ett så pass relativt enkelt problem. =D
|
||
![]() |
![]() |
![]() |
#16 | ||
|
|||
Mycket flitig postare
|
Jag tror jag förstår faktiskt! Tack så jätte mycket allihop!
För er som är intresserad av att se hur min while loop ser ut nu (utan att ha testat er teori), så ligger den här: http://pastebin.com/HFKVS9FS Återkommer om jag får några problem! Tack ännu en gång för er hjälp! |
||
![]() |
![]() |
![]() |
#17 | ||
|
|||
Mycket flitig postare
|
PHP-kod:
(Har inte inkluderat alla sorters sorteringar ännu dock...) |
||
![]() |
![]() |
![]() |
#18 | ||
|
|||
Medlem
|
Finns nog lita att ändra kanske.. Såg detta lite snabbt.
Kod:
if (isset($race_sort)) { if ($race_sort == "kvinna") { $query .= "AND race = 'kvinna' "; } // visa bara produkter åt kvinnor if ($race_sort == "man") { $query .= "AND race = 'man' "; } // visa bara produkter åt män if ($race_sort == "barn") { $query .= "AND race = 'barn' "; } // visa bara produkter åt barn } Kod:
if (isset($race_sort)) { $query .= "AND race = '$race_sort' "; } } |
||
![]() |
![]() |
![]() |
#19 | |||
|
||||
Flitig postare
|
Kod:
if (isset($race_sort)) { $query .= "AND race = '$race_sort' "; } } |
|||
![]() |
![]() |
![]() |
#20 | ||
|
|||
Medlem
|
Sant.
Kör mysql_real_escape_string($race_sort) istället då. Ville mest pointera hans onödiga if satser.. |
||
![]() |
![]() |
Svara |
|
|