FAQ |
Kalender |
2012-03-21, 15:32 | #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++; } |
||
Svara med citat |
2012-03-21, 15:34 | #12 | ||
|
|||
Klarade millennium-buggen
|
Bara du inte kör DIV istället för LI bara. Då blir markup-gudarna arga på dig.
|
||
Svara med citat |
2012-03-21, 15:39 | #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 } |
||
Svara med citat |
2012-03-21, 17:10 | #14 | ||
|
|||
Supermoderator
|
Naturligtvis har du rätt i det. Var lite snabb där, det enda jag egentligen ville kommentera var kommentarerna så att säga Iteration (= upprepning) bör det istället ha stått, alltså gällande vad i:et i variabelnamnet betyder.
__________________
Full-stack developer, free for smaller assignments Senast redigerad av tartareandesire den 2012-03-21 klockan 17:20 |
||
Svara med citat |
2012-03-21, 18:44 | #15 | ||
|
|||
Medlem
|
Kul att se så många olika lösningar på ett så pass relativt enkelt problem. =D
|
||
Svara med citat |
2012-03-21, 23:54 | #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! |
||
Svara med citat |
2012-03-22, 13:12 | #17 | ||
|
|||
Mycket flitig postare
|
PHP-kod:
(Har inte inkluderat alla sorters sorteringar ännu dock...) |
||
Svara med citat |
2012-03-22, 13:21 | #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' "; } } |
||
Svara med citat |
2012-03-22, 13:48 | #19 | |||
|
||||
Flitig postare
|
Kod:
if (isset($race_sort)) { $query .= "AND race = '$race_sort' "; } } |
|||
Svara med citat |
2012-03-22, 15:04 | #20 | ||
|
|||
Medlem
|
Sant.
Kör mysql_real_escape_string($race_sort) istället då. Ville mest pointera hans onödiga if satser.. |
||
Svara med citat |
Svara |
|
|