Visualizzazione dei risultati da 1 a 5 su 5

Discussione: ciclo for errato

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245

    ciclo for errato

    Ciao a tutti, ho 1 problema con 1 ciclo for. Mi servirebbe ciclare i risultati di 1 query e ogni 4 ke ne stampo devo concatenarci il tag div. Esempio

    <div>
    Ris1
    Ris2
    Ris3
    Ris4
    </div>
    <div>
    Ris5
    Ris6
    Ris7
    Ris8
    </div>

    Posto il codice, ma è sbagliato:
    $rs è la query
    $num_record=count($rs);
    $risultati="";
    for ($k=0;$k<$num_record;$k++)
    {
    $num_div=($k/4);
    $arr_num_div = explode(".",$num_div);
    $virgola=$arr_num_div[1];
    if ($k==0 or $virgola=="" or $virgola==0)
    {
    $risultati.="<div>";
    }
    $risultati.=$rs[$k]['ragione_sociale']
    if ($k==0 or is_int($k/4))
    {
    $risultati.="</div>";
    }
    }
    Potete Aiutarmi???

  2. #2
    Perchè non usi l'operatore modulo (%)?

    http://www.php.net/manual/en/languag...arithmetic.php

    Codice PHP:
    if (($k 4) == 0) {
      
    $risultati .= "</div><div>";


  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    devo fare 1 piccola correzione, in questo modo ho risolto:

    $risultati="";
    for ($k=0;$k<$num_record;$k++)
    {
    if ($k!=0)
    {
    if (($k % 4) == 0)
    $risultati .= "</div><div>";
    }
    else
    $risultati .= "<div>";
    $risultati.=$rs[$k]['ragione_sociale']
    if ($k==4)
    $risultati .= "</div>";
    }

    Grazie mille per il mod, nn ci avevo pensato!!!

  4. #4
    Perchè non questo?

    Codice PHP:
    <?php 
    $risultati 
    '<div>';
    for (
    $k 0$k $num_record$k++) {
        if ((
    $k == 0) && ($k != 0)) {
            
    $risultati .= '</div><div>';
        }
        
    $risultati .= $rs[$k]['ragione_sociale'];
    }
    $risultati .= '</div>';
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    Originariamente inviato da filippo.toso
    Perchè non questo?

    Codice PHP:
    <?php 
    $risultati 
    '<div>';
    for (
    $k 0$k $num_record$k++) {
        if ((
    $k == 0) && ($k != 0)) {
            
    $risultati .= '</div><div>';
        }
        
    $risultati .= $rs[$k]['ragione_sociale'];
    }
    $risultati .= '</div>';
    ?>
    Sì questo è quello funzionante!!

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.