IPB

Willkommen, Gast ( Anmelden | Registrierung )

 
Reply to this topicStart new topic
> Navigation-Table (Limit-Offset-Basiert), Code-Snipplet
Wertung 5 V
jan
Beitrag Nov 16 2005, 17:16 PM
Beitrag #1


Administrator
***

Gruppe: Admin
Beiträge: 552
Mitglied seit: 1-June 05
Wohnort: germany, hassia, bickenbach
Mitglieds-Nr.: 1



Code-Snipplet für eine dynamische Limit-Offset-Navigation. Kann nie weniger werden als 0 und nie mehr als $this->num. Der diesen Codeblock umschließende Code ist in der Datei matchfunctions.php von Zeile 306-645 (Funktion list_all_matches).

CODE

// table für die navigation
$this->prev_link = $GLOBALS['php_self']."?content=".$_REQUEST['content']."&type=".$_REQUEST['type']."&offset=";
// zurück
$this->prev_offset = ($this->offset - $this->limit);
if( $this->prev_offset <= 0)
{
$this->prev_offset = 0;
}
$this->prev_link .= $this->prev_offset."&limit=". $this->limit;

$this->next_link = $GLOBALS['php_self']."?content=".$_REQUEST['content']."&type=".$_REQUEST['type']."&offset=";
// weiter
$this->next_offset = ($this->offset + $this->limit);
if( $this->next_offset > $this->num)
{
$this->next_offset = $this->offset;
}
$this->next_link .= $this->next_offset."&limit=". $this->limit;
print("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\">\n");
print("<tr><td width=\"33%\" align=\"center\"><a href=\"".$this->prev_link."\">&lt;&lt; previous ".$this->limit."</a></td>\n");
print("<td width=\"33%\" align=\"center\">".($this->offset+1)." - ". ( $this->offset + $this->limit )."</td>\n");
print("<td width=\"33%\" align=\"center\"><a href=\"".$this->next_link."\">next ".$this->limit." &gt;&gt;</a></td>\n");
print("</tr>\n</table>\n");


--------------------
Go to the top of the page
 
+Quote Post
jan
Beitrag Jan 17 2006, 10:28 AM
Beitrag #2


Administrator
***

Gruppe: Admin
Beiträge: 552
Mitglied seit: 1-June 05
Wohnort: germany, hassia, bickenbach
Mitglieds-Nr.: 1



Fixes an applications/matchfunctions.php.
Sollte auf Simia, Tribes und Team-Exp einwandfrei laufen.


--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 Besucher lesen dieses Thema (Gäste: 2 | Anonyme Besucher: 0)
0 Mitglieder:

 

- Vereinfachte Darstellung Aktuelles Datum: 22nd September 2019 - 17:34 PM