• User Attivo

    visualizzare più risultati per riga

    Salve a tutti,
    come vedete sono nuovo del forum ma ho già letto dei testi di Giorgio e trovo la sua attività molto interessante.

    dunque: come posso fare a fare uscire in una pagina ad esempio varie righe di risultati con 4 risultati per riga?

    cioè usciranno delle thumb associate al db

    sono stato chiaro?:vaiii:


  • User

    Hhmn se ho capito bene, hai una tabella o div quel che sia e vuoi che contenga solo quattro celle per riga, tutto naturalmente dinamicamente; Mi sbaglio?

    Se cosi' fosse, devi usare un for() che ti stampi i risultati e incrementi una variabile d'appoggio;
    Ogni 4volte stampi un </tr><td> o quel che sia.


  • Super User

    Ciao Zumbo e benvenuto sul forum,

    dopo il benvenuto, la prima richiesta: scusa ma non ho capito cosa vuoi sapere.


  • User Attivo

    @dea7h said:

    Ogni 4volte stampi un </tr><td> o quel che sia.

    esatto deah7h, è proprio questo che intendo....per stabilire che ad esempio ogni 4 volte stampo un </tr><td> come faccio?

    si potrebbe controllare ogni volta se dividendo il contatore ($i) per quattro abbiamo un intero?

    tipo:

    if(is_int($i/4)){
    .$visualizzazione="</tr><td>";
    }


  • User Attivo

    @Tymba said:

    Ciao Zumbo e benvenuto sul forum,

    dopo il benvenuto, la prima richiesta: scusa ma non ho capito cosa vuoi sapere.

    Grazie Tymba 😄

    è semplice: di solito per stampare risultati mysql si risolve con un bel ciclo for ed una riga di risultati per "riga" (che sia div o tr) html giusto?

    se invece voglio far si che ad esempio quaranta risultati mi escano su 10 righe da 4?

    come bisogna fare?

    o meglio e se sono 38 risultati quindi l'ultima riga da 2?

    come faccio a stabilire che seguiranno ad esempio 2 celle di tabella vuote?

    se non sono stato chiaro perfavore dimmelo e mi faccio vedere da uno specialista :fumato:

    thanx :banana_021:


  • User

    Con una cosa del genere, fino ad ora ha sempre fatto il suo dovere.

    <html>
    <head>
    <title>prova</title>
    </head>
    <body>
    <?
    $config['host'] = 'localhost';
    $config['user'] = 'user';
    $config['pass'] = 'pass';
    $config['dat'] = 'database';
    $config['rows_for_line'] = '4';

    mysql_connect($config['host'],$config['user'],$config['pass']);
    mysqL_select_db($config['dat']);

    $r_h = mysql_query('SELECT title FROM Thread');
    echo mysql_num_rows($r_h). ' risultati prodotti';

    echo '<table>';
    $r = 1;
    for($c=1;;$c++) {
    $res = mysql_fetch_array($r_h);

    if($r == 1) echo '<tr>'."\n";
    echo '<td>'.($res['title'] !== NULL ? $res['title'] : 'Vuoto').'</td>'."\n";
    if($r == $config['rows_for_line']) {echo '</tr>'."\n";$r = 0;}

    $r++;
    if ($c >= mysql_num_rows($r_h) && is_int(($c / $config['rows_for_line']))) break;
    }
    echo '</table>';
    ?>
    </body>
    </html>