Webdesign in Siegen

Problem mit Gästebuch tutorial

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Problem mit Gästebuch tutorial

Beitragvon Toadie am 15.09.2007, 10:47

hio,

hab grade teil 1 für das gb tut durchgearbeitet, leider kommt ein fehler mit dem ich nichts anfangen kann:

Code: Alles auswählen
Parse error: syntax error, unexpected '"' in /www/htdocs/w007b2cc/gb/seitenaufteilung.php on line 24


line 24:
Code: Alles auswählen
$links[] = "<a>« vorige Seite</a>";


hab lange nichts mit php gemacht und bin leider überfragt :cry:

ich denk mal ihr könnt mir sicher helfen

danke schon mal
SILO 2 ~ ZBrush 3
Wacom Intuos3 A6 Wide & Intuos3 A5 Wide Special Edition

http://www.toadie.de

In the shuffelin´ madness
of the locomotive breath
runs the all-time loser
headlong to his death
Benutzeravatar
Toadie
Mitglied
 
Beiträge: 2453
Registriert: 15.12.2005
Wohnort: Giessen

Beitragvon al3x am 15.09.2007, 10:54

Also ich würde einen Index zwischen die Klammern schreiben. Aber ich kann mich auch irren.
al3x
Mitglied
 
Beiträge: 29
Registriert: 10.09.2007
Wohnort: Niederösterreich, Österreich

Beitragvon Basti am 15.09.2007, 11:26

Wie sieht denn die Zeile davor aus?

Denn die von dir gepostete Zeile ist grundsätzlich korrekt, vorrausgesetzt es steht irgendwo vorher "$links = array();", denn dann kann man Array-Elemente immer in der Form hinzufügen.

Ansonsten wäre es eben gut, wenn du mal mehr von der "Code-Umgebung" des Fehlers postest, da der Fehler nicht immer in der Zeile, die angegeben wird, verursacht wird ;)
Benutzeravatar
Basti
Moderator
 
Beiträge: 1889
Registriert: 15.06.2006
Wohnort: Rheinbreitbach

Beitragvon Toadie am 15.09.2007, 12:05

der code ist 1:1 vom tut.

Code: Alles auswählen
<?php

   $gesamt =  $uebergabe;
   $eintraege_pro_seite = $entrys;

   $num_sites = ceil($gesamt/$eintraege_pro_seite);

   if(empty($_GET['site'])) {
     $site = 1;
   }

   elseif($_GET['site'] <0> $num_sites) {
     $site = 1;
   }

   else {
     $site = $_GET['site'];
   }

   $links = array();

   if($site != 1) {
     $prev = $site-1;
     $links[] = "<a>« vorige Seite</a>";
   }

   for($i=1;$i</a>


was meinst du mit codeumgebung?
SILO 2 ~ ZBrush 3
Wacom Intuos3 A6 Wide & Intuos3 A5 Wide Special Edition

http://www.toadie.de

In the shuffelin´ madness
of the locomotive breath
runs the all-time loser
headlong to his death
Benutzeravatar
Toadie
Mitglied
 
Beiträge: 2453
Registriert: 15.12.2005
Wohnort: Giessen

Beitragvon Basti am 15.09.2007, 12:42

Mit Codeumgebung meinte ich einfach die Zeilen, die sich so im Umfeld von Zeile 24 befinden, wusste nicht, wie ich das sonst nennen sollte ;)

Aber soweit ich das sehe ist da kein Fehler.
Welche PHP Version hast du denn? Ich habe gerade mal über's Internet gesucht, ob es diese Schreibweise mit leeren Klammern erst ab einer bestimmten PHP Version gab, konnte aber bisher noch nichts finden.
Das wäre im Moment aber die einzige Ursache, die ich mir vorstellen könnte, oder ich bin einfach blind und sehe den Fehler nicht ^^
Benutzeravatar
Basti
Moderator
 
Beiträge: 1889
Registriert: 15.06.2006
Wohnort: Rheinbreitbach

Beitragvon al3x am 15.09.2007, 13:13

Also mir ist nur die letzte Zeile aus deinem Code aufgefallen (For-Schleife). Wenn die wirklich so in deinem Code steht, müsste der Fehler hier auftauchen.
al3x
Mitglied
 
Beiträge: 29
Registriert: 10.09.2007
Wohnort: Niederösterreich, Österreich

Beitragvon Toadie am 15.09.2007, 13:14

php4
SILO 2 ~ ZBrush 3
Wacom Intuos3 A6 Wide & Intuos3 A5 Wide Special Edition

http://www.toadie.de

In the shuffelin´ madness
of the locomotive breath
runs the all-time loser
headlong to his death
Benutzeravatar
Toadie
Mitglied
 
Beiträge: 2453
Registriert: 15.12.2005
Wohnort: Giessen

Beitragvon Basti am 15.09.2007, 13:44

Toadie hat geschrieben:php4


Geht's auch genauer? Für solche Sachen braucht man nämlich schon die genaue Version, da PHP 4 das im Allgemeinen unterstützt.
Falls du die genaue Version nicht weißt, dann mach einfach mal eine Datei mit folgendem Inhalt (dort werden dann Informationen zu PHP angezeigt):

Code: Alles auswählen
<?php
phpinfo();
?>


Ansonsten kannst du ja auch erstmal Indizes in die Klammern schreiben und schauen, ob es dann funktioniert.
Benutzeravatar
Basti
Moderator
 
Beiträge: 1889
Registriert: 15.06.2006
Wohnort: Rheinbreitbach

Beitragvon Toadie am 15.09.2007, 13:54

SILO 2 ~ ZBrush 3
Wacom Intuos3 A6 Wide & Intuos3 A5 Wide Special Edition

http://www.toadie.de

In the shuffelin´ madness
of the locomotive breath
runs the all-time loser
headlong to his death
Benutzeravatar
Toadie
Mitglied
 
Beiträge: 2453
Registriert: 15.12.2005
Wohnort: Giessen

Beitragvon Basti am 15.09.2007, 15:16

Jetzt bin ich aber wirklich ratlos...
Deine PHP 4 Version ist ja nicht irgendwie veraltet, ich habe bei mir sogar nur 4.4.2 drauf, deshalb dürfte es an der Version auch nicht liegen.

Das ist wirklich komisch...
Hast du denn schonmal versucht, ob es funktioniert, wenn du einen Index in die Klammern schreibst (also z.B. irgendeine Zahl oder so)?

Ansonsten kannst du deine gesamte Datei ja vielleicht mal hochladen (also die "seitenaufteilung.php") und dann guck ich mal genauer, woran es liegen könnte ;)
Benutzeravatar
Basti
Moderator
 
Beiträge: 1889
Registriert: 15.06.2006
Wohnort: Rheinbreitbach

Beitragvon Toadie am 15.09.2007, 18:09

tja das geht auch nicht. keine änderung. mehr als das was oben steht, steht in der datei nicht drin :?
SILO 2 ~ ZBrush 3
Wacom Intuos3 A6 Wide & Intuos3 A5 Wide Special Edition

http://www.toadie.de

In the shuffelin´ madness
of the locomotive breath
runs the all-time loser
headlong to his death
Benutzeravatar
Toadie
Mitglied
 
Beiträge: 2453
Registriert: 15.12.2005
Wohnort: Giessen

Beitragvon veNom am 15.09.2007, 18:59

Man sollte mal al3x etwas beachtung schenken, denn genau wie er vermute ich das der Fehler bei der for-schleife auftritt...
All you get is all you need
Benutzeravatar
veNom
Mitglied
 
Beiträge: 1571
Registriert: 29.12.2005
Wohnort: Wien

Beitragvon Toadie am 15.09.2007, 19:09

veNom hat geschrieben:Man sollte mal al3x etwas beachtung schenken, denn genau wie er vermute ich das der Fehler bei der for-schleife auftritt...


der fehler tritt aber vorher auf
SILO 2 ~ ZBrush 3
Wacom Intuos3 A6 Wide & Intuos3 A5 Wide Special Edition

http://www.toadie.de

In the shuffelin´ madness
of the locomotive breath
runs the all-time loser
headlong to his death
Benutzeravatar
Toadie
Mitglied
 
Beiträge: 2453
Registriert: 15.12.2005
Wohnort: Giessen

Beitragvon Dac-XP am 15.09.2007, 19:12

Mhhh
includest du das Gästebuch vielleicht, dann liegt der Fehler nämlich vielleicht in einer anderen Datei. Irgendwo könnte ein " fehlen.
Bild
Benutzeravatar
Dac-XP
Mitglied
 
Beiträge: 1889
Registriert: 23.06.2005
Wohnort: Mönchengladbach / NRW

Beitragvon Basti am 15.09.2007, 19:20

Kann es sein, dass du beim Posten des Quelltexts vergessen hast, einen Haken bei "HTML in diesem Beitrag deaktivieren" gesetzt hast?

Denn im Tutorial sind einige Teile Code, die bei dir anscheinend fehlen. Deshalb vermute ich, dass wir mit deinem Code gar nichts anfangen konnten.

Im Tutorial steht jetzt folgendes in besagter Zeile:
Code: Alles auswählen
$links[] = "<a href"".$_SERVER['PHP_SELF']."?site=".$prev."">« vorige Seite</a>";


Richtig heißt muss es aber so lauten:
Code: Alles auswählen
$links[] = "<a href=\"".$_SERVER['PHP_SELF']."?site=".$prev."\">« vorige Seite</a>";


Ich vermute, dass beim Einsenden des Tutorials entweder die Escapes entfernt wurden (also " anstatt \") oder es einfach vergessen wurde ;)
Benutzeravatar
Basti
Moderator
 
Beiträge: 1889
Registriert: 15.06.2006
Wohnort: Rheinbreitbach

Nächste

Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast