Cannot redeclare weekdag()
Oeste - 23/01/2005 18:48
HTML interesse
Hallo,
Ik zit met een probleem...
$query = mysql_query("SELECT * FROM kalender ORDER BY datum ASC LIMIT $van, $rechtsmax");
while ($obj = mysql_fetch_object($query)) {
$bericht = "$obj->bericht";
$bericht=nl2br($bericht);
$kalenderid = "$obj->id";
$onderwerp = "$obj->onderwerp";
$emailadres = "$obj->emailadres";
$naam = "$obj->naam";
$datum = "$obj->datum";
$datum_array = explode(" ", $datum);
// afdrukken op scherm met behulp van onderstaande regel
//Dagnaam weergeven!
function weekdag($dag,$maand,$jaar) {
$str_datum = mktime(0,0,0,$maand,$dag,$jaar);
$weekdagnr = date("w",$str_datum);
$maandnr1 = date("n",$str_datum);
// aanpassing code naar array, idd veel sneller!
$dagen = array("Zondag","Maandag","Dinsdag","Woensdag",
"Donderdag","Vrijdag","Zaterdag");
$weekdag = $dagen[$weekdagnr];
$maandnr = array(
1 => "januari", 2 => "februari", 3 => "maart", 4 => "april", 5 => "mei", 6 => "juni", 7 => "juli",
8 => "augustus", 9 => "september", 10 => "oktober", 11 => "november", 12 => "december");
$maandnaam= $maandnr[$maandnr1];
return $weekdag.", ".$dag." ".$maandnaam." ".$jaar;
}
$query = mysql_query ( "SELECT * FROM kalender ORDER BY datum ASC LIMIT $van , $rechtsmax " ) ;
$bericht = "$obj->bericht " ;
$bericht = nl2br ( $bericht ) ; $kalenderid = "$obj->id " ;
$onderwerp = "$obj->onderwerp " ;
$emailadres = "$obj->emailadres " ;
$naam = "$obj->naam " ;
$datum = "$obj->datum " ;
$datum_array = explode ( " " , $datum ) ; // afdrukken op scherm met behulp van onderstaande regel
//Dagnaam weergeven!
function weekdag( $dag , $maand , $jaar ) {
$str_datum = mktime ( 0 , 0 , 0 , $maand , $dag , $jaar ) ; $weekdagnr = date ( "w" , $str_datum ) ; $maandnr1 = date ( "n" , $str_datum ) ;
// aanpassing code naar array, idd veel sneller!
$dagen = array ( "Zondag" , "Maandag" , "Dinsdag" , "Woensdag" , "Donderdag" , "Vrijdag" , "Zaterdag" ) ;
$weekdag = $dagen [ $weekdagnr ] ;
1 => "januari" , 2 => "februari" , 3 => "maart" , 4 => "april" , 5 => "mei" , 6 => "juni" , 7 => "juli" ,
8 => "augustus" , 9 => "september" , 10 => "oktober" , 11 => "november" , 12 => "december" ) ;
$maandnaam = $maandnr [ $maandnr1 ] ;
return $weekdag . ", " . $dag . " " . $maandnaam . " " . $jaar ;
}
Bij het eerste resultaat is er geen enkel probleem.. Maar bij het 2de,3de, ... geeft hij deze fout weer:
Fatal error: Cannot redeclare weekdag() (previously declared in /home/www/windekind.freefronthost.com/kalender.php:73) in /home/www/windekind.freefronthost.com/kalender.php on line 73
Hoe kan ik dit oplossen?
6 antwoorden
Gesponsorde links
Xzero - 23/01/2005 18:51
PHP beginner
je zet de function in de while lus, daarom geeft ie de eerste resultaat weer, en de anderen niet omdat de funtion nu 2x gebruikt word, heb het zelf ook gehad.. ik kijk ff hoe je het kan oplossen
Oeste - 23/01/2005 18:54
HTML interesse
Ok bedankt!
Xzero - 23/01/2005 18:59 (laatste wijziging 23/01/2005 18:59)
PHP beginner
probeer die function eens boven de while lus te zetten.. zoals dit:
<?PHP
$query = mysql_query("SELECT * FROM kalender ORDER BY datum ASC LIMIT $van, $rechtsmax");
//Dagnaam weergeven!
function weekdag($dag,$maand,$jaar) {
$str_datum = mktime(0,0,0,$maand,$dag,$jaar);
$weekdagnr = date("w",$str_datum);
$maandnr1 = date("n",$str_datum);
// aanpassing code naar array, idd veel sneller!
$dagen = array("Zondag","Maandag","Dinsdag","Woensdag",
"Donderdag","Vrijdag","Zaterdag");
$weekdag = $dagen[$weekdagnr];
$maandnr = array(
1 => "januari", 2 => "februari", 3 => "maart", 4 => "april", 5 => "mei", 6 => "juni", 7 => "juli",
8 => "augustus", 9 => "september", 10 => "oktober", 11 => "november", 12 => "december");
$maandnaam= $maandnr[$maandnr1];
return $weekdag.", ".$dag." ".$maandnaam." ".$jaar;
}
while ($obj = mysql_fetch_object($query)) {
$bericht = "$obj->bericht";
$bericht=nl2br($bericht);
$kalenderid = "$obj->id";
$onderwerp = "$obj->onderwerp";
$emailadres = "$obj->emailadres";
$naam = "$obj->naam";
$datum = "$obj->datum";
$datum_array = explode(" ", $datum);
// afdrukken op scherm met behulp van onderstaande regel
// verder afmaken...
}
?>
<?PHP
$query = mysql_query ( "SELECT * FROM kalender ORDER BY datum ASC LIMIT $van , $rechtsmax " ) ;
//Dagnaam weergeven!
function weekdag( $dag , $maand , $jaar ) {
$str_datum = mktime ( 0 , 0 , 0 , $maand , $dag , $jaar ) ; $weekdagnr = date ( "w" , $str_datum ) ; $maandnr1 = date ( "n" , $str_datum ) ;
// aanpassing code naar array, idd veel sneller!
$dagen = array ( "Zondag" , "Maandag" , "Dinsdag" , "Woensdag" , "Donderdag" , "Vrijdag" , "Zaterdag" ) ;
$weekdag = $dagen [ $weekdagnr ] ;
1 => "januari" , 2 => "februari" , 3 => "maart" , 4 => "april" , 5 => "mei" , 6 => "juni" , 7 => "juli" ,
8 => "augustus" , 9 => "september" , 10 => "oktober" , 11 => "november" , 12 => "december" ) ;
$maandnaam = $maandnr [ $maandnr1 ] ;
return $weekdag . ", " . $dag . " " . $maandnaam . " " . $jaar ;
}
$bericht = "$obj->bericht " ;
$bericht = nl2br ( $bericht ) ; $kalenderid = "$obj->id " ;
$onderwerp = "$obj->onderwerp " ;
$emailadres = "$obj->emailadres " ;
$naam = "$obj->naam " ;
$datum = "$obj->datum " ;
$datum_array = explode ( " " , $datum ) ; // afdrukken op scherm met behulp van onderstaande regel
// verder afmaken...
}
?>
Oeste - 23/01/2005 19:00 (laatste wijziging 23/01/2005 19:01)
HTML interesse
Nop Lukt niet...
unexpected error in date() in c:\apache\htdocs\chiro\kalender.php on line 66
regel 66 & 67:
$weekdagnr = date("w",$str_datum);
$maandnr1 = date("n",$str_datum);
Xzero - 23/01/2005 19:25
PHP beginner
ik heb niet zoveel verstand van mktime, dus je kunt het beter aan iemand anders vragen... ik heb echt geen flauw idee.. sorry..
Oeste - 23/01/2005 20:10 (laatste wijziging 23/01/2005 21:17)
HTML interesse
Kan iem. anders dan helpen AUB?
>> EDIT:
Deze topic mag GESLOTEN worden...
Ik heb zelf mijn probleem opgelost:
Ik heb de functie weg gewerkt.
Gesponsorde links
Dit onderwerp is gesloten .