Gå til innhold

Vil ha gjennomsnitt tall.


Anbefalte innlegg

Videoannonse
Annonse

Fant denne på php.net har ikke testet den

<?php
function get_average() {
  $numargs += func_num_args();
  foreach (func_get_args() as $k => $v) {
      if (is_array($v)) {
          $numargs += count($v)-1;
          foreach ($v as $kk => $vv) {
              $num += floatval($vv);
          }
      } else {
          $num += floatval($v);
      }
  }
  return "$num / $numargs = ".round($num/$numargs,4);
}
# EX:)
echo get_average(array(1,2,3,4),5,4,3);
?>

Her er siden http://no2.php.net/func_get_args

eksempelet sto litt langt nede på siden, bare søk etter average i nettleseren din

Lenke til kommentar
Ehh jeg får det ikke til.

 

<? echo " $snitt";  ?> bruker det i dag.

Skal jeg skrive ut slik

 

<? echo  round($snitt,2); ?> eller åssen.

Blir veldig takknemlig hvis du kan hjelpe meg.

5069297[/snapback]

 

 

<?php echo round($snitt,2); ?>

eller bare

 

<?=round($snitt,2); ?>

burde gjøre susen.

Lenke til kommentar
Hva mener du med at <? lager uportabel kode? det funker bra det!

5070124[/snapback]

<? krever at open_short_tags er skrudd på. Det er noe ikke alle har skrudd på, flytter du filen din til en annen server uten det vil all php-koden din bare bli sendt rett til nettleseren uparset.

Jeg kjører ikke open_short_tags på servere jeg har muligheten til å styre det på.

 

Det er uansett bare latskap å skrive <? i stedet for <?php.

Lenke til kommentar

Findus har helt rett. I dag er short_tags default på i php, men det betyr ikke at alle bruker det. Derfor kan det hende at dersom du bruker short tags ( <? og <?= ) så vil det ikke fungere dersom du flytter scriptet ditt over til en annen server eller dersom din nåværende host oppgradere PHP. Det er ikke sikkert den vil default være på i fremtiden.

 

Videre så står det også i manualen:

Note: Using short tags should be avoided when developing applications or libraries that are meant for redistribution, or deployment on PHP servers which are not under your control, because short tags may not be supported on the target server. For portable, redistributable code, be sure not to use short tags.
Lenke til kommentar
Ligg langt unna <? og <?=. Det skaper bare uportabel kode og det ønsker du ikke.

Alltid benytt <?php.

5070118[/snapback]

 

 

Tusen takk for tipset, har opplevd at script ikke har fungert skikkelig, kanskje det som var grunnen. Får vel starte på nytt på de og sjekke om det funker nå.

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...