programowalnia.info

Nowy mechanizm forum! Problemy i sugestie proszę zgłaszać do administratora
Teraz jest 2010-07-30, 09:12

Wszystkie czasy w strefie UTC + 1




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
 Tytuł: PHP błąd parsowania
PostNapisane: 2007-10-12, 19:15 
Offline
Avatar użytkownika

Dołączył(a): 2007-09-18, 19:51
Posty: 117
Lokalizacja: Sieradz
Mam problem z jednym skryptem. Na moje nieszczęście jest to komercyjny sklep.

Wyskakuje mi błąd
Cytuj:
Parse error: parse error, unexpected ';', expecting T_FUNCTION in C:\wamp\www\mstyl\_tools\admin_menu\menu.php on line 70


Tak się składa, że linia 70 to ostania linia w pliku i znajduje się tam tylko ?>. Po godzinie grzebania w manualu PHP, Google i książkach doszedłem co może powodować ten błąd. Jest to mianowicie coś takiego:

Kod:
<?=$val?>


Pieroństwo występuje kilkanaście razy w pliku.

I teraz pytanie: jak powinno prawidłowo to wyglądać?

Niestety nigdzie nie znalazłem wyjaśnienia tego skrótowego pisania, ani nawet żadnego takiego przykładu. Nawet nie wiem, czy ten zapis jest prawidłowy.

_________________
Forum numizmatyczne - sekretarz TPZN
Administrator forum monety.pl
Forum Kolekcjonerów Rzeczy Najróżniejszych


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2007-10-12, 19:22 
Offline
Avatar użytkownika

Dołączył(a): 2007-09-08, 16:38
Posty: 196
Lokalizacja: Kraków
Prankster napisał(a):
Pieroństwo występuje kilkanaście razy w pliku.

I za każdym razem w takiej samej postaci?

Nie masz przypadkiem w pliku podwójnego ";", albo tego znaku w złym miejscu ?


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2007-10-12, 19:27 
Offline
Avatar użytkownika

Dołączył(a): 2007-09-18, 19:51
Posty: 117
Lokalizacja: Sieradz
Chodzi właśnie o to, że kopiuję stronę sklepu na swojego localhosta z serwera firmy. Po to, żeby stworzyć nowe skórki. Nie chcę tego robić na serwerze firmy, ponieważ bym utrudniał innym oglądanie strony (nie ma zmiany skina przez usera, tylko skin domyślny).

No i na serwerze to działa, u mnie nie. Powód? Mam nowsze PHP i inną konfigurację.

Nie za każdym razem jest tak samo. Zmienia się nazwa zmiennej :)

_________________
Forum numizmatyczne - sekretarz TPZN
Administrator forum monety.pl
Forum Kolekcjonerów Rzeczy Najróżniejszych


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2007-10-12, 19:36 
Offline
Avatar użytkownika

Dołączył(a): 2007-09-09, 13:16
Posty: 204
sprobuj to podmienic na:
Kod:
<?php echo "$val"; ?>

_________________
Niedługo rozpoczną się prace nad nPack2
Wszelkie propozycje proszę wpisywać w tym temacie.


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2007-10-12, 19:51 
Offline
Avatar użytkownika

Dołączył(a): 2007-09-18, 19:51
Posty: 117
Lokalizacja: Sieradz
Podmieniłem zaraz po napisaniu pierwszego posta :)

Chciałem sprawdzić, czy będziecie wiedzieć o co chodzi. Ledwo, ale pamiętałem, że <?= jest równoznaczne z <?php echo. No, ale to był prosty przypadek. Znacie jakieś inne takie "skróty"?

PS. Dziwię się autorom tego sklepu, że takie "beleco" sprzedawają za ciężkie pieniądze.

_________________
Forum numizmatyczne - sekretarz TPZN
Administrator forum monety.pl
Forum Kolekcjonerów Rzeczy Najróżniejszych


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2007-10-12, 20:22 
Offline
Avatar użytkownika

Dołączył(a): 2007-09-09, 13:16
Posty: 204
jest jeszcze jeden skrot
niektorzy zamiast:
Kod:
<?php

pisza:
Kod:
<?

...

_________________
Niedługo rozpoczną się prace nad nPack2
Wszelkie propozycje proszę wpisywać w tym temacie.


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2007-10-12, 21:25 
Offline
Avatar użytkownika

Dołączył(a): 2007-09-18, 19:51
Posty: 117
Lokalizacja: Sieradz
I z powodu tego badziewia musiałem zmienić w php.ini short_open_tags z off na on, żeby mi ten sklep wogóle zadziałał :).

Nie chodzi mi o sposób otworzenia bloku z kodem php, bo znam te sposoby (<?php, <?, <% i chyba <script language="php">), ale o skróty typu:
<?=$var?> zastępuje <?php echo $var; ?>, czyli wyświetla zawartość zmiennej.

...

Zerknąłem jeszcze raz do manuala:
Cytuj:
Notatka: This directive also affects the shorthand <?=, which is identical to <? echo. Use of this shortcut requires short_open_tag to be on.

Ale tylko tyle, czyli innych takich skrótowców brak.

_________________
Forum numizmatyczne - sekretarz TPZN
Administrator forum monety.pl
Forum Kolekcjonerów Rzeczy Najróżniejszych


Góra
 Zobacz profil Wyślij e-mail  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Wszystkie czasy w strefie UTC + 1


Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Skocz do:  
 cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
opisy gg :: portal zdrowie :: sport i turystyka :: katalog dobrych stron :: ciekawostki komputerowe :: prawo i podatki :: Numizmatyka

Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL
phpBB SEO