Seite 1 von 2
Fehler: unexpected T_STRING...
Verfasst: 28.09.2006 15:58
von Sanchez17
Hola,
ich wollte gern ein kleinen Script ausprobieren.Leider macht aber eine Datei davon fachsen, und zeigt mir folgenden fehler an:
Code: Alles auswählen
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/.sites/41/site195/web/liveticker/liveticker.inc.php on line 3
Habe schon versucht, das Problem zu lösen, konnte mir aber selber nicht helfen.
Kannes einer von euch?
Hier die Datei (.txt)
http://www.fussball-international.net/l ... ticker.txt
Freue mich über jede Antwort

Verfasst: 28.09.2006 17:11
von Banger
Hi Sanchez,
welche PHP-Version? Anscheinend kommt Deine nicht mit dem Keyword "protected" klar, das gibts AFAIK erst seit PHP 5.
Als Workaround kannst Du jedes "protected" durch "var" und "public function" durch "function" ersetzen; dann sollte es auch unter PHP4 laufen.
Verfasst: 28.09.2006 17:22
von Sanchez17
Hi Banger,
ich benutzte die Version PHP 4.
Habe nun die änderungen vorgenommen, mit einem kleinen Erfolg.
Die Meldung wurde kleiner
Leider aber funktioniert es noch nicht.
Code: Alles auswählen
Parse error: syntax error, unexpected T_FUNCTION, expecting T_VARIABLE in /home/.sites/41/site195/web/liveticker/liveticker.inc.php on line 84
Bedeutet dies, das er mit dem Wort "function" auch nicht klar kommt?
Edit:Link oben zur (Datei .txt) erneuert!
Edit:
Ich glaub, er kommt mit dieser "Kombination" nicht klar:
Code: Alles auswählen
var function sportereignisPruefen($sportereignis_id = '') {
if ($sportereignis_id == '') {
$sportereignis_id = $this->sportereignis_aktuell_id;
}
Die sah noch so, vor der änderung aus:
Code: Alles auswählen
protected function sportereignisPruefen($sportereignis_id = '') {
if ($sportereignis_id == '') {
$sportereignis_id = $this->sportereignis_aktuell_id;
}
Verfasst: 28.09.2006 18:02
von Miriam
Also mit diesem Konstrukt wird das nix.... function ist ein "reserviertes"Wort.
Was willst Du denn konkret machen?

Klassen programmieren?
Verfasst: 28.09.2006 18:23
von Banger
Sanchez17 hat geschrieben:Ich glaub, er kommt mit dieser "Kombination" nicht klar:
Code: Alles auswählen
var function sportereignisPruefen($sportereignis_id = '') {
if ($sportereignis_id == '') {
$sportereignis_id = $this->sportereignis_aktuell_id;
}
Die sah noch so, vor der änderung aus:
Code: Alles auswählen
protected function sportereignisPruefen($sportereignis_id = '') {
if ($sportereignis_id == '') {
$sportereignis_id = $this->sportereignis_aktuell_id;
}
Oops, hatte übersehen, dass es da auch protected functions gab. Mach das "protected" einfach weg - so, dass vor den functions nichts mehr steht.
Verfasst: 28.09.2006 19:58
von Sanchez17
Hi,
Was willst Du denn konkret machen?

Klassen programmieren?
Ich kann gar nicht programmieren
Das ist ein fertiger Liveticker, den ich runtergeladen habe.
Oops, hatte übersehen, dass es da auch protected functions gab. Mach das "protected" einfach weg - so, dass vor den functions nichts mehr steht.
Habe ich weg gemacht.
Wenn ich aber nun auf,
http://www.fussball-international.net/l ... _admin.php
klicke, kommt diese Meldung:
Code: Alles auswählen
Fatal error: Call to a member function on a non-object in /home/.sites/41/site195/web/liveticker/liveticker.inc.php on line 104
Wobei ich mich Frage, ob dies noch was mit dem eigentlichen Problem zu tun hat?!
Verfasst: 28.09.2006 20:35
von Jensemann
Wie sieht denn Zeile 104 besagter Datei aus? Kannst du mal den aktuellen Zustand Online-stellen?
Verfasst: 28.09.2006 20:48
von Sanchez17
Hi,
die besagte Stelle sieht so aus:
class LiveTickerAdmin extends LiveTicker {
function getSportereignisseLinks($liveticker_details_url = 'liveticker_admin.php') {
$sportereignisse = $this->liveticker_dom->getElementsByTagname('sportereignis');
$linkliste = '';
foreach ($sportereignisse as $sportereignis)
Die ganze Datei kannste hier sehen (aktualiesiere ich immer nach Änderungen):
http://www.fussball-international.net/l ... ticker.txt
Falls du die anderen Dateien sehen möchtest, kannst du dies hier tuehen:
http://www.fussball-international.net/liveticker/txt/
Edit:Die anderen txt. Dateien sind nun auch online...

Verfasst: 28.09.2006 20:56
von Jensemann
Das Script benötigt die DOM-Erweiterungen von PHP-5:
http://de.php.net/dom
Folglich kannst du es mit PHP-4 vergessen.
Verfasst: 28.09.2006 22:31
von Sanchez17
War ja klar. der einzige brauchbare Script funktioniert bei mir natürlich nicht
Aber egal, bastel mir nun meinen eigenen Liveticker
Trotzdem danke an alle für die Hilfe
