Heim >Backend-Entwicklung >PHP-Tutorial >Beispiel für ODBC-Daten-Paging mit PHP
$pagesize = 2; //Anzahl der auf einer Seite angezeigten Datensätze
$con = odbc_connect("access_test","",SQL_CUR_USE_ODBC) or die("Es konnte keine Verbindung zur ODBC-Datenquelle hergestellt werden access_test" //Verbindung zu einer ODBC-Datenquelle herstellen
$sql = "select count(*) as total from test"; //Gesamtzahl der Datensätze abrufen SQL-Anweisung
$rst = odbc_exec($con,$sql) or die("$sql query error"); //Führen Sie die SQL-Anweisung aus, um die Gesamtzahl der Datensätze zu erhalten
$recordcount = odbc_result($rst,1); //Erhalten Sie die Gesamtzahl der Datensätze, Sie können auch $recordcount = odbc_result($rst,"total");
verwenden
odbc_free_result($rst); //Ressourcen freigeben
$pagecount = bcdiv($recordcount $pagesize-1,$pagesize,0); //Berechnen Sie die Gesamtzahl der Seiten
if(!isset($page)) $page = 1; //Wenn keine Seitenzahl angegeben ist, wird standardmäßig die erste Seite angezeigt
if($page<1) $page = 1; //Wenn die Seitenzahl kleiner als 1 ist, zeige die erste Seite
if($page>$pagecount) $page = $pagecount; //Wenn die Seitenzahl größer als die Gesamtzahl der Seiten ist, zeige die letzte Seite
if($page>0){ //Die Seitenzahl ist größer als 0, was darauf hinweist, dass Daten vorhanden sind
echo '>> paging ';
echo 'Homepage
if($page>1){
echo 'Vorherige Seite ';
}
sonst{
echo 'vorherige Seite';
}
if($page<$pagecount){
echo 'Nächste Seite ';
}
sonst{
echo 'Nächste Seite';
}
echo 'Letzte Seite ';
echo 'Seite: ' . $pagecount
echo $pagesize . 'Artikel/Seite';
echo 'Total' . $recordcount 'Artikel';
$sql = "select * from test"; //Daten-SQL-Anweisung abrufen
$rst = odbc_exec($con,$sql) or die("$sql query error"); //Führen Sie die SQL-Anweisung aus, um Daten zu erhalten
$fieldcount = odbc_num_fields($rst); //Die Gesamtzahl der Felder abrufen
echo '
' odbc_field_name($rst,$i) ' | '; }|
---|---|
'; | '
} $rowi = $rowi 1; } echo ' |