- Home
- Categorie
- Coding e Sistemistica
- PHP
- visualizzare più risultati per riga
-
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?
-
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.
-
Ciao Zumbo e benvenuto sul forum,
dopo il benvenuto, la prima richiesta: scusa ma non ho capito cosa vuoi sapere.
-
@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>";
}
-
@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
thanx :banana_021:
-
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>