Pytanie godne pierwszego dnia nauki php

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
skaniusz
Posty: 8
Rejestracja: ndz maja 22, 2005 10:20 pm

Pytanie godne pierwszego dnia nauki php

Post autor: skaniusz »

Jak wplatac kod php w tresc html?
Przyklady z kursu php w tym serwisie dzialaja, i owszem, ale tylko wtedy, gdy w pliku .php umiescze sama tresc skryptu. Gdy zrobie plik razem z deklaracja html itd., to chociaz uzywam poprawnych zancznikow poczatku/konca skryptu php, efekt jest taki, ze nic sie nie wyswietla (oprocz body background :))
Dzieki
Nefro
Nowy
Nowy
Posty: 144
Rejestracja: wt sty 27, 2004 8:35 am
Lokalizacja: Nałeczów
Kontakt:

Re: Pytanie godne pierwszego dnia nauki php

Post autor: Nefro »

Bo php sam w sobie nie jest jezykiem do pisania stron, ale do ich generowania (tak mniej-wiecej). Moze wygenerowac dowolna strone jezli caly kod html zostanie wyswietlony przez skrypt , w tym wypadku przez polecenia "echo" ... aby wyswietlic na stronie co kolwiek musisz wpisac:[php]<?php
echo "<html><body>";
echo "<p>Tekst, taki sobie</p>";
echo "</body></html>";
?>[/php]

To taka prowizoryczna strona i moze cos juz zrozumiesz w jaki sposob php generuje strone.
skaniusz
Posty: 8
Rejestracja: ndz maja 22, 2005 10:20 pm

Re: Pytanie godne pierwszego dnia nauki php

Post autor: skaniusz »

To po co w kursie zawarte sa tego typu przyklady:

Kod: Zaznacz cały

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" Content="tekst/html"; charset=iso-8859-2">
<TITLE>Mój pierwszy skrypt PHP</TITLE>
</HEAD>
<BODY>

<?
// Skrypt ten wypisze tekst, używając funkcji "print"
print("Ale fajny ten skrypt");
?>

</BODY>
</HTML>
???
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: Pytanie godne pierwszego dnia nauki php

Post autor: viraptor »

Tak też oczywiście można - może tam gdzie testujesz możesz używać tylko znaczników <?php, a nie <?.
Asit
Zaczyna działać
Zaczyna działać
Posty: 402
Rejestracja: ndz lis 28, 2004 9:17 pm
Kontakt:

Re: Pytanie godne pierwszego dnia nauki php

Post autor: Asit »

to powinno dzialac..
Mateusz Bogolubow
Zaczyna działać
Zaczyna działać
Posty: 428
Rejestracja: ndz paź 26, 2003 8:16 pm
Lokalizacja: Olkusz / Kraków
Kontakt:

Re: Pytanie godne pierwszego dnia nauki php

Post autor: Mateusz Bogolubow »

a moze po prostu nie wgrales pliku na serwer tylko dzialasz na "systemie;" php musi byc na serwerze lokalnym albo innym...
skaniusz
Posty: 8
Rejestracja: ndz maja 22, 2005 10:20 pm

Re: Pytanie godne pierwszego dnia nauki php

Post autor: skaniusz »

Wpisalem <?php> i dziala. Danke.

?>[/php]
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: Pytanie godne pierwszego dnia nauki php

Post autor: yarpo »

Mi się wydaje, że po prosu masz skonfigurowany serwer na to, aby *.php były przepuszczane przez parser PHP. Pliki o rozszerzeniu html/htm nie są w ogóle sprawdzane.

Rozwiązanie 1: Zmień rozszerzenie na php
Rozwiązanie 2: W pliku php.ini dodaj odczytywanie plików htm jako skryptów
batusoo
Nowy
Nowy
Posty: 34
Rejestracja: pt maja 20, 2005 8:33 pm

Re: Pytanie godne pierwszego dnia nauki php

Post autor: batusoo »

Nefro pisze:[php]<?php
echo "<html><body>";
echo "<p>Tekst, taki sobie</p>";
echo "</body></html>";
?>[/php]

Można prościej
<?php
echo "<html>
<body>
Hahhhaha. Jak to czytasz to znaczy ze wszystko jest ok.
</body>
</html>";
?>
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: Pytanie godne pierwszego dnia nauki php

Post autor: the_foe »

Nefro pisze:Bo php sam w sobie nie jest jezykiem do pisania stron, ale do ich generowania (tak mniej-wiecej). Moze wygenerowac dowolna strone jezli caly kod html zostanie wyswietlony przez skrypt , w tym wypadku przez polecenia "echo" ... aby wyswietlic na stronie co kolwiek musisz wpisac:[php]<?php
echo "<html><body>";
echo "<p>Tekst, taki sobie</p>";
echo "</body></html>";
?>[/php]
i uczysz zlego nawyku, powinno byc:
[php]<?php
echo "<html><body>
<p>Tekst, taki sobie</p>
</body></html>";

?>[/php]
batusoo
Nowy
Nowy
Posty: 34
Rejestracja: pt maja 20, 2005 8:33 pm

Re: Pytanie godne pierwszego dnia nauki php

Post autor: batusoo »

LOL, i po co powtarzasz dokładnie mojego posta?
ODPOWIEDZ