LIMIT può essere usato anche quando nella query si ha una condizione WHERE???
LIMIT può essere usato anche quando nella query si ha una condizione WHERE???
potresti farmi un esempio????
io ti posto quello che ho fatto.....magari c'è un altro errore:
Codice PHP:
<?
$count = mysql_query("SELECT COUNT(Id) FROM Utenti");
$res_count = mysql_fetch_row($count);
$tot_records = $res_count[0];
$per_page = 20;
$tot_pages = ceil($tot_records / $per_page);
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
$primo = ($current_page - 1) * $per_page;
$sql="SELECT Id,Matricola,Nominativo,Sede,Telefono,Mail FROM Utenti WHERE Matricola = '".$MatrCall."' LIMIT $primo, $per_page";
$query_limit = mysql_query($sql) or die(mysql_error());
etc....
?>
non c'e' nessun errore infatti funziona!
si ma non mette 20 record per pagina...... perchè da qualche parte dovrei includere questa pagina che divide i record per pagina:
Codice PHP:
<?php
if($current_page == 1) { // se siamo nella prima pagina
$precedente = "<< precedente";
} else { // altrimenti
$previous_page = ($current_page - 1);
$precedente = "<a href=\"?loid=1&mod=1&page=$previous_page\" title=\"Vai alla pagina precedente\"><< precedente</a>";
}
if($current_page == $tot_pages) { // se siamo nell'ultima pagina
$successiva = "successiva >>";
} else { // altrimenti
$next_page = ($current_page + 1);
//for($x=0; $x<count($OldId); $x++){echo $OldId[$x];}
$successiva = "<a href=\"?OldId=";
$successiva .= base64_encode(serialize($OldId));
$successiva .= "&loid=1&mod=1&page={$next_page}\" title=\"Vai alla pagina successiva\">successiva >></a>";
//$successiva = "<a href=\"?loid=1&mod=1&OldId=%OldId&page=$next_page\" title=\"Vai alla pagina successiva\">successiva >></a>";
}
$paginazione = "$precedente $successiva";
?>
se scrivi così:
all'interno del for ottieni:codice:<?php for($i=0; $i < count($arrMatrUt); $i++){ $MatrCall = $arrMatrUt[$i]; set_time_limit(30); $count = mysql_query("SELECT COUNT(Id) FROM Utenti"); $res_count = mysql_fetch_row($count); $tot_records = $res_count[0]; $per_page = 20; $tot_pages = ceil($tot_records / $per_page); $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page']; $primo = ($current_page - 1) * $per_page; $sql="SELECT Id, Matricola, Nominativo, Sede, Telefono, Mail FROM Utenti WHERE Matricola = '".$MatrCall."' LIMIT $primo, $per_page"; $query_limit = mysql_query($sql) or die(mysql_error()); while($row = mysql_fetch_array($query_limit)){ $cont = $cont +1; $id = $row["Id"]; $Matr = $row["Matricola"]; $Nom = $row["Nominativo"]; $Tel = $row["Telefono"]; $Mail = $row["Mail"]; $Sede = $row["Sede"]; $MatrOld=$Matr; ?> <tr height="20"> <td><font face="Tahoma" size="1"><? echo $Matr; ?></font></td> <td><font face="Tahoma" size="1"><? echo $Nom ;?></font></td> <td><font face="Tahoma" size="1"><? echo $Tel ;?> </font></td> <td><font face="Tahoma" size="1"><? echo $Mail ;?> </font></td> <td><font face="Tahoma" size="1"><? echo $Sede; ?></font></td> </tr> <? } if($current_page == 1) { // se siamo nella prima pagina $precedente = "<< precedente"; } else { // altrimenti $previous_page = ($current_page - 1); $precedente = "<a href=\"?loid=1&mod=1&page=$previous_page\" title=\"Vai alla pagina precedente\"><< precedente</a>"; } if($current_page == $tot_pages) { // se siamo nell'ultima pagina $successiva = "successiva >>"; } else { // altrimenti $next_page = ($current_page + 1); //for($x=0; $x<count($OldId); $x++){echo $OldId[$x];} $successiva = "<a href=\"?OldId="; $successiva .= base64_encode(serialize($OldId)); $successiva .= "&loid=1&mod=1&page={$next_page}\" title=\"Vai alla pagina successiva\">successiva >></a>"; //$successiva = "<a href=\"?loid=1&mod=1&OldId=%OldId&page=$next_page\" title=\"Vai alla pagina successiva\">successiva >></a>"; } $paginazione = "$precedente $successiva"; echo $paginazione; //include("pag.php"); } ?>
matr1 - 1
matr1 - 2
...
matr1 - 20
paginazione
matr2 - 1
matr2 - 2
...
matr2 - 20
paginazione
se lo metti fuori dal for ottieni:
matr1 - 1
matr1 - 2
...
matr1 - 20
matr2 - 1
matr2 - 2
...
matr2 - 20
paginazione
guarda l'ultima risposta dell'altro thread!!!!!!!!!!!!!!!