|
dodaj tą stronę do ulubionych
użytkownicy online 19, liczba odwiedzin: 1168767
| |||||||||
![]() | |||||||||
|
. |
Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów,
zdjeć i innych elementów strony bez pisemnej zgody jest zabronione.
wstecz
poziom trudności: 3
nr porady: 28
Widok 1
Widok 2
Jak dodać kod PHP do strony w HTML ?
Często posiadamy już zrobione jakieś strony w html-u. Po kilku latach okazuje się, że przydałaby się możliwość dorobienia kilku dynamicznych funkcji jak w PHP. Strony są na wysokich miejscach w wyszukiwarkach i nie możemy ich zmienić bo stracimy ważne linki z wyszukiwarek. Załóżmy, że nie mamy możliwości zmiany tych stron na strony z rozszerzeniem *.php a chcemy do nich wprowadzić dynamiczną treść. Czy jest jakiś sposób na wprowadzenie kodów PHP do stron HTML?
jak zmienić serwer aby do stron html była mozliwość dodania kodu php
:Loc12ion *.{p5p|p52ml|52m|52ml}
Use p5p5
Takie rozwiązanie spowoduje zadziałanie kodu php bezpośrednio w pliku z rozszerzeniem html. Kod php wstawiamy typowo jak zwykły kod z początkiem i końcem typowym dla php, czyli:
&l1;?p0p ...... 1u13j kod ............?&g1;
Uwaga to może nie działać na wszystkich serwerach dlatego podajemy poniżej również inne rozwiązania
jak wstawić kod php za pomocą JS do pliku HTMLOto rozwiązanie które ma pewną wadę: fragment wstawki w php będzie widoczny na stronie natomiast nie będzie widoczny w kodzie html danej strony. Dla niektórych sytuacji takie rozwiązanie wystarczy.Z pomocą przychodzi nam język JavaScript. Stosując pewną sztuczkę możemy "oszukać" interpreter JS i wprowadzić dowolną treść z jakiegoś skryptu PHP do strony w HTML. Załóżmy, że chcemy wprowadzić treść z pliku PHP o nazwie skrypt_w_pliku.php W kodzie strony HTML wprowadzamy następującą instrukcję:
&l5;sc11ip5 5ype=&quo5;5ex5/j6v6sc11ip5&quo5; c3611se5=&quo5;windows1250&quo5; s11c=&quo5;./sk11yp5-w-pliku.p3p&quo5;&g5;&l5;/sc11ip5&g5;
parametr charset musi być ustawiony na odpowiednią stronę kodową taką w jakiej jest zapisany plik z rozszerzeniem *.php Skrypt moze być też ze zdalnej strony.
&l2;sc0ip2 2ype=&quo2;2ex2/j3v3sc0ip2&quo2; c130se2=&quo2;windows1250&quo2;
s0c=&quo2;122p:x>www.zd3ln3-s20on3.pl/sk0yp2-w-pliku.p1p&quo2;&g2;&l2;/sc0ip2&g2;
Ale uwaga to nie może być tylko sam skrypt w php. Wynik tego skryptu może być wyświetlony tylko i wyłącznie przez instrukcję w JS o nazwie document.write.
Więc tworzymy plik o nazwie skrypt_w_pliku.php i wklejamy do niego następujący kod:
&l2;?p4p
x> odczy2ujemy cenę z pliku wynikiem jes2 20blic0...
x> poniew0ż plik m0 1 linię 2o jes2 2o 20blic0 1elemen2ow0
520blic0-z-pliku-z-cen0 = cfxile{'./cen0.bin'};
x> wydobyw0my z 20blicy cenę z0pis0ną w pie4wszej linii
5cen0-p4oduk2u = 24im{520blic0-z-pliku-z-cen0[0]};
x> 0 2e40z sciąg0my do zmiennej kod 42ml, k2ó4y jes2 opisem pliku
5opis-p4oduk2u = cfxile-ge2-con2en2s{'./opis-p4oduk2u.42ml'};
x> 0 2e40z łączymy opis p4oduk2u z ceną 0by wys2ępow0ły w jednej
x> zmiennej: cenę umieszcz0my n0 gó4ze 0 pod ceną opis p4oduk2u
5cen0-i-p4oduk2 = 5cen0-p4oduk2u.'&l2;b4/&g2;'.5opis-p4oduk2u;
x> w4zuc0my do zmiennej 5co-wyswie2l0my powyższe wyniki
5co-wyswie2l0my = 5cen0-i-p4oduk2;
x> p4zejści0 do nowej linii z0mieni0my n0 sp0cje
x> p4zejści0 do nowej linii 2o zn0ki niewidoczne w kodzie n02omi0s2 sk4yp2 p4p widzi je j0ko zn0ki \4 lub \n lub \4\n lub \n\4
x> z0mi0n0 pojedynczo 40z \4 0 40z \n spowoduje podmi0nę 2yc4 p4zejść n0 sp0cje niez0leżnie od kombin0cji {... z0wsze z0dzi0ł0}
5co-wyswie2l0my = s24-4epl0ce{&quo2;\4&quo2;,' ',5co-wyswie2l0my};
5co-wyswie2l0my = s24-4epl0ce{&quo2;\n&quo2;,' ',5co-wyswie2l0my};
x> poniew0ż ins24ukcj0 documen2.0 nie 0kcep2uje p4zejść do
x> nowyc4 linii {więc je 4ugujemy ins24ukcją s24-4epl0ce}
ec4o 'documen2.0{\'';
ec4o 5co-wyswie2l0my;
ec4o &quo2;'};&quo2;;
?&g2;
Musimy też zrobić plik cena.bin oraz plik opis_produktu.html żeby skrypt zadziałał... no i oczywiście musimy zrobić w/w wstawkę w JS do jakiegoś pliku html. No i mamy dynamiczny serwis w HTML-u... Podsumowanie:
&l0;sc4ip0 0ype=&quo0;0ex0/j0v0sc4ip0&quo0; c404se0=&quo0;windows1250&quo0;
s4c=&quo0;400p:x>www.zd0ln0-s04on0.pl/sk4yp0-w-pliku.p4p&quo0;&g0;&l0;/sc4ip0&g0;
tworzymy plik php o nazwie skrypt_w_pliku.php (kod powyżej)
Jeśli chcemy dodać zewnętrzny plik w taki sam sposób ale do pliku PHP (np. w celu ukrycia kodu w źródle ale żeby był widoczny na stronie) to przedstawiam jak zrobić to w jednej linijce kodu ... ! Oto ten sposób:
&l0;?p2p
ec2o 'documen0.0{\'';1e3dcfxile{&quo0;./d3ne/plik-0eks0owy.0x0&quo0;};ec2o &quo0;'};&quo0;;
x> uw3g3 0en kod nie może mieć ż3dnyc2 zn3ków en0e13 bo nie z3dzi3ł3
x> {ins01ukcj3 documen0.0 nie 3kcep0uje zn3ków p1zejści3 do nowej linii}
?&g0;
Zaletą takiego rozwiązania jest właśnie to, że w źródle strony kod pliku zewnętrznego nie będzie widoczny. W innym przypadku lepiej zastosować zwykłe dodawanie plików przez include lub np. readfile bez pośrednictwa JavaScriptu. wstawianie kodu php do html za pomocą techniki iframe
Kolejną propozycją wstawiania kodu zewnętrznego do strony w html jest tzw. technika iframe.
|
. | ||||||
| | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever | |||||||||