<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NLP7 E-learning kursy i szkolenia Online by Servicetek Group &#187; kurs PHP</title>
	<atom:link href="http://elearning.media.pl/index.php/tag/kurs-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://elearning.media.pl</link>
	<description>Blog o tematyce nauczania zdalnego , NLP , zbiór publikacji , audiobooki , artykuły metdy samodoskonalenia</description>
	<lastBuildDate>Mon, 06 Sep 2010 07:38:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Kurs PHP. Wstęp do programowania w popularnym języku skryptowym cz 1</title>
		<link>http://elearning.media.pl/index.php/2009/10/11/kurs-php-wstep-do-programowania-w-popularnym-jezyku-skryptowym-cz-1/</link>
		<comments>http://elearning.media.pl/index.php/2009/10/11/kurs-php-wstep-do-programowania-w-popularnym-jezyku-skryptowym-cz-1/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 19:43:46 +0000</pubDate>
		<dc:creator>Bogdan Markowicz</dc:creator>
				<category><![CDATA[darmowe kursy]]></category>
		<category><![CDATA[elearning]]></category>
		<category><![CDATA[kurs PHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[poradnik]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.blog.servicetek.media.pl/?p=351</guid>
		<description><![CDATA[Celem tego kursu nie jest przekazanie wiedzy encyklopedycznej na temat PHP, ale praktycznych porad, które każdemu pozwolą na tworzenie ciekawych i funkcjonalnych aplikacji. Dlatego na początku powiedzmy tylko, że PHP (akronim rekursywny ?PHP: Hypertext Preprocessor?) to język skryptowy wykonywany po stronie serwera (przez co oferuje większe możliwości niż np. JavaScript) ...]]></description>
			<content:encoded><![CDATA[<p><strong><span>Celem tego kursu nie jest przekazanie wiedzy encyklopedycznej na temat PHP, ale praktycznych porad, które każdemu pozwolą na tworzenie ciekawych i funkcjonalnych aplikacji. Dlatego na początku powiedzmy tylko, że PHP (akronim rekursywny ?PHP: Hypertext Preprocessor?) to język skryptowy wykonywany po stronie serwera (przez co oferuje większe możliwości niż np. JavaScript) o składni podobnej do C/C++, za pomocą którego tworzymy zaawansowane programy wykorzystywane głównie na stronach WWW. Atutem PHP jest zaś to, że programista nie musi się tutaj przejmować np. lokowaniem pamięci pod zmienne czy konwersją typu. Dodatkowo możliwości PHP można rozszerzyć, instalując na serwerze gotowe moduły lub pisząc własne. Obecnie rozwijana jest wersja 5.x, a rozwój wersji 4.xx (długo współistniejącej z nowszą ?piątką?) zatrzymał się w sierpniu 2007 roku na edycji 4.32. Obie wersje różnią się znacznie pod względem zaawansowanych funkcji obsługi baz danych, plików XML czy klas, które zostały w PHP5 przepisane od nowa, przez co są dużo prostsze i łatwiejsze w użyciu. Niemniej większość skryptów pisanych w PHP4 może pokazywać błędy w PHP5, dlatego starsza edycja była prawie przez dwa lata podtrzymywana i rozwijana.</span></strong></p>
<p style="text-align: center;"><strong><img class="aligncenter" src="http://webhosting.pl/files/groups/editors/internet/2007_08/newsy/koniec_php4-300x150.gif" alt="" width="470" height="258" /></strong></p>
<h2><strong>Spis treści</strong></h2>
<p><strong><a name="eztoc5226_1_1"></a></strong></p>
<h3><strong>1. Absolutne podstawy</strong></h3>
<ul>
<li>1.1. PHP w HTML-u</li>
<li>1.2. Pierwszy skrypt</li>
<li>1.3. Błędy ludzka rzecz</li>
<li>1.4. Kończenie instrukcji</li>
<li>1.5. Komentarze</li>
</ul>
<p><strong><a name="eztoc5226_1_2"></a></strong></p>
<h3><strong>2. Zmienne</strong></h3>
<ul>
<li>2.1. Podstawy</li>
<li>2.2. Działania na zmiennych</li>
<li>2.3. Typy zmiennych</li>
<li>2.4. Zmienne predefiniowane przez serwer</li>
<li>2.5. Stałe</li>
</ul>
<p><strong><a name="eztoc5226_1_3"></a></strong></p>
<h3><strong>3. Operatory</strong></h3>
<ul>
<li>3.1. Operatory</li>
<li>3.2. Operatory arytmetyczne</li>
<li>3.3. Przypisanie</li>
<li>3.4. Operatory porównania</li>
<li>3.5. Kontrola błędów</li>
<li>3.6. Inkrementacja i dekrementacja</li>
<li>3.7. Trochę logiki ? operatory logiczne</li>
<li>3.8. Operatory łańcuchowe (stringów)</li>
</ul>
<p><strong><a name="eztoc5226_1_4"></a></strong></p>
<h3><strong>4. Struktury kontrolne</strong></h3>
<ul>
<li>4.1. Instrukcje warunkowe</li>
<li>4.2. Pętla for</li>
<li>4.3. Pętla while</li>
<li>4.4. Pętla do..while</li>
<li>4.5. Pętla foreach</li>
<li>4.6. Switch</li>
<li>4.7. Przerwania wykonania pętli</li>
<li>4.8. Dwie alternatywy</li>
</ul>
<p><strong><a name="eztoc5226_1_5"></a></strong></p>
<h3><strong>5. Tablice</strong></h3>
<ul>
<li>5.1. Co to jest tablica?</li>
<li>5.2. Tablice asocjacyjne</li>
<li>5.3. Przeglądanie tablic</li>
<li>5.4. Zamiana tablic na stringi i odwrotnie</li>
</ul>
<p><strong><a name="eztoc5226_1_6"></a></strong></p>
<h3><strong>6. System plików</strong></h3>
<ul>
<li>6.1. Wstęp</li>
<li>6.2. Wewnętrzny wskaźnik pliku</li>
<li>6.3. Odczyt z pliku</li>
<li>6.4. Zapis do pliku</li>
<li>6.5. Blokowanie plików</li>
<li>6.6. Trochę statystyk</li>
<li>6.7. Kopiowanie</li>
<li>6.8. Zmiana nazwy</li>
<li>6.9. Usuwanie plików</li>
<li>6.10. Katalogi</li>
<li>6.11. Prawa dostępu</li>
</ul>
<p><strong><a name="eztoc5226_1_7"></a></strong></p>
<h3><strong>7. Załączanie zewnętrznych plików</strong></h3>
<ul>
<li>7.1. Cztery funkcje ? jedno działanie</li>
<li>7.2. Najbardziej znane: include() i require()</li>
<li>7.3. Ograniczenia include() i require()</li>
<li>7.4. Młodsi bracia: include_once() i require_once()</li>
</ul>
<p><strong><a name="eztoc5226_1_8"></a></strong></p>
<h3><strong>8. Przekazywanie zmiennych</strong></h3>
<ul>
<li>8.1. Wstęp</li>
<li>8.2. Metoda GET</li>
<li>8.3. Metoda POST</li>
<li>8.4. Odzyskać zmienną</li>
<li>8.5. Ciasteczka</li>
</ul>
<p><strong><a name="eztoc5226_1_9"></a></strong></p>
<h3><strong>9. Funkcje</strong></h3>
<ul>
<li>9.1. Wielokrotne użycie kodu ? funkcje, argumenty, return</li>
<li>9.2. Wiele argumentów</li>
<li>9.3. Zmienne spoza funkcji</li>
<li>9.4. Zmienne statyczne</li>
<li>9.5. Funkcje zmienne</li>
</ul>
<p><strong><a name="eztoc5226_1_10"></a></strong></p>
<h3><strong>10. Klasy ? wstęp w PHP4</strong></h3>
<ul>
<li>10.1. Różnice pomiędzy PHP4 i PHP5</li>
<li>10.2. Wstęp do klas</li>
<li>10.3. Klasy potomne</li>
<li>10.4. Operator :: (dwa dwukropki)</li>
<li>10.5. Operator parent ? odniesienie do rodzica</li>
</ul>
<p><strong><a name="eztoc5226_1_11"></a></strong></p>
<h3><strong>11. Klasy w PHP5</strong></h3>
<ul>
<li>11.1. Różnice pomiędzy PHP4 i PHP5</li>
<li>11.2. Automatycznie wczytywanie</li>
<li>11.3. Konstruktory i destruktory</li>
<li>11.4. Referencje i klonowanie</li>
<li>11.5. 3xP, czyli klasy publiczne (public), chronione (protected) i prywatne (private)</li>
<li>11.6. Interfejsy</li>
<li>11.7. Abstrakcje</li>
<li>11.8. Metody i zmienne statyczne</li>
<li>11.9. __call()</li>
<li>11.10. __set()</li>
<li>11.11. __get()</li>
<li>11.12. final</li>
<li>11.13. instanceof</li>
</ul>
<p><strong><a name="eztoc5226_1_12"></a></strong></p>
<h3><strong>12. Data i czas</strong></h3>
<ul>
<li>12.1. Podstawy</li>
<li>12.2. Kilka przydatnych funkcji</li>
<li>12.3. Sprawdzanie daty</li>
<li>12.4. Data -&gt; timestamp</li>
<li>12.5. timestamp -&gt; data</li>
</ul>
<p><strong><a name="eztoc5226_1_13"></a></strong></p>
<h3><strong>13. Upload plików</strong></h3>
<ul>
<li>13.1. Kilka słów o uploadzie</li>
<li>13.2. Najpierw formularz</li>
<li>13.3. Odbiór pliku w teorii</li>
<li>13.4. Kody błędów</li>
<li>13.5. Upload wielu plików</li>
</ul>
<p><strong><a name="eztoc5226_1_14"></a></strong></p>
<h3><strong>14. Sesje</strong></h3>
<ul>
<li>14.1. Wstęp do sesji</li>
</ul>
<p><strong><a name="eztoc5226_1_15"></a></strong></p>
<h3><strong>15. Dynamiczna grafika</strong></h3>
<ul>
<li>15.1. Jak to działa?</li>
<li>15.2. Podstawy</li>
<li>15.3. Pierwsze rysunki ? deklaracja kolorów</li>
<li>15.4. Wypełnianie</li>
<li>15.5. Linie</li>
<li>15.6. Kwadraty</li>
<li>15.7. Elipsy</li>
<li>15.8. Kształty bliżej nieokreślone</li>
<li>15.9. Łuki</li>
<li>15.10. Napisy</li>
<li>15.11. Ciąg znaków</li>
<li>15.11. Styl ciągu znaków</li>
<li>15.12. Licznik wyświetlający grafikę</li>
</ul>
<p><strong><a name="eztoc5226_1_16"></a></strong></p>
<h3><strong>16. Referencje</strong></h3>
<ul>
<li>16.1. Kilka słów o referencjach</li>
<li>16.2. Zalety referencji</li>
<li>16.3. Koniec referencji</li>
</ul>
<p><strong><a name="eztoc5226_1_17"></a></strong></p>
<h3><strong>17. Obsługa wyjątków</strong></h3>
<ul>
<li>17.1. Nowa obsługa błędów</li>
<li>17.2. Rozbudowa klasy Exception</li>
<li>17.3. Metoda getTrace() klasy Exception</li>
</ul>
<p><strong><a name="eztoc5226_1_18"></a></strong></p>
<h3><strong>18. Bezpieczeństwo skryptów</strong></h3>
<ul>
<li>18.1. Include i require ? ich niebezpieczeństwa</li>
<li>18.2. Konfiguracja php.ini</li>
<li>18.3. Dane od użytkowników</li>
</ul>
<p><strong><a name="eztoc5226_1_19"></a></strong></p>
<h3><strong>19. Baza danych MySQL</strong></h3>
<ul>
<li><strong>1</strong>9.1. Wstęp</li>
<li>19.2. Struktura bazy</li>
<li>19.3. Połączenie z bazą</li>
<li>19.4. Język SQL</li>
<li>19.5. Pierwsze operacje, nowa baza</li>
<li>19.6. Nowe tabele</li>
<li>19.7. Wstawianie danych</li>
<li>19.8. Wybieranie konkretnych rekordów</li>
<li>19.9. Modyfikacja rekordów</li>
<li>19.10. Usuwanie rekordów</li>
<li>19.11. Funkcje do obsługi MySQL-a</li>
<li>19.12. mysql_num_rows()</li>
<li>19.13. mysql_fetch_array()</li>
<li>19.14. mysql_insert_id()</li>
<li>19.15. mysql_result()</li>
<li>19.16. mysql_error()</li>
<li>19.17. Wyświetlanie wyniku zapytania</li>
</ul>
<p><strong><a name="eztoc5226_1_20"></a></strong></p>
<h3><strong>20. Smarty</strong></h3>
<ul>
<li>20.1. Instalacja</li>
<li>20.2. Składnia Smarty</li>
<li>20.3. Komentarze</li>
<li>20.4. Zmienne</li>
<li>20.5. Funkcje</li>
<li>20.6. Inne delimitery tagów Smarty</li>
</ul>
<p><span style="text-decoration: underline;"><strong><em><span>Dziś lekcja pierwsza czyli:</span></em></strong></span><strong> </strong></p>
<p><strong><span> </span></strong></p>
<h3><strong>1. Absolutne podstawy</strong></h3>
<p><strong> </strong><span> </span></p>
<ul>
<li>1.1. PHP w HTML-u</li>
<li>1.2. Pierwszy skrypt</li>
<li>1.3. Błędy ludzka rzecz</li>
<li>1.4. Kończenie instrukcji</li>
<li>1.5. Komentarze</li>
</ul>
<h3>1. Absolutne podstawy</h3>
<p><a name="eztoc5245_0_1_1"></a></p>
<h4>1.1. PHP w HTML-u</h4>
<p>Użycie PHP jest bardzo łatwe i sprowadza się do wstawienia kodu bezpośrednio do pliku ze stroną WWW. Jednakże pliki zawierające skrypty PHP powinny mieć najczęściej rozszerzenie PHP, chyba że konfiguracja serwera wskazuje inaczej. Jeśli serwer napotka taki plik, to wysyła go do parsera PHP, który przetwarza skrypt w nim zawarty i odsyła gotowy kod HTML. Skrypty można wstawiać na cztery sposoby:</p>
<ul>
<li>&lt;? echo &#8222;Skrypt PHP, najprostszy sposób?; ?&gt;</li>
<li>&lt;?php echo &#8222;Prawie to samo, ale częściej stosowane?; ?&gt;</li>
<li>&lt;script type=&#8221;text/php?&gt;echo &#8222;Metoda dla tych, co lubią dużo pisać?&lt;/script&gt;</li>
<li>&lt;% echo &#8222;Metoda znana z ASP, nie każdy serwer ją obsługuje?; %&gt;</li>
</ul>
<p><a name="eztoc5245_0_1_2"></a></p>
<h4>1.2. Pierwszy skrypt</h4>
<p>Teraz możemy już napisać pierwszy skrypt w PHP. Jego postać jest następująca:</p>
<table style="width: 100%;" border="0">
<tbody>
<tr>
<td>&lt;?php echo &#8222;Hello World!&#8221;; ?&gt;</td>
</tr>
</tbody>
</table>
<p>Plik zapisujemy jako pierwszy.php i umieszczamy na naszym koncie WWW (koniecznie z obsługą PHP). Otwierając go w przeglądarce, zobaczymy tylko tekst Hello World!. A teraz mała analiza:</p>
<p>1. elementy &lt;?php oraz ?&gt; to odpowiednio otwarcie i zakończenie bloku kodu PHP,<br />
2. element echo ?Hello World!?; to niby-funkcja zwracająca do przeglądarki podany w cudzysłowie tekst.</p>
<p>Procedury echo można użyć na dwa sposoby: echo (&#8222;tekst?); oraz echo &#8222;tekst?;, przy czym różnią się one tylko sposobem wyświetlania tekstu pochodzących z wielu źródeł. W wypadku echo (?tekst?); treści możemy wstawić, oddzielając je przecinkiem, np. echo (?tekst1?, ?tekst2?, ?tekst3?);, a w echo ?tekst?;, łącząc je kropkami, np. echo ?tekst1?.?tekst2?.?tekst3?;. Oba te sposoby dają taki sam wynik, czyli:tekst1tekst2tekst3.</p>
<p>Jeżeli chcemy oddzielić teksty spacjami, należy je dodać do funkcji echo, na przykład tak:</p>
<table style="width: 100%;" border="0">
<tbody>
<tr>
<td>echo &#8222;tekst1 &#8222;.&#8221;tekst2 &#8222;.&#8221;tekst3&#8243;</td>
</tr>
</tbody>
</table>
<p><a name="eztoc5245_0_1_3"></a></p>
<h4>1.3. Błędy ludzka rzecz</h4>
<p>Pomyłki zdarzają się każdemu. Jeśli zrobimy jakąś literówkę lub poważniejszy błąd składniowy, parser poinformuje nas o tym następującym komunikatem: parse error: parse error, unexpected T_ECHO, expecting &#8216;,&#8217; or &#8216;;&#8217; in /var/www/kurs_php/kurs.php on line 3.</p>
<p>W informacji tej zawierają się informacje o rodzaju błędu oraz pliku i linii kodu, w którym się on znalazł.<br />
Prostą i skuteczną metodą ?debugowania? jest wstawianie w kluczowych miejscach skryptu procedury echo wyświetlającej wartości ważnych zmiennych. W ten sposób można się łatwo zorientować, czy skrypt w określonym miejscu zawiera dane, których oczekiwaliśmy. Przed pisaniem skryptów dla danego serwera warto się też zapoznać z funkcją phpinfo();. Pokazuje ona pełną konfigurację parsera PHP na serwerze, listę zmiennych środowiskowych, listę zainstalowanych modułów oraz wiele innych potrzebnych danych. Wystarczy wpisać w pustym pliku &lt;? phpinfo(); ?&gt; i wysłać ten plik na serwer.</p>
<p><a name="eztoc5245_0_1_4"></a></p>
<h4>1.4. Kończenie instrukcji</h4>
<p>Każdą instrukcję w PHP (tak jak w wielu innych językach) należy zakończyć znakiem ; (średnik). Każde zakończenie instrukcji bez średnika spowoduje, że skrypt nawet nie zacznie być interpretowany przez parser. Od tej reguły jest tylko jeden wyjątek ? średnikiem nie trzeba kończyć ostatniej instrukcji w bloku kodu PHP:</p>
<table style="width: 100%;" border="0">
<tbody>
<tr>
<td>&lt;?<br />
echo &#8222;Tekst pierwszy&#8221;;<br />
echo &#8222;tekst drugi&#8221;;<br />
echo &#8222;tekst trzeci i ostatni&#8221;<br />
?&gt;</td>
</tr>
</tbody>
</table>
<p><a name="eztoc5245_0_1_5"></a></p>
<h4>1.5. Komentarze</h4>
<p>Komentarze to specjalnie oznaczone fragmenty kodu, które są omijane przez parser. Służą do różnych celów ? można w nich umieszczać np. uwagi do danego fragmentu skryptu, znaki copyright czy uwagi do innych członków grupy roboczej. Istnieją trzy sposoby oznaczania komentarzy:</p>
<ul>
<li>// komentarz jednoliniowy, tylko do końca linii,</li>
<li># komentarz jednoliniowy, sposób znany z shella,</li>
<li>/* komentarz wieloliniowy ? można oznaczyć nim np. całe fragmenty kodu, aby tymczasowo wyłączyć je z wykonywania */ .</li>
</ul>
<p><strong>Kurs jest podzielony na 21 części ostatnia cześć zostanie opublikowana 20 grudnia 2009 , zapraszam Państwa do śledzenia bloga i czytania zamieszczonych lekcji.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://elearning.media.pl/index.php/2009/10/11/kurs-php-wstep-do-programowania-w-popularnym-jezyku-skryptowym-cz-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
