ik krijg steeds dezelfde fout en weet niet waar het door komt dit is me script:

<?
function classlist($id) {
$sql1 = "SELECT * FROM `class` WHERE `id` = '". $id ."' LIMIT 1";
$query1 = mysql_query( $sql1 );
$sql2 = "SELECT * FROM `class` WHERE `id` != '". $id ."'";
$query2 = mysql_query( $sql2 );

$menu .= "<select name=\"class\">\n";
while( $list = mysql_fetch_object( $query1 ) ) {
$menu .= "<option value=\"". $list->id ."\">". $list->id .". ". $list ->class ."</option>\n";
}
while( $list = mysql_fetch_object( $query2 ) ) {
$menu .= "<option value=\"". $list->id ."\">". $list->id .". ". $list ->class ."</option>\n";
}
$menu .= "</select>\n";
return $menu;
}

function ranglist($id) {
$sql1 = "SELECT * FROM `rangs` WHERE `id` = '". $id ."' LIMIT 1";
$query1 = mysql_query( $sql1 );
$sql2 = "SELECT * FROM `rangs` WHERE `id` != '". $id ."'";
$query2 = mysql_query( $sql2 );

$menu .= "<select name=\"sub_class\">\n";
while( $list = mysql_fetch_object( $query1 ) ) {
$menu .= "<option value=\"". $list->id ."\">". $list->id .". ". $list ->rang ."</option>\n";
}
while( $list = mysql_fetch_object( $query2 ) ) {
$menu .= "<option value=\"". $list->id ."\">". $list->id .". ". $list ->rang ."</option>\n";
}
$menu .= "</select>\n";
return $menu;
}

function lokatielist($id) {
$sql1 = "SELECT * FROM `lokaties` WHERE `id` = '". $id ."' LIMIT 1";
$query1 = mysql_query( $sql1 );
$sql2 = "SELECT * FROM `lokaties` WHERE `id` != '". $id ."'";
$query2 = mysql_query( $sql2 );

$menu .= "<select name=\"lokatie\">\n";
while( $list = mysql_fetch_object( $query1 ) ) {
$menu .= "<option value=\"". $list->id ."\">". $list ->lokatie ."</option>\n";
}
while( $list = mysql_fetch_object( $query2 ) ) {
$menu .= "<option value=\"". $list->id ."\">". $list ->lokatie ."</option>\n";
}
$menu .= "</select>\n";
return $menu;
}

function id2location($id) {
$sql = "SELECT * FROM `lokaties` WHERE id = '". $id ."' LIMIT 0,1";
$query = mysql_query( $sql );
while ( $location = mysql_fetch_array( $query ) ){
return $location['lokatie'];
}
}

function rand_str($size) {
$feed = "0123456789abcdefghijklmnopqrstuvwxyz";
for ($i=0; $i < $size; $i++) {
$rand_str .= substr($feed, rand(0, strlen($feed)-1), 1);
}
return $rand_str;
}
function gmtime() { return time() - date('Z'); }
?>

en dit is de fout:

Fatal error: Cannot redeclare classlist() (previously declared in /functions.php on line 2
Ik denk dat je deze file 2x include, waardoor die functie 2x wordt gedefined :)
nee doe ik maar 1 keer include
weet iemand anders waar het aan kan liggen?
Je kunt het heel makkelijk oplossen door:

if(!function_exists('classlist')){
function classlist(){

}
}
webmaster schreef op 15.06.2005 15:12
nee doe ik maar 1 keer include

Dan bestaat de functie al.
Zet eens daar waar je functions.php include dit neer:

<?php

require_once './functions.php';

?>

Het lijkt er namelijk op dat je functions.php 2 keer include in hetzelfde script of dat je functions.php via een ander bestand include terwijl je functions.php al hebt geinclude.

edit:

Je kunt om te testen ook even dit bovenin je functions.php bestand zetten:

<?php

if( defined('FUNCTIONS_INCLUDED') )
die('Foei, de functies bestaan al!');

define('FUNCTIONS_INCLUDED', true);

?>

Reageren