Conteggi BOX per ogni 5 righe

z.cristiano

Utente Attivo
16 Giu 2007
128
0
16
Buongiorno,
ho creato un codice che permette di sapere quanti box sono per ogni 5 righe, così funziona ma qualcosa ho sbagliato ovvero:

PHP:
$array_spedizione = range(1, 36);

$index_spedizione = 1;

$quantita_prodotti_spedizione = $numPacco_2 / 5;

$conta_cinque = 0;
        
foreach($array_spedizione as $value_spedizione)
{
        
    if(!(($index_spedizione++) % 5))
    {
        
        $conta_cinque += 1;

        echo "<p>". $value_spedizione ."<p><hr>";

    } else {
        
        echo "<p>". $value_spedizione ."<p>";
        
    }
        
}

echo"<b>TOTALE OGNI 5 RIGHT =</b> ". $conta_cinque;
Così diventa 7 ed è sbagliato, dovrebbe essere 8 anche se all'ultimo c'è una sola riga...
Cosa ho sbagliato?
 

marino51

Utente Attivo
28 Feb 2013
2.903
160
63
Lombardia
non hai controllato l'ultima riga, se differisce da modulo 5
prova così (scusa se ho modificato la partenza da 1 a zero, lo preferisco),
PHP:
<?php
$array_spedizione = range(1, 36);
$quantita_prodotti_spedizione = $numPacco_2 / 5;

$index_spedizione = 0;
$conta_cinque = 0;
        
foreach($array_spedizione as $value_spedizione)
{
    if( !( (++$index_spedizione) % 5) or $index_spedizione == end($array_spedizione) )
    {
        $conta_cinque++;
        echo "<p>". $value_spedizione ."<p><hr>";
    } else {
        echo "<p>". $value_spedizione ."<p>";
    }
}
echo"<b>TOTALE OGNI 5 RIGHT =</b> ". $conta_cinque;
?>
1586204425764.png