Kom ihåg mig?
Home Menu

Menu


"pausa" en while-loop, och sen låta den fortsätta

 
Ämnesverktyg Visningsalternativ
Gammal 2012-03-21, 11:33 #1
Monkboll Monkboll är inte uppkopplad
Medlem
 
Reg.datum: Apr 2010
Inlägg: 157
Monkboll Monkboll är inte uppkopplad
Medlem
 
Reg.datum: Apr 2010
Inlägg: 157
Kör den så här borde den funka.
Eller hur ser din while loop ut?

$i = 0;
while($products as $product) {
if($i == 5) {
echo "<div>Annons</div>";
}
echo "<li>$product</li>";
$i++;
}
Monkboll är inte uppkopplad   Svara med citatSvara med citat
Gammal 2012-03-21, 16:32 #2
Kretius Kretius är inte uppkopplad
Medlem
 
Reg.datum: Feb 2009
Inlägg: 60
Kretius Kretius är inte uppkopplad
Medlem
 
Reg.datum: Feb 2009
Inlägg: 60
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++;    
  }
Kretius är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 04:33.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017