/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problem med funktion
Fra : Martin Hjort


Dato : 21-01-05 17:48

Hej;

Har et stykke kode der ikke rigtigt il virke:

function month_select($fieldname, $datearray)
{
$out = "<select name=\"$fieldname"."[mon]\">\n;

for ($x = 1; $x <= 12; $x++)
{
$out .= "<option
value=\"".($x)."\"".($datearray['mon']==($x) ?" SELECTED":"").">
".$this->months[$x-1]."\n"; <- Linje 112
}

$out .= "</select>\n";
return $out;
}

Jeg får følgende fejl når jeg kalder scriptet:

Parse error: parse error in D:\Apache
Group\Apache2\htdocs\listing12.4.php on line 112

Nogen der kan se problemet?

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
zigma.dk (21-01-2005)
Kommentar
Fra : zigma.dk


Dato : 21-01-05 17:57

Martin Hjort wrote in dk.edb.internet.webdesign.serverside.php:
> Hej;
>
> Har et stykke kode der ikke rigtigt il virke:
>
> function month_select($fieldname, $datearray)
> {
> $out = "<select name=\"$fieldname"."[mon]\">\n;
>
> for ($x = 1; $x <= 12; $x++)
> {
> $out .= "<option
&gt; value=\"".($x)."\"".($datearray['mon']==($x) ?"
SELECTED":"").">
> ".$this->months[$x-1]."\n"; <- Linje 112
> }
>
> $out .= "</select>\n";
> return $out;
> }
>
> Jeg får følgende fejl når jeg kalder scriptet:
>
> Parse error: parse error in D:\Apache
> Group\Apache2\htdocs\listing12.4.php on line 112
>
> Nogen der kan se problemet?

Ja da! =)

Du har lavet nogle fejl i linien:
> $out = "<select name=\"$fieldname"."[mon]\">\n;

Den skal så være:
$out = "<select name=\"" . $fieldname . "[mon]\">\n";

Dét er i hvert fald noget af det =)

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin Hjort (21-01-2005)
Kommentar
Fra : Martin Hjort


Dato : 21-01-05 18:10

zigma.dk wrote in dk.edb.internet.webdesign.serverside.php:
> Ja da! =)
>
> Du har lavet nogle fejl i linien:
> > $out = "<select name=\"$fieldname"."[mon]\">\n;
>
> Den skal så være:
> $out = "<select name=\"" . $fieldname . "[mon]\">\n";
>
> Dét er i hvert fald noget af det =)
>

Jo tak, det hjalp. Nu kom der så bare en fejl mere:

Fatal error: Call to undefined function: setyearstart() in
D:\Apache Group\Apache2\htdocs\listing12.4.php on line 138

$date3->setYearStart(1972); <- Linje 138

Den funktion den kalder:

function setYearStart($year)
{
$this->yearstart = $year;
}

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

zigma.dk (24-01-2005)
Kommentar
Fra : zigma.dk


Dato : 24-01-05 14:34

> Fatal error: Call to undefined function: setyearstart() in
> D:\Apache Group\Apache2\htdocs\listing12.4.php on line 138
>
> $date3->setYearStart(1972); <- Linje 138
>
> Den funktion den kalder:
>
> function setYearStart($year)
> {
> $this->yearstart = $year;
> }

Det lader til at den af én eller anden grund ikke kan finde
funktionen. Er du sikker på at den 'er' der? :) Altså, at den
ikke er i et andet dokument som ikke er inkluderet eller noget?


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste