askIT

PHP - Grunnleggende - While loop

Repeterende oppgaver er alltid en belastning for oss. Slette spam e-post, forsegling 50 konvolutter, og gå på jobb er alle eksempler på oppgaver som gjentas. Det fine med programmering er at du kan unngå slike repeterende oppgaver med litt ekstra å tenke.

Ideen om en loop er å gjøre noe om igjen og om igjen til oppgaven er fullført. Før vi viser et virkelig eksempel på når du kanskje trenger en, la oss gå over strukturen i PHP while loop.

Funksjonen til while loop er å gjøre en oppgave om og om igjen så lenge de angitte betingede er sant. Her er den grunnleggende strukturen i en PHP stund loop:

<?php
while ( $x <= 100 ) {
    echo
"While løkken kjøres<br />\n";
}
?>

Slik fungerer det:

Et eksempel med while loop

Tenk deg at du driver en malingsbutikk. Du ønsker å skrive ut et diagram for antall liter maling og den totale kostnaden for antall liter. Dette vil spare kundene fra å måtte gjøre det mentale regnestykket selv.

Du vet at en while loop ville være perfekt for denne repeterende og kjedelig oppgave. Her er hvordan du skal gå om du gjør det.

<?php
/*- Variables ----------------------------------------------- */
$price_per_liter "12";
$counter     "10";

/*- Table head ---------------------------------------------- */
echo"
    <table cellspacing=\"0\" cellpadding=\"0\">
     <tr>
      <th>
        <span>Antall</span>
      </th>
      <th>
        <span>Pris</span>
      </th>
     </tr>
    "
;


/*- Loop --------------------------------------------------- */
while ( $counter <= 100 ) {
    
$price $price_per_liter $counter;

    echo
"
     <tr>
      <td style=\"padding-right: 10px;\">
        <span>
$counter liter</span>
      </td>
      <td>
        <span>
$price</span>
      </td>
     </tr>
    "
;

    
$counter $counter 10;
}
/*- Table footer ------------------------------------------ */
echo"
    </table>
"
;
?>

Output:

Antall Pris
10 liter 120
20 liter 240
30 liter 360
40 liter 480
50 liter 600
60 liter 720
70 liter 840
80 liter 960
90 liter 1080
100 liter 1200

Ganske pent, ikke sant? Loopen opprettet en ny rad og regner ut prisen pr 10. liter maling. Når $counter-variablen vokste over 100 sluttet while-løkken.

mark_down.png Annonse

Akuratt nå: Ask IT bruker og anbefaler one.com for domener, e-post og webhotell!
hva-er-ditt-nye-domene.com
Besøk oss på one.com