Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Skrypty forum _ Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'

Napisany przez: klem 18.01.2016, 09:02:34

Witam

Mam problem z takim błędem:

Kod
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'


Kod z którym jest to związane:
  1. else
  2. {
  3. http://www.php.net/echo'<a href="login.php"><img src="logowanie.png" onmouseover="this.src = 'logowanie2.png'" onmouseout="this.src = 'logowanie.png'"></a>';
  4. }
  5. ?>

W else chodzi oczywiście o zamiane obrazka wraz z najechaniem myszki.

Dziękuje i pozdrawiam smile.gif

Napisany przez: kapslokk 18.01.2016, 09:06:54

Jeśli w ciągu który deklarujesz w " lub ' masz te znaki, musisz je escapować backslashem. Czyli jeżeli ciąg deklarujesz w " to musisz zamieniać " na \", a jeżeli w ' to ' na \'

Napisany przez: klem 18.01.2016, 09:13:48

Dzięki, czyli taki kod będzie dobry ?

  1. else
  2. {
  3. http://www.php.net/echo\'<a href=\"login.php\"><img src=\"logowanie.png\" onmouseover=\"this.src = \'logowanie2.png\'\" onmouseout=\"this.src =\ 'logowanie.png\'\"></a>\';
  4. }
  5. ?>



bo jeśli tak to jest taki błąd
Kod
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/utopieni/public_html/themes/dark_blue/header.php on line 63

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/utopieni/public_html/themes/dark_blue/header.php on line 63


Czyli jeszcze jest coś nie tak ; /

Napisany przez: Pyton_000 18.01.2016, 09:33:38

\';

';

http://php.net/manual/en/language.types.string.php

Napisany przez: kapslokk 18.01.2016, 09:36:49

Otwierający i zamykający apostrof bez escapowania.

Napisany przez: klem 18.01.2016, 10:12:18

no dobrze , teraz nie wyrzuca błędów smile.gif

Ale jest inny problem, teraz nie wyświetla obrazków. Zaś jeśli usunę kilka \' to obrazki wyświetla ale nie zmieniają się po najechaniu myszki.
Obecny kod którego używam i który nie wyświetla obrazków to:

  1. else
  2. {
  3. http://www.php.net/echo'<a href=login.php><img src=\"logowanie.png\" onmouseover=\"this.src = \'logowanie2.png\'\" onmouseout=\"this.src =\'logowanie.png\'\"></a>';
  4. }
  5. ?>

Jeśli ktoś by mógł dopisać do tego kodu w odpowiednim miejscu backslashe, apostrofy, cudzysłowie to był bym wdzięczny smile.gif

Napisany przez: viking 18.01.2016, 10:14:05

Lata 90 w których ten kod był aktualny już się skończyły. Poczytaj o CSS i hover.

Napisany przez: klem 18.01.2016, 10:19:16

heh, na pewno jest ktoś na tej stronie, kto potrafi rozwiązać ten problem smile.gif

Napisany przez: com 18.01.2016, 14:10:00

no dostałeś odpowiedź, zamiast takiej zabawy zdarzeniami, których sie nie używa zrób sobie w css po prostu zdarzenie :hover smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)