cannot declare function

cannot declare function

am 16.10.2006 11:59:03 von Hubert Holler

Ich verwende 3 php Files.

Zuerst wird die index.php gestartet. Dort verwende ich eine Funktion
kurse(); die ich in einem Php-File "calvars.inc.php" erstellt habe.
Nach dem Aufruf von der index.php rufe ich ein weiteres php-File
"kursprogramm.php" auf, welche wieder die kurse() Funktion verwendet.

Da erhalte ich aber immer folgende Meldung:
Fatal error: Cannot redeclare kurse() (previously declared in
/home/site43/www/seite.at/neu/include/calvars.inc.php:9) in
/home/site43/www/seite.at/neu/include/calvars.inc.php on line 7


------------------- calvars.inc.php: -----------------
include ("login_daten.php");

$db_conn=mysql_connect($host,$user,$pwd) or die("Verbindungsversuch
fehlgeschlagen");
mysql_select_db($db, $db_conn) or die("Konnte die Datenbank nicht
waehlen.");

function kurse() {

$sql = "";
$sql = "SELECT * FROM t_kurs;";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
$a .= "

  • href='kursprogramm.php?id=".$row["kurs"]."'>".$row["kurs"]."
  • ";
    }
    return $a;
    }

    ---------------------------------


    --------------index.php -------------------




    -------------------

    -------------- kursprogramm.php ---------


    --------------

    Hoffe da kann mir jemand weiterhelfen, wo da der Fehler liegen kann.
    Vielen Dank für jede Antwort.
    Hubert

    Re: cannot declare function

    am 16.10.2006 12:07:44 von Hubert Holler

    Fehler bereits gefunden. Es war 2x das selbe include im File
    kursprogramm.php.

    Re: cannot declare function

    am 16.10.2006 12:18:40 von thorny

    Hubert Holler schrieb:
    > Fehler bereits gefunden. Es war 2x das selbe include im File
    > kursprogramm.php.

    Ein include_once() oder eine bessere Verwaltung der einzubindenden
    Dateien könnte dem abhelfen.

    Gruß,
    Torsten

    Re: cannot declare function

    am 16.10.2006 12:26:18 von Matthias Esken

    On Mon, 16 Oct 2006 12:07:44 +0200, Hubert Holler wrote:

    > Fehler bereits gefunden. Es war 2x das selbe include im File
    > kursprogramm.php.

    Für solche Fälle bietet sich dann ein include_once() an.

    Gruß,
    Matthias

    include_once vs. require_once (was: cannot declare function)

    am 16.10.2006 12:34:17 von Claus Reibenstein

    Matthias Esken schrieb:

    > Für solche Fälle bietet sich dann ein include_once() an.

    Da wir gerade dabei sind: Was ist eigentlich der Unterschied zwischen
    include_once und require_once? Gibt es überhaupt einen?

    Gruß. Claus

    Re: include_once vs. require_once

    am 16.10.2006 13:01:08 von Matthias Esken

    On Mon, 16 Oct 2006 12:34:17 +0200, Claus Reibenstein wrote:

    > Da wir gerade dabei sind: Was ist eigentlich der Unterschied zwischen
    > include_once und require_once? Gibt es überhaupt einen?

    Wenn die gewünschte Datei fehlt bekommst du bei include() eine Warnung und
    bei require() einen Fehler. Zumindest ist das der letzte mir bekannte Stand
    und ich hatte keine Lust in der Doku nachzusehen. :-)

    Gruß,
    Matthias