Habe eine Blätterfunktion mit der man durch DB Einträge blättern kann, für meine Bedürfnisse anzupassen versucht.
Ich benutze die Smarty Template.
Hier ist die Funktion:
Und hier ist die Template Datei:
{$numResults} {$aTrans.links}:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left">Ergebnis: {$limitlower} bis {$limitupper} von {$hits}</td>
<td align="right">
{section name=i loop=$entry_links}
<hr />
PLZ: {$entry_links[i].plz}<br />
<b>{$aTrans.name}: <a href="http://{$entry_links[i].url}" target="_blank">{$entry_links[i].name}</a></b>
{/section}
<br /><br />
{$firstpage} {$left_arrow}
{section name=a loop=$pagenum}
{if $a==$pagenum}
<span class="thissite">{$a}</span>
{else}
<a href="{$self}?action=search&pagenum={$a}" class="searchlink">{$a}</a>
{/if}
{/section}
{$right_arrow} {$lastpage}
</td>
</tr>
</table>
Die Fehlermeldung:
Warning: mysql_result(): Unable to jump to row 349 on MySQL result index 37 in D:\classes\control\db\mysql4db.class.php on line 251
Hat jemand eine Idee was da schiefläuft ?
Danke
Ich benutze die Smarty Template.
Hier ist die Funktion:
PHP-Code:
function pageFlip($table, $perpage = 5)
{
$pagenum = $_GET['pagenum'];
if(!isset($pagenum) || $pagenum == 0 || empty($pagenum))
{
$pagenum = 1;
}
$limitlower = ($pagenum-1) * $perpage + 1;
$limitupper = $pagenum * $perpage;
$r_sql_hits = $this->db->count_records($table, "");
if($this->db->db_result)
{
$hits = $this->db->result($r_sql_hits, 0);
}
$this->db->raw_query("SELECT * FROM ".$table." LIMIT ".($limitlower-1).",".$perpage."");
if($limitlower > $hits)
{
$limitlower = $hits - $perpage;
}
if($limitlower <= 0)
{
$limitlower = 1;
}
// nothing found (error handling)
$entry_links = array();
if($hits == 0)
{
echo "Nothing found";
}
else
{
while($row = $db->this->fetch_array())
{
$entry_links[] = $row;
}
}
if($hits < $perpage)
{
$page = 1; // all fits on one page ?
}
if($hits > $perpage)
{
$page = ceil($hits/$perpage);
}
if($pagenum > 1)
{
$left_arrow = "<a href=\"".$_SERVER['PHP_SELF']."?action=search&pagenum=".($pagenum-1)."\" class=\"searchlink\"> « </a>";
$firstpage = "<a href=\"".$_SERVER['PHP_SELF']."?action=search&pagenum=1\" class=\"searchlink\"> «« </a>";
}
else
{
$left_arrow = "<span class=\"diseablesearchlink\"> « </span>";
$firstpage = "<span class=\"diseablesearchlink\"> «« </span>";
}
if($pagenum < $page)
{
$right_arrow = "<a href=\"".$_SERVER['PHP_SELF']."?action=search&pagenum=".($pagenum+1)."\" class=\"searchlink\"> » </a>";
$lastpage = "<a href=\"".$_SERVER['PHP_SELF']."?action=search&pagenum=".$page."\" class=\"searchlink\"> »» </a>";
}
else
{
$right_arrow = "<span class=\"diseablesearchlink\"> » </span>";
$lastpage = "<span class=\"diseablesearchlink\"> »» </span>";
}
$this->assignVars('left_arrow', $left_arrow);
$this->assignVars('right_arrow', $right_arrow);
$this->assignVars('limitlower', $limitlower);
$this->assignVars('limitupper', $limitupper);
$this->assignVars('firstpage', $firstpage);
$this->assignVars('lastpage', $lastpage);
$this->assignVars('hits', $hits);
$this->assignVars('self', $_SERVER['PHP_SELF']);
$this->assignVars('entry_links', $entry_links);
}
{$numResults} {$aTrans.links}:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left">Ergebnis: {$limitlower} bis {$limitupper} von {$hits}</td>
<td align="right">
{section name=i loop=$entry_links}
<hr />
PLZ: {$entry_links[i].plz}<br />
<b>{$aTrans.name}: <a href="http://{$entry_links[i].url}" target="_blank">{$entry_links[i].name}</a></b>
{/section}
<br /><br />
{$firstpage} {$left_arrow}
{section name=a loop=$pagenum}
{if $a==$pagenum}
<span class="thissite">{$a}</span>
{else}
<a href="{$self}?action=search&pagenum={$a}" class="searchlink">{$a}</a>
{/if}
{/section}
{$right_arrow} {$lastpage}
</td>
</tr>
</table>
Die Fehlermeldung:
Warning: mysql_result(): Unable to jump to row 349 on MySQL result index 37 in D:\classes\control\db\mysql4db.class.php on line 251
Hat jemand eine Idee was da schiefläuft ?
Danke
Kommentar