Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
JANochmal von der Reihenfolge her:
Zuerst führst Du Dein count(*) Statement aus.
Da bekommest Du die Menge der gesuchten Datensätze.
Diese teilst Du dann durch 25 und rundest das Ergebnis auf (es gibt schließlich keine 0,6534 Seiten oder so).
Das anzeigen der Links ist noch nicht gemacht!Du zeigst die Links für die einzelnen Seiten an.
Dann gibst Du der Variable $seite den Wert 0.
In eine weitere Variable steckst Du das Ergebnis von $seite * 25.
Dann machst Du Dein select Statement mit limit Ergebnis von eben, 25 und legst die Ergebnisse auf die erste Seite.
$seite bekommt nur einen anderen Wert zugewiesen, wenn jemand z. B. auf Seite 2 will, dann gibst Du $seite den Wert1 und berechnest wieder $seite * 25 und machst mit dem Ergebnis Dein select Statement.
Das Anzeigen der Links solltest Du gleich mit machen!uwee hat gesagt.:Das anzeigen der Links ist noch nicht gemacht!
Der Wert in $seite ist mir persönlich unklar, weil am Anfang nichts drinsteht, dass -1, also müsste -1 drinstehen!
Die Multiplikation sollte richtig sein, ja
Dann NOCH EIN SELECT?!
if(isset($_GET["seite"]))
$seite = $_GET["seite"];
else
$seite = 0;
$suchen=($_POST['suchen']);
$erg_wort=($_POST['name']);
$sort=($_POST['ordnen']);
$max="25";
$seite="0";
$sql="";
$count="";
$result="";
if(isset($_GET['seite']))
$seite = $_GET['seite'];
else
$seite = 0;
if ($erg_wort!=""){
echo"<p>Treffer mit dem Schlagwort <b>",
($erg_wort), "</b></p>\n";
$sql="SELECT id,name,original_name,jahr,version,bild,cat,info,actors,fsk,quelle,kommentar,fsk2,version2 FROM dvd_uebersicht ".
"WHERE $suchen LIKE'%" . ($erg_wort) . "%' " .
"ORDER BY $sort LIMIT ($seite-1)*$max,$max";
$count="SELECT COUNT(*) FROM dvd_uebersicht ".
"WHERE $suchen LIKE'%" . ($erg_wort) . "%' " .
"ORDER BY $sort";
}
//echo $sql;
//echo $count "<br>";
$result=mysql_query($sql);
$seite=mysql_query($count);
function pquery($query,$page,$dpp)
{
$dpp = (int) $dpp;
$page = (int) $page;
if( !$dpp )
die('Einträge pro Seite nicht definiert!');
$page = (!$page)?(1):($page);
$sth = $this->query($query);
$num = @mysql_num_rows($sth);
if( $num > $dpp )
{
$pages = floor($num/$dpp);
$pages = ($num%$dpp)?(++$pages):($pages);
}
else
$pages = 1;
if( $page > $pages )
$page = $pages;
/*** Evtl. anders lösbar ***/
$pquery['page'] = $page;
$pquery['pages'] = $pages;
$pquery['pleft'] = ($page>1)?($page-1):(FALSE);
$pquery['pright'] = ($page<$pages)?($page+1):(FALSE);
$pquery['dpp'] = $dpp;
$pquery['query'] = $query.' LIMIT '.(($page-1)*$dpp).','.$dpp);
return $pquery;
}