Odpowiedz 
 
Ocena wątku:
  • 1 głosów - 5 średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Podstawy PHP
05-16-2020, 12:32 PM (Ten post był ostatnio modyfikowany: 05-18-2020 01:27 PM przez Kasprzak.)
Post: #1
Brick Podstawy PHP
Dział przeznaczony dla programistów w języku PHP

Edytor PHP on-line:
http://phpfiddle.org/

Mini kurs programowania w języku skryptowym PHP:
http://eduprojekt.ugu.pl/poradnik/progphp.htm

Język PHP powstawał etapami od około 1994 do 1998r. - były różne wersje tego języka.
W 1997r. powstała witryna www.php.net zrzeszająca wysiłki osób zaangażowanych w rozwój systemu;

Czym jest PHP?

* oficjalnie PHP: Hypertext Preprocessor
* język skryptowy zagnieżdżony w HTMLu
* działa po stronie serwera
* służy do tworzenia dynamicznych stron WWW

Możliwości PHP

PHP jest językiem interpretowanym. Tworzy skrypty.

Minusy:

- skrypty nie są wykonywane tak szybko jak programy kompilowane
- PHP nie udostępnia (łatwego) działania na bitach
- PHP nie udostępnia wskaźników. Autorzy nie uważają braku wskaźników za wadę, lecz jako zaletę PHP
- PHP nie dysponuje możliwościami wykorzystania standardu CORBA. Jeśli byłyby one dostępne, to PHP dysponowałoby możliwością pobierania danych z istniejących systemów klient-serwer.
- PHP wymaga większej niezależności w obsłudze baz danych. Oznacza to, że obsługa każdej z baz danych wymaga odrębnych funkcji i metod.
- Potrzeba stosowania unikalnych identyfikatorów w każdej sesji;

Argumenty za PHP

- PHP jest narzędziem niezależnym od systemu operacyjnego serwera WWW
- PHP działa z większością webserwerów (Apache, Microsoft IIS, AOL Server, Netscape Enterprise Server, Xitami, XAMPP i in.) dostępnych na różnych systemach operacyjnych (systemy unixowe, Windows itp.)
zapożycza najlepsze cechy i możliwości funkcjonalne języka C, Java, Perl. W rzeczywistości składnia PHP jest bardzo podobna do składni języka C w odróżnieniu od analogicznych rozwiązań komercyjnych
- jest produktem darmowym udostępnianym na zasadach Open Source
- PHP daje możliwości modyfikacji. PHP zaprojektowano tak, aby dawało możliwość przyszłego rozszerzania możliwości funkcjonalnych.
- niezawodność
- możliwości PHP nie ograniczają się tylko do generowania danych wyjściowych w postaci kodu HTML. PHP umożliwia generację danych binarnych, w tym także obrazków JPEG, PNG oraz GIF.
- PHP pozwala na generowanie dokumentów PDF
- posiada narzędzia potwierdzania tożsamości, dostępne w protokole HTTP
- istnieje możliwość przesyłania na serwer plików binarnych i tekstowych
- posiada słownik Aspell
- daje możliwość tworzenia i wykorzystywania cookies
- dysponuje możliwością obsługi protokołu SNMP, pozwalającego na monitorowanie wielu urządzeń: ruterów, koncentratory i serwery
- daje możliwość korzystania z wielu standardów, takich jak HTML, LDAP, SMTP, SNMP, POP oraz IMAP
- pozwala na korzystanie z wyrażeń regularnych
- umożliwia kompresje / dekompresje danych
- posiada funkcje kryptograficzne
- umożliwia korzystanie z appletów (lub servletów) Java
- obsługuje standard XML
- oferuje wsparcie dla wielu baz danych : Adabas, Dbase, Dbm, FilePro, Hyperwave, Informix, InterBase, mSQL, Microsoft SQL Server, MySQL Sybase, Oracle, PostgreSQL, Solid oraz ODBC

Umieszczanie kodu PHP w HTML

Metoda 1 (Znaczniki krótkie)

<? echo ("to jest najprostszy sposób\n"); ?>

Metoda 2 (preferowana)

<?php echo("a ten preferowany\n"); ?>

Metoda 3 (znacznik skryptów)

<script language="php">
echo (”jako zawartość elementu 'script’\n");
</script>


Metoda 4 (znaczniki ASP)

<% echo (”możesz użyć znaczników w stylu ASP\n"); %>

Komentarze

PHP obsługuje komentarze w stylu ' C', 'C++' oraz Unix shell

<?php

echo "To jest test"; // To komentarz jednoliniowy

/* To komentarz

wieloliniowy */

echo "Jeszcze jeden test";

echo "Test"; #To komentarz w stylu Unix-shell

?>

Zmienne

- zmiennych nie trzeba deklarować,
- typ zmiennej określany jest w czasie wykonywania programu i zależy od kontekstu, w jakim zmienna została użyta
- nazwa zmiennej musi być poprzedzona znakiem $:

$a = 2; //zmienna typu całkowitego

$b = 1.2; //zmienna typu rzeczywistego

$c = "tekst"; //zmienna typu tekstowego

Zmienne środowiskowe

- zmienne środowiskowe są parami nazwa-wartość istniejącymi w danej sesji użytkownika.
- w PHP zmienne środowiskowe automatycznie stają się normalnymi zmiennymi PHP

echo $REMOTE_ADDR

echo $REMOTE_HOST

echo $HTTP_USER_AGENT

echo $SERVER_NAME

Cookies

- cookies są mechanizmem służącym do przechowywania informacji w przeglądarkach WWW i często służą do śledzenia i identyfikacji użytkowników
- są zapisywane na komputerze użytkownika:

SetCookie(„kto”, „Janek”);

- a kolejne wyświetlane strony mogą je odczytywać i operować na nich: echo $kto;

Cookies są usuwane z lokalnego komputera po upływie określonego czasu lub po zakończeniu sesji

Przykład kodu:

<HTML>
<HEAD>
<TITLE>Przyklad 1</TITLE>
</HEAD>
<BODY>


Aktualna data to:

<?PHP

//wyświetl aktualną datę

print(Date("d-m-Y"));

?>
</BODY>
</HTML>

Sposoby wykorzystania PHP

- Projektowanie stron internetowych
- Kontrola procesów systemowych (głównie w systemach typu UNIX)
- Inne zastosowania
- PHP daje bardzo szerokie możliwości. Sposób, w jaki wykorzysta się ten język zależy wyłącznie od własnej kreatywności.
- W PHP można stworzyć namiastkę sztucznej inteligencji w postaci chat bota, którego następnie można zintegrować z IRC botem, który również może być napisany w PHP.
- Kolejną rzeczą, jaką można stworzyć w PHP, jest aplikacja pozwalająca na zarządzanie komputerem przez telefon komórkowy.
- PHP pozwala także na generowanie arkuszy MS Excel. Jest to przydatne przy dynamicznej prezentacji danych pochodzących np. z bazy danych.

Podsumowanie

- Kod który dostaje przeglądarka nie zawiera PHP. Jest to czysty HTML, dzięki czemu nikt nie wie jak wygląda nasz skrypt PHP
- Potencjał języka jest ogromny.
- Wystarczy przejrzeć listę projektów, w wykonaniu których posłużono się PHP. Jest to większość komercyjnych stron internetowych.

ZAPRASZAM NA STRONĘ EDU KASPRZAK ON-LINE:
https://edukasprzak.blogspot.com
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości