-Dan Skrevet 7. august 2007 Rapporter Del Skrevet 7. august 2007 (endret) Heisann! Jeg lurte litt på den enkleste måten å få noe til å bli printet ut etter feks 5 ting har blitt printet ut. Søkte litt rundt men fant ikke noe i den duren! Så ja hvis jeg printer ut fra databasen 5 innlegg så skal det komme opp noe mellom det 5 og 6 innlegget samme med det 10 og 11! Noen som kan hjelpe meg litt? Takker! Endret 7. august 2007 av Id3fiX Lenke til kommentar
ze5400 Skrevet 7. august 2007 Rapporter Del Skrevet 7. august 2007 Noe sånt? $RES = mysql_query("SQL"); $Counter = 1; while ($TMP = mysql_fetch_assoc($RES) { if ($Counter == 5) { //Kode $Counter = 0; } $Counter++; } Lenke til kommentar
-Dan Skrevet 7. august 2007 Forfatter Rapporter Del Skrevet 7. august 2007 Ja! Tuusen takk! Tenkte ikke at det kunne være så enkelt!! =P Lenke til kommentar
Oracel Skrevet 7. august 2007 Rapporter Del Skrevet 7. august 2007 En løsning som er noen hakk mer elegant: $i = 0; // Eller 1, alt ettersom while (...) { if (($i % 5) == 0) { print "voff"; } $i++; } Lenke til kommentar
-Dan Skrevet 7. august 2007 Forfatter Rapporter Del Skrevet 7. august 2007 hmmm... Fikk ikke den første til å fungere... men Oracel sin funket! Tusen takk begge to! Lenke til kommentar
Manfred Skrevet 7. august 2007 Rapporter Del Skrevet 7. august 2007 (endret) En løsning som er noen hakk mer elegant: $i = 0; // Eller 1, alt ettersom while (...) { if (($i % 5) == 0) { print "voff"; } $i++; } 9226619[/snapback] bare for pirkingens del : $i = 0; // Eller 1, alt ettersom while (...) { if (($i++ % 5) == 0) { print "voff"; } } En linje mindre Endret 7. august 2007 av Manfred Lenke til kommentar
Peter Skrevet 7. august 2007 Rapporter Del Skrevet 7. august 2007 0 % 5 == 0 Så de kodene som er gitt her vil vel printe ut: voff . . . . voff Lenke til kommentar
-Dan Skrevet 7. august 2007 Forfatter Rapporter Del Skrevet 7. august 2007 (endret) Sånn jeg har den så er det: . . . . voff :!: Endret 7. august 2007 av Id3fiX Lenke til kommentar
Sjark Skrevet 7. august 2007 Rapporter Del Skrevet 7. august 2007 0 % 5 == 0Så de kodene som er gitt her vil vel printe ut: voff . . . . voff 9227338[/snapback] Starter du på $i = 0 vil den nok det ja, starter du på $i = 1 blir det . . . . voff Lenke til kommentar
-Dan Skrevet 7. august 2007 Forfatter Rapporter Del Skrevet 7. august 2007 Jeg hadde klart å sette $i++; foran.. derfor det ikke kom noe på starten selv om jeg hadde satt $i = '0'; hehe! =P Lenke til kommentar
jorgis Skrevet 7. august 2007 Rapporter Del Skrevet 7. august 2007 (endret) En løsning som er noen hakk mer elegant: $i = 0; // Eller 1, alt ettersom while (...) { if (($i % 5) == 0) { print "voff"; } $i++; } 9226619[/snapback] bare for pirkingens del : $i = 0; // Eller 1, alt ettersom while (...) { if (($i++ % 5) == 0) { print "voff"; } } En linje mindre 9227119[/snapback] For pirkingens skyld skal det nevnes at ++$i er raskere enn $i++. Dermed er Oracel sitt eksempel (etter $i++ er omgjort til ++$i) i teorien raskere og dermed bedre, siden ditt eksempel ikke kan omgjøres til ++$i. Endret 7. august 2007 av jorgis Lenke til kommentar
-Dan Skrevet 7. august 2007 Forfatter Rapporter Del Skrevet 7. august 2007 hehehe! Så for at siden skal lastes fortere, så burde jeg bruk ++$i da? Er vel minimal forskjell!? Lenke til kommentar
jorgis Skrevet 7. august 2007 Rapporter Del Skrevet 7. august 2007 hehehe! Så for at siden skal lastes fortere, så burde jeg bruk ++$i da? Er vel minimal forskjell!? 9229450[/snapback] Er minimal forskjell, ja, men om du gjør veldig mye iterasjon (gjerne noen millioner/mrd. iterasjoner) er det kanskje noen hundredeler å hente. "We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil." Lenke til kommentar
-Dan Skrevet 7. august 2007 Forfatter Rapporter Del Skrevet 7. august 2007 Hehe! jaja! Tviler på at jeg får bruk for å ha den så mye raskere! =P Men takk for hjelpen alle sammen! Lenke til kommentar
Ståle Skrevet 8. august 2007 Rapporter Del Skrevet 8. august 2007 Hvorfor er det raskere? Og hvor mye snakker vi om her da? Lenke til kommentar
jorgis Skrevet 8. august 2007 Rapporter Del Skrevet 8. august 2007 Hvorfor er det raskere? Og hvor mye snakker vi om her da? 9233360[/snapback] $i++ inkrementerer $i _etter_ at verdien til $i er returnert, med andre ord må det opprettes en midlertidig minneverdi for $i's nye verdi. ++$i inkrementerer $i med en gang, så her skjer det ingen kopiering av data eller ekstra tilordning av minne. Har testet litt hva forskjellen er: <?php while ($i < 10000000) { $i++; } ?> Den itererer 10 millioner ganger over $i, og jeg har laget to versjoner (en med $i++ og en med ++$i), som jeg har kjørt fem ganger hver og tatt gj.snitt av. ++$i = 1.912 sekunder, 0.000000191s per iterasjon $i++ = 2.4686 sekunder, 0.000000247s per iterasjon Forskjellen er med andre ord minimal med mindre du skal ha veldig mange iterasjoner. Ved ti millioner iterasjoner er forskjellen 500ms og merkbar, men ved 1 000 iterasjoner vil forskjellen bare være 0.05566 ms. Lenke til kommentar
Hobbyhorse73 Skrevet 8. august 2007 Rapporter Del Skrevet 8. august 2007 En kommentar til ++$i eller $i++ og der er VOFF Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå