Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Ciclo for

  1. #1

    Ciclo for

    codice:
    $a = è un numero; 
    for ($i = 0; $i < 10; $i++) { 
    $b = (int)($a/15)+1;
    }
    Con questo codice $b è l'ultimo numero del ciclo.

    Es. $a=45 => $b=3

    Ma come ottengo 1 2 3?

  2. #2
    cose' ? il quesito della Susi? nel tuo esempio 45/15 + 1 = 4

    qual'e' il problema?


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    codice:
    $query3 = "SELECT * FROM Forum_Messaggi WHERE Discussione = '$ID_Discussione' ORDER BY ID DESC";
    $result3 = mysql_query($query3, $db);
    $mess = mysql_num_rows($result3);
    if ($mess > 15) {
    for ($i = 0; $i < 10; $i++) { 
    $b = (int)($mess/15)+1;
    }
    for ($c = 1 ; $c <=$b ; $c++) {
    $pag ="<a href=\"messaggi.php?pg=$c\"><u>$c</u></a>";
    echo "$pag
    ";
    }
    }
    Aggiungendo for ($c = 1 ; $c <=$b ; $c++) { ho ottenuto ciò che volevo (i numeretti 1 e 2 sotto alla discussione), ma come faccio a fare, per esempio 1 2 3 4 5 6 7 8 9 10 ... 20 se $c è appunto superiore a 10?

  4. #4

  5. #5
    A titolo informativo ho risolto così:

    codice:
    if ($mess > 15) {
    for ($i = 0; $i < 10; $i++) { 
    $b = (int)($mess/15)+1;
    }
    for ($c = 1 ; $c <=$b ; $c++) {
    if ($c <= 10) {
    $pag ="<a href=\"messaggi.php?pg=$c\"><u>$c</u></a>";
    echo "$pag
    ";
    } else {
    break;
    for ($d = 1 ; $d <=10 ; $d++) {
    $pag ="<a href=\"messaggi.php?pg=$d\"><u>$d</u></a>";
    echo "$pag
    ";
    }
    }
    }
    }
    if ($c > 10) {
    echo " ... <a href=\"messaggi.php?pg=$b\"><u>$b</u></a>";
    }

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.