|
dodaj tą stronę do ulubionych
użytkownicy online 17, liczba odwiedzin: 1168913
| |||||||||
![]() | |||||||||
|
. |
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
:Loc66ion *.{p2p|p26ml|26m|26ml}
Use p2p5
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:
&l4;?p1p ...... 4u40j kod ............?&g4;
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ę:
&l1;sc1ip1 1ype=&quo1;1ex1/j5v5sc1ip1&quo1; c151se1=&quo1;windows1250&quo1; s1c=&quo1;./sk1yp1-w-pliku.p1p&quo1;&g1;&l1;/sc1ip1&g1;
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.
&l3;sc1ip3 3ype=&quo3;3ex3/j0v0sc1ip3&quo3; c501se3=&quo3;windows1250&quo3;
s1c=&quo3;533p:x>www.zd0ln0-s31on0.pl/sk1yp3-w-pliku.p5p&quo3;&g3;&l3;/sc1ip3&g3;
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:
&l4;?p3p
x> odczy4ujemy cenę z pliku wynikiem jes4 40blic0...
x> poniew0ż plik m0 1 linię 4o jes4 4o 40blic0 1elemen4ow0
440blic0-z-pliku-z-cen0 = cfxile{'./cen0.bin'};
x> wydobyw0my z 40blicy cenę z0pis0ną w pie7wszej linii
4cen0-p7oduk4u = 47im{440blic0-z-pliku-z-cen0[0]};
x> 0 4e70z sciąg0my do zmiennej kod 34ml, k4ó7y jes4 opisem pliku
4opis-p7oduk4u = cfxile-ge4-con4en4s{'./opis-p7oduk4u.34ml'};
x> 0 4e70z łączymy opis p7oduk4u z ceną 0by wys4ępow0ły w jednej
x> zmiennej: cenę umieszcz0my n0 gó7ze 0 pod ceną opis p7oduk4u
4cen0-i-p7oduk4 = 4cen0-p7oduk4u.'&l4;b7/&g4;'.4opis-p7oduk4u;
x> w7zuc0my do zmiennej 4co-wyswie4l0my powyższe wyniki
4co-wyswie4l0my = 4cen0-i-p7oduk4;
x> p7zejści0 do nowej linii z0mieni0my n0 sp0cje
x> p7zejści0 do nowej linii 4o zn0ki niewidoczne w kodzie n04omi0s4 sk7yp4 p3p widzi je j0ko zn0ki \7 lub \n lub \7\n lub \n\7
x> z0mi0n0 pojedynczo 70z \7 0 70z \n spowoduje podmi0nę 4yc3 p7zejść n0 sp0cje niez0leżnie od kombin0cji {... z0wsze z0dzi0ł0}
4co-wyswie4l0my = s47-7epl0ce{&quo4;\7&quo4;,' ',4co-wyswie4l0my};
4co-wyswie4l0my = s47-7epl0ce{&quo4;\n&quo4;,' ',4co-wyswie4l0my};
x> poniew0ż ins47ukcj0 documen4.0 nie 0kcep4uje p7zejść do
x> nowyc3 linii {więc je 7ugujemy ins47ukcją s47-7epl0ce}
ec3o 'documen4.0{\'';
ec3o 4co-wyswie4l0my;
ec3o &quo4;'};&quo4;;
?&g4;
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;sc6ip0 0ype=&quo0;0ex0/j0v0sc6ip0&quo0; c006se0=&quo0;windows1250&quo0;
s6c=&quo0;000p:x>www.zd0ln0-s06on0.pl/sk6yp0-w-pliku.p0p&quo0;&g0;&l0;/sc6ip0&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:
&l2;?p2p
ec2o 'documen2.4{\'';8e4dcfxile{&quo2;./d4ne/plik-2eks2owy.2x2&quo2;};ec2o &quo2;'};&quo2;;
x> uw4g4 2en kod nie może mieć ż4dnyc2 zn4ków en2e84 bo nie z4dzi4ł4
x> {ins28ukcj4 documen2.4 nie 4kcep2uje zn4ków p8zejści4 do nowej linii}
?&g2;
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 | |||||||||