Qualcuno di voi mi sa dire come estrarre i dati da una tabella my sql e mostrarli a gruppi di 4?
Qualcuno di voi mi sa dire come estrarre i dati da una tabella my sql e mostrarli a gruppi di 4?
Dindya
OK ma in questo modo devo fare una nuova query ogni volta che devo mostrare i record dal 5 al 8.
Come posso fare una sola query e mostrare solo i gruppi che mi interessano?
Ad esempio prima voglio mostrare i dati dal record 0 al 3 e più avanti nella pagina dal record 5 all'8?
Sono sicuro che si può fare.
Dindya
forse ho interpretato male la tua richiesta..
autoedit: ho capito dopo cosa intendevi..Codice PHP:
<?php
// Query
$sql = "select * from tabella WHERE data LIKE '".$data."'";
// Eseguo la query.
$result = mysql_query($sql, $conn);
$i=1;
// QUESTA SOLUZIONE NON DA' NESSUN RISULTATO
while ($campo = mysql_fetch_array($result)) {
echo $campo_della_tabella;
if ($i == 3 ) {
echo "<hr>";
}
$i++;
if ($i == 3 ) {
$i = 0;
}
<?php
}
?>
togli il limit, usa la seconda soluzione..![]()
Ma hai almeno provato? E' un problema estremamente banale: un ciclo for e' una delle primissime cose che si studiano.
grazie, parto da qui.
Ti ringrazio.
Dindya
Si hai ragione che è banale, ma a volte mi perdo in un bicchier d'acqua.
Dindya
Dicevo a lui ma anche il codice che hai postato e' un po' da rivedereOriginariamente inviato da telegio
ma dici a me o a lui?![]()
Intanto il <?php in fondo non ci va, ma soprattutto l'<hr> non verra' mai stampato perche' incrementi $i dopo il controllo e appena diventa 3 lo azzeri.
hai ragione, nel ctrl-c & ctrl-v m'è rimasto qualcosa di troppo..
sulla seconda cosa ti sbagli..
nei primi 3 casi <hr> non viene stampato perchè i = 1 e 2 ma poi viene stampato quando è = 3.
dopo che lo stampo lo azzero e ricomincio..
hai ragione però.. inizialmente deve essere = 0.. ho corretto..
Codice PHP:
$i=0;
while ($campo = mysql_fetch_array($result)) {
echo $campo_della_tabella;
if ($i == 3 ) {
echo "<hr>";
}
$i++;
if ($i == 3 ) {
$i = 0;
}
}