Pagina 8 di 28 primaprima ... 6 7 8 9 10 18 ... ultimoultimo
Visualizzazione dei risultati da 71 a 80 su 278
  1. #71
    ottima la paginazione, davvero!
    il mio problema è che devo fare un paginazione con una difficoltà in più: dividere i risultati su due colonne:
    codice:
    |              DATI               |
    +----------------+----------------+
    | DATO 1         | DATO  6        |
    | DATO 2         | DATO  7        |
    | DATO 3         | DATO  8        |
    | DATO 4         | DATO  9        |
    | DATO 5         | DATO 10        |
    +----------------+----------------+
    | Pagina x di y                   |
    è possibile farlo? io avevo modificato lo script così:
    Codice PHP:
     for ($i $da/2$i $a/2$i++)
       {
            
    $nome mysql_result($res$i'nome'); 
            
    $cognome mysql_result($res$i'cognome');
            
    $id mysql_result($res$i'id');
            print 
    "<a href=\"dettagli.cliente.php?i="$id ."\"><u>"$cognome ." "$nome ."</u>, codice cliente "$id ."</a>
    "
    ;
       }
       
       print 
    "</font></td><td width=\"50%\" valign=\"top\"><font size=\"2\">";
      for (
    $i $da$i $a$i++)
       {
            
    $nome mysql_result($res$i'nome'); 
            
    $cognome mysql_result($res$i'cognome');
            
    $id mysql_result($res$i'id');
            print 
    "<a href=\"dettagli.cliente.php?i="$id ."\"><u>"$cognome ." "$nome ."</u>, codice cliente "$id ."</a>
    "
    ;
       } 
    inutile dire che non funzia..
    mi aiutate per favore...?
    :master:

  2. #72
    fai un solo ciclo for... e ci metti dentro una cosa così

    Codice PHP:
    if ($i%!=0)  echo "<tr>";
    echo 
    "<td> tutto quello che vuoi dentro la cella <td>";
    if (
    $i%!=0)  echo "</tr>"
    ad occhio e croce dovrebbe stamparti una riga solo ogni due record... e la colonna sempre.. quindi hai due colonne ogni riga.. prova.. l'ho buttato giù di fretta


  3. #73
    mmm...
    non va molto...
    mi stampa qualcosa del genere:
    codice:
    +-------------+------+
    | Primo dato  |      |
    +-------------+------+-------------+
    | Secondo     |      | Terzo dato  |
    +-------------+------+-------------+
    | Eccetera... |      | Eccetera... |
    +-------------+------+-------------+
    | Ultimo dato |      |
    +-------------+------+
    ho provato a vedere un po' che c'era ma non ci ho capito molto...
    :master:

  4. #74
    ho provato così:
    Codice PHP:
    if ($i%!=0)  echo "<tr>";
    echo 
    "<td> tutto quello che vuoi dentro la cella </td>";
    if (
    $i%!=0)  echo "</tr>"
    ma mi vengono fuori tutte incolonnate semplicemente... help!
    :master:

  5. #75
    prova un po' così...

    Codice PHP:
    for ($i $da$i $a$i+=2)
       {
            
    $nome mysql_result($res$i'nome'); 
            
    $cognome mysql_result($res$i'cognome');
            
    $id mysql_result($res$i'id');
            <
    tr><tddati</td>
       
            
    $j = ++$i
            $nome 
    mysql_result($res$j'nome'); 
            
    $cognome mysql_result($res$j'cognome');
            
    $id mysql_result($res$j'id');
            <
    tddati</td></tr>

       } 
    non sono certo che funzioni.. dovrebbe dare problemi se vuoi un numero di record per pagina dispari.. ma non è il tu caso

  6. #76

  7. #77

  8. #78
    torniamo al primo rimedio...

    dunque...
    fuori dal ciclo stampi la tabella e l'inizio della riga... poi nel ciclo la cella e la fine della riga solo se il record è dispari.. giusto? perchè parte da 0.. o cmq da un record pari se tu mostri un numero di dati pari per ogni pagina...

    Codice PHP:
    echo "<table><tr>";
    for (
    $i $da/2$i $a/2$i++)
       {
       echo 
    "<td> tutto quello che vuoi dentro la cella </td>";
       if (
    $i%!= 0)  echo "</tr>";
       }
    echo </
    table
    dovrebbe andare

  9. #79
    grande!
    finalmente funzia bene! grazie mille guidozzo, non sai quanti problemi mi hai risolto!

  10. #80
    Originariamente inviato da Delas
    grande!
    finalmente funzia bene! grazie mille guidozzo, non sai quanti problemi mi hai risolto!
    hem.. o funziona perchè hai modificato tu.. o per magia...

    if ($i%2 != 0) echo "</tr>";


    dovrebbe invece essere

    if ($i%2 != 0) echo "</tr><tr>";


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.