spegazione su queste righe di codice

  • Creatore Discussione Creatore Discussione Kelly
  • Data di inizio Data di inizio

Kelly

Utente Attivo
5 Set 2008
112
1
18
Chi può perdere un pochino di tempo per spiegarmi la logica di questo codice
dal momento che non mi è molto chiaro?

grazie mille


Codice:
    function contaPagine($conta, $max_row) {
        $pgg = (($conta % $max_row) == 0) ? $conta / $max_row : floor($conta / $max_row) + 1;
        return $pgg;
    }
 
Ciao, ci provo io
PHP:
<?php

function contaPagine($conta, $max_row) {

    // $pgg = -> dichiarazione e assegnazione della variabile
    // (($conta % $max_row) == 0) ? -> condizione ternaria, se il resto della divisione tra $conta e $max_row è uguale a zero ....
    // $conta / $max_row -> $pgg è uguale alla divisione tra $conta e $max_row
    // : -> altrimenti
    // floor($conta / $max_row) + 1 -> $pgg è uguale all'arrotondamento per difetto della divisione tra $conta e $max_row più una unità

    $pgg = (($conta % $max_row) == 0) ? $conta / $max_row : floor($conta / $max_row) + 1;
    return $pgg;
}

?>

La funzione in pratica ti restituisce l'intero sucessivo di una divisione

molto più semplice cosi:
PHP:
<?php

function contaPagine($conta, $max_row) {
    return ceil($conta / $max_row);
}
?>
 
Grazie Criric

Ottima Spiegazione
allora sostituisco le righe di codice che ho postato con le tue
grazie infinite

Codice:
function contaPagine($conta, $max_row) {
    return ceil($conta / $max_row);
}


Ciao, ci provo io
PHP:
<?php

function contaPagine($conta, $max_row) {

    // $pgg = -> dichiarazione e assegnazione della variabile
    // (($conta % $max_row) == 0) ? -> condizione ternaria, se il resto della divisione tra $conta e $max_row è uguale a zero ....
    // $conta / $max_row -> $pgg è uguale alla divisione tra $conta e $max_row
    // : -> altrimenti
    // floor($conta / $max_row) + 1 -> $pgg è uguale all'arrotondamento per difetto della divisione tra $conta e $max_row più una unità

    $pgg = (($conta % $max_row) == 0) ? $conta / $max_row : floor($conta / $max_row) + 1;
    return $pgg;
}

?>

La funzione in pratica ti restituisce l'intero sucessivo di una divisione

molto più semplice cosi:
PHP:
<?php

function contaPagine($conta, $max_row) {
    return ceil($conta / $max_row);
}
?>
 

Discussioni simili