Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387

    Ciclo switch e resti divisione intera

    Buongiorno a tutti e scusate per il titolo poco chiaro...

    ho questo frammento di codice

    Codice PHP:
    $i 0;
    foreach (
    $listaPremi as $key=>$value) {
        
    $idPremio         $value['id'];
        
    $descrizione     $value['descrizione'];
        
    $i++;
    switch (
    $i) {
        case 
    $i%== 0:
                echo 
    '<div class="box-220 primo">';
        break;
        case 
    $i%== 0:
            echo 
    '<div class="box-220 ultimo">';
        break;
        default:
                 echo 
    '<div class="box-220">';
    // switch 
    In cui se l'elemnto è il primo, il quinto, il nono etc stampo il div con classe "Primo", se è il quarto l'ottavo il 12' etc stampo la classe ultimo e per tutti gli altri casi non aggiungo nessuna classe.

    Pero' ovviamente la prima condizione è praticamente sempre vera. Qualsiasi numero intero diviso per uno non ha resto

    Mi manca il passaggino logico, chiedo aiuto a voi!

    Grazie e buona giornata!

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Prova così
    Codice PHP:
    $i 0
    foreach (
    $listaPremi as $key=>$value) { 
        
    $idPremio         $value['id']; 
        
    $descrizione     $value['descrizione']; 
        
        switch (
    $i) { 
            case 
    $i%== 0
                echo 
    '<div class="box-220 primo">'
            break; 
            case 
    $i%== 3
                echo 
    '<div class="box-220 ultimo">'
            break; 
            default: 
                 echo 
    '<div class="box-220">'
         } 
    // switch
         
    $i++; 


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Ciao,
    grazie ma non è corretto (a parte che ho errato anche io con la $i in quanto deve partire da 1 e non da 0)...

    Btw ho risolto in altra maniera...

    [...]
    Codice PHP:
    switch ($i) {
            case 
    $i == || $i == || $i == 9:
        echo 
    '<div class="box-220 primo">';
        break;
        case 
    $i%== 0:
            echo 
    '<div class="box-220 ultimo">';
        break;
        default:
            echo 
    '<div class="box-220">';
    // switch 
    per il momento tanto al max ho 9 items... se aumenteranno mi riporrò il problema

  4. #4
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Codice PHP:
    switch ($i) {
            case 
    $i%== 1:
        echo 
    '<div class="box-220 primo">';
        break;
        case 
    $i%== 0:
            echo 
    '<div class="box-220 ultimo">';
        break;
        default:
            echo 
    '<div class="box-220">';
    // switch 
    Così dovrebbe andare, no?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.