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.
<?php
//*Config*
$seiten = 30; //dieser
$offset = 12; //und dieser Wert sollten aus dem Script eingetragen werden
$sep = ","; //Seperator
$long_sep = " ... "; //Seperator für ausgelassene Seiten
$pre_sep = "["; //vorm Link
$post_sep = "]"; //nachm Link
$show_pre = 2; //anzahl d seiten vorne die sowieso anzeigt werden
$show_post = 2; //das selbe von hinten
$show_l_r = 1; //wenn akt. seite in der mitte, soviele nach links & rechts zeigen
$difference_at = 2; //wieviel zwischenraum muss sein, damit long_sep eingesetzt wird (nur offset)
//nich vergessen in der add_links funktion den link zu aktualisieren!
//*Config*
function add_links($start,$end) {
global $sep, $pre_sep, $post_sep, $seiten, $offset;
$re = "";
for($i=$start; $i<=$end; $i++)
// Link hier! $i = seite
$re .= $pre_sep . "<a href=\"/data/test.php?offset=$i\">" . $i . "</a>" . $post_sep . $sep;
Return $re;
}
//error handler
if($difference_at < 1)die("\$difference_at darf nicht < 1 sein");
$out = "";
if(($show_pre+$show_post)>= $seiten)
$out .= add_links(1,$seiten);
elseif($offset) {
if(($offset-$show_l_r > $show_pre+$difference_at) && ($offset+$show_l_r+$difference_at <= ($seiten-$show_post))) {
//Mitte
$out .= add_links(1,$show_pre);
$out .= $long_sep;
$out .= add_links($offset-$show_l_r, $offset+$show_l_r);
$out .= $long_sep;
$out .= add_links(($seiten-$show_post+1),$seiten);
}elseif(($offset-$show_l_r <= $show_pre+$difference_at) && ($offset+$show_l_r < ($seiten-$show_post))) {
//Berührt Links
$out .= add_links(1,$offset+$show_l_r);
$out .= $long_sep;
$out .= add_links(($seiten-$show_post+1),$seiten);
}elseif(($offset-$show_l_r > $show_pre+$difference_at) && ($offset+$show_l_r+$difference_at > ($seiten-$show_post))) {
//Berührt Rechts
$out .= add_links(1,$show_pre);
$out .= $long_sep;
$out .= add_links($offset-$show_l_r, $seiten);
}
}else {
$out .= add_links(1,$show_pre);
$out .= $long_sep;
$out .= add_links(($seiten-$show_post+1),$seiten);
}
echo($out); //anzeigen
?>
$show_entries = 10; // Wieviele Einträge sollen pro Seite angezeigt werden?
if(!isset($_GET['start']))
{
$start = 0;
}
else
{
$start = $_GET['start'];
}
$sqlab = "SELECT * FROM guestbook";
$res = mysql_query($sqlab);
$num = mysql_num_rows($res);
$sqlab = "SELECT * FROM guestbook ORDER BY id DESC LIMIT $start, $show_entries";
$res = mysql_query($sqlab);
$num_pages = ceil($num/$show_entries);
$curr_page = $start/$show_entries;
...
$str = "";
$punkte = false;
if($start > 1)
{
$str .= "<a href=\"$PHP_SELF?start=". ($start - 1) ."\">« Zurück</a> ";
}
for($i == 1;$i <= $num_pages; $i++)
{
if($i == $start)
{
$str .= "<b>$i</b> ";
$punkte = false;
}
elseif(($i == ($start-1)) && (($start-1) > 0))
{
$str .= "<a href=\"$PHP_SELF?start=$i\">$i</a> ";
}
elseif(($i == ($start + 1)) && (($start+1) <= $num_pages))
{
$str .= "<a href=\"$PHP_SELF?start=$i\">$i</a> ";
}
elseif($i == 1)
{
$str .= "<a href=\"$PHP_SELF?start=$i\">$i</a> ";
}
elseif($i == ($num_pages))
{
$str .= "<a href=\"$PHP_SELF?start=$i\">$i</a> ";
}
elseif(($i > 1) && ($i < ($num_pages)))
{
if(!$punkte)
{
$str .="... ";
$punkte = true;
}
}
}
if($start < $num_pages)
{
$str .= "<a href=\"$PHP_SELF?start=". ($start + 1) ."\">Weiter »</a> ";
}
$start = 0;