Seitenfunktion einbauen

ahh

Mitglied
Hallo,

habe bei den Tutorials die Seitenfunktion gefunden, weiss aber nicht wie ich diese einbaue.

Meine abfrage aus MSQL habe ich schon gemacht.
Die Daten werden auch auf einer HTML Seite angezeigt nur wenn ich die Seitenfunktion hinzufüge kommt folgende Fehlermeldung am schluss des ersten Datensatzes.

Fatal error: Cannot redeclare createpages() (previously declared in http://www.xxx.de/html/imodb.html:2) in http://www.xxx.de/html/imodb.html on line 2

Ausserdem zeigt die Blätterfunktion 14 Seiten an obwohl in det DB nur 3 Einträge sind und sobald ich die letzte Seite anwähle erscheint noch zusätzlich folgendes:

Array
(
[0] => 2
[1] => 3
)

Für deine/eure Hilfe bedanke ich mich schon in voraus.
 
Nochmal ich

Hallo,

weiß denn wirklich keiner wie ich das mache?

Habe ich mich vieleicht nicht richtig ausgedrückt?

Bin immernoch ein neuling in sachen PHP u. Mysql
es währe schön wenn mir jemand weiter helfen könnte!


Mfg
 
Hallo,

erstmal ist ohne die Angabe deines Codes keine Hilfe möglich. Dann würde ich dir raten, vielleicht mal zum PHP-Einstieg kleinere Brötchen zu backen.

Das mit dem redclare heißt meistens, dass du 2x die selbe Datei requirest bzw. includest...
 
Wenn man bei diesem Blättertutorial die zip Datei runter läd
steht unten noch print_r drin. Wenn man natürlich keine Ahnung
von PHP hat und lediglich das Script benutzt, ohne es zu durch-
denken wird solch ein Problem schlecht lösen.
 
Hier mein PHP-Code

Hallo,

zuerst mal Danke an alle.

@ Lapsus : habe schon kleiner Brötschen gebacken versuche mich jetzt mal
an einem Weißbrot - mann kann ja sonst nix ;-)

Hier mal den Code diesen habe ich in einer Datei, habe in nur auf das wesendliche gekürzt.

der Name der Datei ist imodb.php

PHP:
<?

include 'config.inc.php';
$db=@mysql_connect("$host","$user","$pw") or die("Konnte keine Verbindung mit dem Datenbankserver aufbauen"); 
@mysql_select_db("$database",$db);


$db=@mysql_connect("$host","$user","$pw") or die("Konnte keine Verbindung mit dem Datenbankserver aufbauen"); 
@mysql_select_db("$database",$db);

$result = mysql_query("SELECT * FROM $table1") or die(mysql_error());
$aa2 = mysql_query("SELECT COUNT(*) FROM $table1") or die(mysql_error());
while($row = mysql_fetch_array($result)) {

require 'seitelinks.php';
?>


Hier kommt dann HTML



PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<META NAME="Generator" CONTENT="NetObjects Fusion 7.5 für Windows">
<TITLE>imodb</TITLE>
</HEAD>
<BODY NOF="(MB=(OhneRahmen, 0, 0, 0, 0), L=(imodbLayout, 1090, 259))" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#CDC51D" VLINK="#808080" TOPMARGIN=0 LEFTMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
    <CENTER>


    <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 NOF=LY>
        <TR VALIGN=TOP ALIGN=LEFT>
            <TD WIDTH=28 HEIGHT=35><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=28 HEIGHT=1 BORDER=0 ALT=""></TD>
            <TD></TD>
        </TR>
        <TR VALIGN=TOP ALIGN=LEFT>
            <TD></TD>
            <TD WIDTH=951>
                <TABLE ID="Tabelle17" BORDER=1 BGCOLOR="#99CCCC" CELLSPACING=3 CELLPADDING=1 WIDTH="100%">
                    <TR>
                        <TD WIDTH=157>
                            <P>
                                <TABLE WIDTH="100%" BORDER=0 CELLSPACING=0 CELLPADDING=0 NOF=TE>
                                    <TR>
                                        <TD ALIGN="CENTER">
                                            <TABLE WIDTH=152 BORDER=0 CELLSPACING=0 CELLPADDING=0 NOF=TE>
                                                <TR>
                                                    <TD>
                                                        <P ALIGN=CENTER>Referenze Nummer</P>
                                                    </TD>
                                                </TR>
                                            </TABLE>
                                        </TD>
                                    </TR>
                                </TABLE>
                        </TD>
                        <TD COLSPAN=5>
                            <P>
                                <TABLE WIDTH="100%" BORDER=0 CELLSPACING=0 CELLPADDING=0 NOF=TE>
                                    <TR>
                                        <TD ALIGN="LEFT">
                                            <TABLE WIDTH=120 BORDER=0 CELLSPACING=0 CELLPADDING=0 NOF=TE>
                                                <TR>
                                                    <TD>
                                                        <P ALIGN=CENTER><? echo $row['LNR'];?>&nbsp;</P>
    </CENTER>

So und das ist die Seitenfunktion mit dem Namen "Seitenlinks.php"
Habe diese Print _r entfernt.

PHP:
<?php
function createPages($input = 0, $perpage = 25) {
    global $page, $_SERVER;
    if ($input == 0)
        die("createPages(<b>\$input = $input</b>, \$perpage = $perpage");
    if ($input <= $perpage)
        return "« <b>1</b> »";
    if (!$page || $page < 1) {
        $page = 1;
    }
    $pages = ceil($input / $perpage);
    $html = "";
    if ($page > 1) {
        $html .= "<a href=\"".$_SERVER["PHP_SELF"]."?page=".($page-1)."\">«</a> ";
    } else {
        $html .= "« ";
    }
    for($i = 1; $i <= $pages; $i++) {
        if ($i == $page) {
            $html .= "<b>".$i."</b> ";
        } else {
            $html .= "<a href=\"".$_SERVER["PHP_SELF"]."?page=".$i."\">".$i."</a> ";
        }
    }
    if ($page <= $pages-1) {
        $html .= "<a href=\"".$_SERVER["PHP_SELF"]."?page=".($page+1).">»</a> ";
    } else {
        $html .= "» ";
    }
    return $html;
}

function limitSQL($perpage = 25) {
    global $page;
    if (!$page || $page < 1) {
        $page = 1;
    }
    $min = ($page - 1) * $perpage;
    $max = $min + $perpage;
    $out = array($min,$max);
    return $out;
}

$eintraege = 5;
$perpage = 1;

echo createPages($eintraege,$perpage);
$sql = limitSQL($perpage);
echo "<br/><br/><pre>";
echo "</pre>";
?>

Frage: Wie binde ich diese Seitenfuntion richtig ein?
 
Zurück