Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: echo i cos sie dzieje
Forum PHP.pl > Forum > Przedszkole
goped
  1. <?
  2. $a=&#092;"1\";
  3. echo(&#092;"<? echo($a); ?>\");
  4.  
  5.  
  6. ?>


kiedy wpisze cos takiego, nie pokazuje sie zupelnie nic, lecz w zrodle znajduje sie <? echo(1); ?>

kiedy po ?> dopisze cos, to to slowo sie pokaze juz na stronie

jezeli przed < wstawie \ pokaze sie tylko / (jezeli po ?> bedzie slowo to ono tez sie pokaze)
jezeli przed < wstawie / pokaze sie tylko \ (j.w.)

jezeli pomiedzy <? wstawie / (</?) pokaze sie wszystko (</? echo...)
jezeli pomiedzy <? wstawie \ to pokaze sie tylko(jezeli napisze) slowo po ?>

cokolwiek dopisze pomiedzy <? i ?> to sie nie pokaze na stronie

to chyba wszystko co sie dzieje, moze ktos z was wie czemu i jak temu zapobiec, oraz jak uruchomic ten skrypt to jest jak przy pomocy powyzszego skryptu wyswietlic cyfre 1

thx
nospor
ale ty chcesz wyswietlic zawatość $a?
  1. <?php
  2. $a = 1;
  3. echo $a;
  4. ?>


a dzieję sie tak, gdyż <? ?> to specjalne znaki php i nie możesz uch używać jak wyklego tekstu. musisz ewentualnie je zamienić na odpowiedniki w html.
goped
ale w takim razie jak przy pomocy echo() wykonac jakis skrypt php?
nospor
jak pisalem:
Cytat
a dzieję sie tak, gdyż <? ?> to specjalne znaki php i nie możesz uch używać jak wyklego tekstu. musisz ewentualnie je zamienić na odpowiedniki w html.

a link, który ci się przyda:
http://www.ascii.cl/htmlcodes.htm
(to gdybyś chciał wyswietlić <? za pomocą echo)


a skrypt się wykonuje przy pomocy eval()
goped
a czemu <? echo(1); ?> pokazuje sie w zrodle strony?
nospor
hmm, mała poprwka do tego co mówiłem. php zrobił dobrze, wywalił do przeglądarki to co chciales(czyli masz to w źródle) , ino przeglądarka traktuje to chyba jako zancznik, nierozponaje go, a gdy przeglądarka nie rozpoznaje znacznika to go nie wyswietla.
goped
czyli nie da sie wykonac jakiegos skryptu php przy pomocy echo tak?
nospor
przy pomocy echo to jedynie js zrobisz, i to nie echo a konkretnie przeglądarka.
Echo sŁuży do wyrzucania html (tekstu) do przeglądarki.
Ale czemu nie użyjesz eval?
goped
ja pytam z ciekawosci winksmiley.jpg
kwiateusz
echo poprostu do zrodla dodaje swoja zawartosc smile.gif a potem jak to sie wyswietli to od przegaldarki zalezy jak to zinterpretuje smile.gif
yavaho
echo("<? echo($a); ?>");
Pierwsze echo wykonywane jest normalnie po stronie serwera i wysyla tekst do przegladarki klienta w takiej postaci: "<? echo($a); ?>"
Po stronie klienta na przegladarce internetowej to chyba normalne jest ze kod php nie zostanie uruchomiony! W dodatku przegladarka jak napotka taki znak "<" to jest to dla niej iformacja ze po tym znaku ma znajdowac sie jakis tag HTML.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.