Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP w kodzie XHTML, Problem z kodem php na stronie xhtml
radac78
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 21.02.2005

Ostrzeżenie: (0%)
-----


Witam
Pomimo zaznajomienia sie ze standartami jezyka xhtml (wraz z implementacja kodu php w tym jezyku), mam problem ze wstawieniem kodu php na stronie napisanej w xhtml. Dokladnie chodzi mi o wywolanie zewnetrznego skryptu (*.php3), a tego co skrypt zwraca umieszczeniu pomiędzy <p></p>.
Probowalem umiescic caly kod php pomiedzy znacznikami <?php i niestety nie dziala (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
W jaki sposob mozna wywolac skrypt php ze strony napisanej w xhtml (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Dzieki zapomoc ...
Go to the top of the page
+Quote Post
xarr
post
Post #2





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 5.12.2004

Ostrzeżenie: (0%)
-----


Wywolanie kodu php w xhtmlu nie ma znaczenia. Pewnie skrypt php ma jakies znaczniki html`a, ktore nie sa zgodne z xhtml.

Jak sobie nie poradzisz wklej ten kod html`a i php.
Go to the top of the page
+Quote Post
hmmm
post
Post #3





Grupa: Zarejestrowani
Postów: 247
Pomógł: 0
Dołączył: 4.01.2005

Ostrzeżenie: (0%)
-----


a moze problem twki w rozszerzeniu pliku?
powinno byc *.php jezeli zawiera on kod php :)
Go to the top of the page
+Quote Post
Vertical
post
Post #4





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat
powinno byc *.php jezeli zawiera on kod php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Rozszerzenie powinno być takie, jakie jest ustawione na serwerze

Ten post edytował Vertical 21.02.2005, 14:12:29
Go to the top of the page
+Quote Post
xarr
post
Post #5





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 5.12.2004

Ostrzeżenie: (0%)
-----


Nazwa moze sobie byc jaka ci pasuje, najwyzej nie odpali sie skrypt php. Wogole wklej chociaz jaki ci blad wywala, bo domyslac sie o co chodzi to troszke ciezko (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
nibytak
post
Post #6





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 24.01.2005

Ostrzeżenie: (0%)
-----


w wamp5 nalezy:

1 w php.ini - short_open_tag = Off
2 stosowac rozszerzenie .php do plikow XHTML

nie wiem jak ustawic aby mozna stosowac rozszerzenie .xhtml, zapewne mozna, pytanie tylko po co skoro po stronie klienta nic sie nie zmieni.
Go to the top of the page
+Quote Post
radac78
post
Post #7





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 21.02.2005

Ostrzeżenie: (0%)
-----


Przyklad tego co chce zrobic: (calosc strony to poprawny xhtml - sprawdzone val.)
Pomiedzy znacznikami div chcialbym wywolac skrypt php, ktory wstawia imiona - solenizantow. Tak zeby wygladalo to jak osobny blok.
Tresc skryptu imieniny.php3 ponizej. Skrypt pobiera imiona z osobnych plikow ...

<?php
$sciezka="imieniny/";
$datam = date("m");
$datad = date("d");
$d="$datad";
$m="$datam";
$month = array(0,stycznia,lutego,marca,kwietnia,maja,czerwca,lipca,sierpnia,września,paźd
iernika,listopada,grudnia);
$d = str_replace("01","1",$d);
$d = str_replace("02","2",$d);
$d = str_replace("03","3",$d);
$d = str_replace("04","4",$d);
$d = str_replace("05","5",$d);
$d = str_replace("06","6",$d);
$d = str_replace("07","7",$d);
$d = str_replace("08","8",$d);
$d = str_replace("09","9",$d);
$m = str_replace("01","1",$m);
$m = str_replace("02","2",$m);
$m = str_replace("03","3",$m);
$m = str_replace("04","4",$m);
$m = str_replace("05","5",$m);
$m = str_replace("06","6",$m);
$m = str_replace("07","7",$m);
$m = str_replace("08","8",$m);
$m = str_replace("09","9",$m);
$imie=file("$sciezka$m.inc");
echo"Imieniny obchodzą: $imie[$d]"
?>

Dodam, ze niechcialbym calego kodu wklejac w pliku xhtml. Chcialbym go wywolac jako zewnetrzny plik.. (tak jak w php - include). Jest taka mozliwosc (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował radac78 22.02.2005, 15:34:43
Go to the top of the page
+Quote Post
hmmm
post
Post #8





Grupa: Zarejestrowani
Postów: 247
Pomógł: 0
Dołączył: 4.01.2005

Ostrzeżenie: (0%)
-----


dlaczego tak jak w php, a nie po prostu przez php?
jest mozliwosc - wlasnie php.

wstawiasz w <div> kod:
  1. <?php
  2. include('plik.inc');
  3. ?>
moze tez byc rozszerzenie np. *.php

a w pliku plik.inc (badz plik.php) pomiedzy znaczniki <?php i ?> wstawiasz skrypt.
koniec (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nibytak
post
Post #9





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 24.01.2005

Ostrzeżenie: (0%)
-----


przeciez wystarczy uzyc google zeby znalezc odpowiedz.

mozna w xhtml osadzac php pomiedzy <?php i ?>, to sa poprawne tagi xml! nalezy tylko upewnic sie ze zmienna short_open_tag w pliku php.ini jest ustawiona na Off, oraz zmienic rozszerzenie .xhtml na .php jesli skrypt nie jest interpretowany. upewnij sie rowniez ze stosujesz prawidlowy doctype i namespace. nie wierze ze problem jest bardziej skomplikowany, ze masz cos pomieszane w ustawieniach php/apacza.

z tego twojego ostatniego postu wywnioskowalem ze po prostu nie umiesz osadzic php w xhtml? chyba wiesz co to takiego include skoro chcesz je stosowac? o co tu wlasciwie chodzi bo ja sie pogubilem (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif) chyba ze chcesz wywolac php z zewnetrznego pliku na zasadzie osadzania css/javascript?
Go to the top of the page
+Quote Post
xarr
post
Post #10





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 5.12.2004

Ostrzeżenie: (0%)
-----


Nom, google, albo nawet search na tym forum (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
radac78
post
Post #11





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 21.02.2005

Ostrzeżenie: (0%)
-----


Dzieki za podpowiedzi...
Faktycznie jak widac fachowcem nie jestem ale to wlasnie dlatego szukam tu porad a nie ich udzielam. Wasza pomoc pomogla (polowicznie).
Moim bledem byl sposob includowania funkcji - uzywalem znaku " " zamiast ' ' . Na lokalnym serwerze postawionym na krasnalu i zmienieniu wspomnianych opcji dziala all. Jednak po skopiowaniu wszystkiego na serwer :

Parse error: parse error, unexpected T_STRING in /adresl/httpd/www/cz/index.php on line 1

Pewnie to dlatego ze zmienilem rozszerzenie pliku xhtml na php nie zmieniajac niczego w kodzie. Jednak na serwerze (krasnal) nie ma zadnych bledow...

Moj poczatek kodu ....

<?xml version="1.0" encoding="iso-8859-2"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">

i dalej w div zamiescilem wywolanie skryptu:

<?php
include('cos.php');
?>
Go to the top of the page
+Quote Post
hmmm
post
Post #12





Grupa: Zarejestrowani
Postów: 247
Pomógł: 0
Dołączył: 4.01.2005

Ostrzeżenie: (0%)
-----


teoretycznie, to zamiana rozszerzenia nie powinna nic zmienic.
tak mi sie wydaje.
moze masz cos niedomkniete, jakis apostrof, srednik?

wkej skrypt (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował hmmm 23.02.2005, 15:59:05
Go to the top of the page
+Quote Post
nibytak
post
Post #13





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 24.01.2005

Ostrzeżenie: (0%)
-----


Kod
Parse error: parse error, unexpected T_STRING in /adresl/httpd/www/cz/index.php on line 1


linia 1 twojego pliku:

Kod
<?xml version="1.0" encoding="iso-8859-2"?>


co robi parser:
otwiera twoj index.php, skanuje go od poczatku w poszukiwaniu kodu php, masz wlaczone krotkie tagi wiec wszystko pomiedzy <? a ?> traktuje jako kod php, czyli probuje zinterpretowac xml version="1.0" encoding="iso-8859-2", co mu wybitnie nie pasuje, wiec zwraca blad.

na obcym serwerze najprostszym rozwiazaniem jest zastapienie pierwszej linii twojego pliku, czyli

Kod
<?xml version="1.0" encoding="iso-8859-2"?>


czyms takim:

  1. <? echo '<?xml version=\"1.0\" encoding=\"iso-8859-2\"?>' ?>


sprawdz to i napisz jak biega.

ps. zostaw rozszerzenie .php

Ten post edytował nibytak 23.02.2005, 20:55:57
Go to the top of the page
+Quote Post
radac78
post
Post #14





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 21.02.2005

Ostrzeżenie: (0%)
-----


Wielkie dzieki 4all. Dziala wszystko tak jak powinno.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 30.09.2025 - 02:49