class funzt nicht

Hallo,
Kurz und knapp: Fehlermeldung bei einer Klasse:

[php]

<?php class Durchschnitt { PROTECTED $medie; PROTECTED $abfrage; PROTECTED $result; PROTECTED $row; PROTECTED $wert; PROTECTED $sgl; PROTECTED $sult; PROTECTED $anza; PROTECTED $anz; PROTECTED $durchschnitt; PROTECTED $schnitt; PROTECTED $vor; PROTECTED $nach; PUBLIC function __construct() { } PUBLIC function Errechnen($medie) { $abfrage = "SELECT * FROM Schneckendetektive WHERE Medie = '".$medie."'"; $result = mysql_query($abfrage) OR die(mysql_error()); if(mysql_num_rows($result)) { while($row = mysql_fetch_assoc($result)) { $wert = $wert + $row['Bewertung']; } $sgl = "SELECT COUNT(*) as Anzahl FROM Schneckendetektive WHERE Medie = '".$medie."'"; $sult = mysql_query($sgl) OR die(mysql_error()); $anza = mysql_fetch_assoc($sult); $anz = $anza['Anzahl']; if($anz != 0) { $durchschnitt = $wert/$anz; } else { $durchschnitt = $wert; } $durchschnitt = round($durchschnitt,1); $durchschnitt = explode(".",$durchschnitt); $schnitt = $durchschnitt[0]; if($durchschnitt[1]>=5){ $schnitt .= ".5"; } $vor = ''; $nach = ""; if($schnitt == "0") { return $vor.'(0)'.$nach; } if($schnitt == "0.5") { return $vor.'('.$anza["Anzahl"].')'.$nach; } if($schnitt == "1") { return $vor.'('.$anza["Anzahl"].')'.$nach; } if($schnitt == "1.5") { return $vor.'('.$anza["Anzahl"].')'.$nach; } if($schnitt == "2") { return $vor.'('.$anza["Anzahl"].')'.$nach; } if($schnitt == "2.5") { return $vor.'('.$anza["Anzahl"].')'.$nach; } if($schnitt == "3") { return $vor.'('.$anza["Anzahl"].')'.$nach; } if($schnitt == "3.5") { return $vor.'('.$anza["Anzahl"].')'.$nach; } if($schnitt == "4") { return $vor.'('.$anza["Anzahl"].')'.$nach; } if($schnitt == "4.5") { return $vor.'('.$anza["Anzahl"].')'.$nach; } if($schnitt == "5") { return $vor.'('.$anza["Anzahl"].')'.$nach; } } else { return $vor.'(0)'.$nach; } }//ende errechnen }//ende class ?>

[/php]

Dabei folgende Fehlermeldung:

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in
 /usr/export/www/vhosts/funnetwork/hosting/leinwandmedien/Downloads/class.php on line 5

Ich hab nachgesehen und rausgekriegt, dass der Fehler hinter dem „class Durchschnitt {“ liegt.
Wo liegt der Fehler??!?!??!?

Danke schonmal für Hilfe!

Ok, Fehler fast gefunden.
Ich hab PHP 4 auf dem Server (Funpic).

Wie kann man das Script umschreiben auf PHP 4.4.4??

Versuchs mal statt PROTECTED mit var.
Gruß

ich glaub __construct() gibt es noch nicht in php 4.
Du musst stattdessen eine Funktion nehmen die genauso heißt wie die klasse.

Es klappt :wink:

das PUBLIC vor „function“ muss auch weg…
Wenn die doch endlich PHP 5 draufziehen würden bei Funpic…

geh doch zu pytal.de, is sowieso besser ^^