|
partition magic partition magic www.softmania.pl/pr… |
|
hosting wht - hosting www.webhostingtalk.… |
|
Autoklawy Autoklawy www.andan.com.pl/o_… |
|
Programy Programy, download, instalki www.so.pl |
|
african dream phone card to call international www.pinsonsales.com |
|
ulotki ulotki www.mastergraf.pl/ |
|
fabryka mebli fabryka mebli www.biuro-serwis.pl |
|
ares download ares download www.softmania.pl/pr… |
|
kości kości www.e-graf.pl |
|
starostwo powiatowe we włodawi starostwo powiatowe włodawa www.wlodawa.starost… |
|
Noclegi Kraków Stylowe Noclegi Kraków www.apartamenty-flo… |
|
dobre programy dobre programy www.softmania.pl/ |
|
tekst piosenki Teksty piosenek www.piosenkoznajdow… |
|
Humor Humor ajo.pl/humor-humour… |
|
randki randki www.szczesliwe.pl |
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
</SCRIPT>
<?php
treść skryptu
?>
A jakie są te sposoby?
Można wstawiać kod PHP jeszcze za pomocą trzech typów znaczników:
<SCRIPT TYPE="text/php">
kod PHP
</SCRIPT>
Tak, tak też można. Wygląda to trochę jak wyżej zaprezentowane znaczniki skryptu JS.
Oto skrócona wersja zapisu, który podałem jako pierwszy:
<?
treść skryptu
?>
Tego sposobu można użyć w przypadku, gdy dyrektywa konfiguracyjna short_open_tag jest ustawiona na On.
Jest jeszcze czwarty sposób, tzw. styl ASP. ASP to inny język programowania server-side, w którym skrypt jest umieszczany między znacznikami
<%
%>
I tak też można w PHP. Uwaga: ten sposób działa jedynie przy włączonej dyrektywie konfiguracyjnej asp_tags. W nowszych wersjach PHP jest to domyślnie wyłączone.
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
<TITLE>Przykład</TITLE>
</HEAD>
<BODY>
<?
echo("Hello world!");
?>
</BODY>
</HTML>
<?php
?>
echo("Hello world!");
<?php
print("Hello world!");
?>
Różnica między print i echo
Po pierwsze, wcale nie trzeba pisać nawiasów, bo tak prawdę mówiąc, to ani echo ani print nie są funkcjami.
Po drugie, w echo możesz wypisywać kilka tekstów po przecinku, np.
<?php
echo "Ala ","ma ","kota";
?>
W przypadku print nie zrobisz takiego numeru.
Nasz przykład z echo w najprostszej formie wyglądałby tak:
<?php
echo 'Hello World!';
?>
<?php
// komentarz w jednej linii
# komentarz w jednej linii inaczej zapisany
/* komentarz
w
wielu
liniach */
?>
<?php
$zmienna1
$7liczba - zła nazwa!
$liczba siedem - zła nazwa!
$liczba_siedem
$jasiu
?>
<?php
$zmienna_liczbowa = 24;
$imie = "zbyszek";
$klamiesz = false;
?>
<?php
$suma = 2 + 2;
$roznica = 2 - 2;
$iloczyn = 2 * 2;
$iloraz = 2 / 2;
$reszta_z_dzielenia = 2 % 2;
?>
<?php
$a = 5;
$b = 4;
$c = $a + $b;
echo($c);
?>
<?php
echo("suma wynosi ".$c);
?>
<?php
$imie = "Zbyszek";
$nazwisko = "Siciarz";
$przedstaw_sie = "Nazywam się ".$imie." ".$nazwisko;
?>
A czym się rożni " od ' ?
Pytanie: Widziałem gdzieś zapis typu:echo 'Ala ma kota'. Do czego służą pojedyncze cudzysłowy???
Odpowiedź: W podwójnych cudzysłowach zachodzi tzw. interpolacja zmiennych. Znaczy to, że jeżeli w ciągu objętym podwójnymi cudzysłowami znajdą się nazwy zmiennych, to zostaną one zastąpione ich wartościami. W apostrofach taka zamiana nie nastąpi. Może przykład dla zrozumienia:
<?php
$zmienna = 'hehehe';
echo("Zmienna: $zmienna");
// zwróci: Zmienna: hehehe
echo('Zmienna: $zmienna');
// zwróci: Zmienna: $zmienna
echo('Zmienna: '.$zmienna);
// zwróci: Zmienna: hehehe
?>
Wniosek z tego, że w pojedynczych ciapkach zmienne nie są zastępowane przez wartości. Dlatego też, jeżeli masz coś wypisać, to najbardziej efektywnie zrobisz to tak (przykład na bazie powyższego):
<?php
$imie = "Zbyszek";
$nazwisko = "Siciarz";
echo 'Nazywam się ', $imie, ' ', $nazwisko;
?>
Tutaj jeszcze zauważyłeś to, co przedstawiłem w poprzedniej ramce - oddzielanie członów wypisywanego tekstu za pomocą przecinków. Generalnie jest to szybszy sposób niż używanie operatora . (kropka - łączenie łańcuchów). Ale cóż, jeśli nie chcesz wypisywać, a tylko połączyć parę elementów w dłuższy tekst, musisz użyć operatora. Przecinek jest rozumiany tylko przez echo. Toteż od tej pory w kodach źródłowych będę używał raczej tej efektywniejszej formy.