Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Instalacja Apacha Instalacja serwera www ogranicza sie do uruchomienia pliku.exe oraz do wpisania adresu serwera, oraz emaila administratora czego nie.

Podobne prezentacje


Prezentacja na temat: "Instalacja Apacha Instalacja serwera www ogranicza sie do uruchomienia pliku.exe oraz do wpisania adresu serwera, oraz emaila administratora czego nie."— Zapis prezentacji:

1 Instalacja Apacha Instalacja serwera www ogranicza sie do uruchomienia pliku.exe oraz do wpisania adresu serwera, oraz a administratora czego nie ma sensu dokładniej opisywać. Uruchomienie Apacha Po udanej instalacji należy uruchomić Apacha po czym, aby sprawdzić czy działa wchodzimy na stronę Jeżeli wszystko sie udało powinniśmy zobaczyć tam domyślną stronę Apache.http://

2 Instalacja PHP Instalacja PHP ogranicza sie do rozpakowania plików z paczki.zip do katalogu C:/php/ Konfiguracja PHP Teraz doszliśmy w gruncie rzeczy do najbardziej skomplikowanego, etapu konfiguracji. Na początek kopiujemy plik php4ts.dll do katalogu windows/system (lub windows/system32)... Nastepnie z katalogu C:/php przenosimy do katalogu C:/windows (win9x) lub C:/winnt (winnt,win2k...) plik php.ini-dist i tam zmieniamy jego nazwe na php.ini

3 Znajdujemy w nim linie extension_dir i zmieniamy ja tak aby wygladala nastepujaco: extension_dir = c:\php Po dodaniu tej lini do php.ini nalezy otworzyc plik konfiguracyjny Apacha (httpd.conf), ktory znajduje sie przewaznie w katalogu C:/Program Files/Apache Group/Apache/conf/ i dodac do niego: LoadModule php4_module c:/php/sapi/php4apache.dll AddModule mod_php4.c AddType application/x-httpd-php.php ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php.php Action application/x-httpd-php "/php/php.exe"

4 Umieszczanie skryptu PHP wewnątrz strony HTML Skrypty mogą być przemieszane z kodem HTML, to znaczy, że wewnątrz normalnej strony HTML można zamieścić skrypty, następnie są one wykonane przez serwer i to, co zwrócą będzie w przeglądarce jako HTML. Jest kilka sposobów wciskania skryptu PHP na stronę. lub prościej można też tak: kod PHP

5 Co to jest zmienna? Najprościej mówiąc zmienna służy do przechowywania w niej danych. Ma swoją nazwę, przez którą mamy dostęp do danych w zmiennej. PHP nie trzeba deklarować i definiować zmiennych, ani ich typu. W PHP nazwa zmiennej musi zaczynać się od znaku dolara - $. Nazwa nie może zawierać spacji, może zawierać liczby, byle nie zaraz po dolarze, na przykład: $zmienna1 $7liczba - zła nazwa! $liczba siedem - zła nazwa! $liczba_siedem $moje_imie ZMIENNE

6 Drukowanie tekstu na stronie przy pomocy funkcji echo lub print Aby na stronie wydrukować tekst lub wartość zmiennej należy posłużyć się jedną z powyższych funkcji. Przykład: echo (to jest jakiś tam tekst); lub print(to jest jakiś tam tekst); Różnica pomiędzy echo a print jest taka że w echo można wpisać kilka tekstów oddzielonych od siebie (u mnie w print też to działa może chodzi o starszą wersję php ???) Przykład: $zmienna = 5; echo(Wartość jakiejś tam zmiennej $zmienna ); Wynik Wartość jakiejś tam zmiennej 5

7 Różnica pomiędzy a (cudzysłowem a apostrofem) $zmienna = 'jakiś tam tekst'; echo("Zmienna: $zmienna"); // zwróci: Zmienna: jakiś tam tekst echo('Zmienna: $zmienna'); // zwróci: Zmienna: $zmienna echo('Zmienna: '.$zmienna); // zwróci: Zmienna: jakiś tam tekst Wniosek z tego, że w apostrofach zmienne nie są zastępowane przez wartości.

8 W notatniku utwórz plik cwicz1.php. Plik umieść w katalogu htdocs a następnie otwórz przy pomocy przeglądarki wpisując adres: Ćwiczenie pierwsze

9 Operatory matematyczne $suma = 2 + 2; $roznica = 2 - 2; $iloczyn = 2 * 2; $iloraz = 2 / 2; $reszta_z_dzielenia = 2 % 2; Przykład $a = 5; $b = 4; $c = $a + $b; echo($c);

10 Tu znów wykorzystujemy funkcję echo do wyświetlania danych. Tym razem wyświetlamy wartość zmiennej. Ale co by było, gdybyśmy chcieli w jednej funkcji echo wyświetlić i tekst i zmienną? Służy do tego operator -. (zwykła kropka) Oto przykład wykorzystujący powyższe obliczenia: $c = $a + $b; echo("suma wynosi ".$c);

11 Kropka łączy ciągi znaków, którymi w tym przypadku jest tekst i zawarta w zmiennej liczba. Za pomocą kropki możemy też łączyć zmienne w inne zmienne. $imie = Jacek"; $nazwisko = Placek"; $osoba ="Nazywam się ".$imie."".$nazwisko; echo($osoba); Wynik : Nazywam się Jacek Placek drukowanie

12 PĘTLA for Działają one na tej zasadzie: dopóki jakiś warunek jest spełniony, powtarzaj instrukcję, która między innymi modyfikuje ten warunek. Podstawowa konstrukcja pętli jest taka: słowo for, po nim w nawiasach okrągłych trzy instrukcje oddzielane średnikami: wartość początkowa warunku, wyrażenie, które dopóki jest prawdziwe, dopóty pętla się "kręci" i zmiana warunku. Następnie w klamrach są instrukcje wykonywane dotąd, gdy druga instrukcja będzie spełniona. PRZYKŁAD for ($i = 0; $i < 10; $i++) { echo(Jakiś tam tekst".$i." "); } for

13 PĘTLA for cd... PRZYKŁAD Zapis for ($i = 0; $i < 10; $i++) nie jest jedynym dopuszczalnym zapisem - istnieje również możliwość pominięcia trzeciego parametru w deklaracji funkcji for i umieszczenie go pomiędzy { } for2

14 PĘTLA while Pętla while działa w następujący sposób : najpierw sprawdzany jest warunek - (w tym wypadku czy $i <5) jeżeli warunek jest spełniony pętla wykonuje się po wykonaniu pętli warunek jest sprawdzany powtórnie itd..... Przykład $i = 0; while ($i < 5); { echo("licznik wynosi ".$i." "); $i++; } Uwaga! przed deklaracją pętli musi wystąpić deklaracja licznika

15 Ćwiczenie: Obliczanie wartości silni od 1 do 25

16 Ćwiczenie obliczanie wartości liczb Fibonacciego

17 Liczby Fibonacciego w tabeli (pętla while)

18

19 Pobieranie danych z formularzy Plik z formularzem znamy już z kursu HTML-a Podaj swoje imię: Każde pole które ma atrybut NAME="nazwa_pola" to "gotowa" zmienna w PHP. Jest to zmienna o takiej samej nazwie jak nazwa pola i przechowuje wartość tego pola. Tak więc to co wprowadzimy do pola o nazwie imie będzie stanowić wartość zmiennej $imie Zmienna ta może zostać wprowadzona do tego samego pliku lub wysłana do zupełnie nowego pliku (ACTION=imie.php)

20 TYPE="radio" pozwala wprowadzić przełącznik (przycisk radiowy). Czytelnik będzie wybierał tylko jedną z możliwych wartości. Kliknięcie na jakiejś wartości powoduje jej zaznaczenie, ale zarazem usuwa zaznaczenie z innej. Typ ten stosujemy wtedy, gdy nie można podać kilku wartości, gdyż jest to nielogiczne. Panda BMW Maluch Nazwą pola jest auto", VALUE przybiera trzy możliwe wartości. Jeśli podamy przy jednej z możliwości "checked", pole to będzie domyślnie zaznaczone.

21 Podaj nazwę auta : Panda BMW Maluch

22 Przykład Podaj swoje imię:

23 Instrukcja warunkowa IF Konstrukcje warunkowe służą do sprawdzania, czy dane wyrażenie zwraca wartość prawdziwą (true), czy fałszywą (false). Wyrażeniem jest z reguły jakieś porównanie. A jak zapisać takie porównania? Służą do tego operatory. Oto ich wykaz i krótki opis: == // równa się != // nie równa się (jest różne od) < // jest mniejsze > // jest większe <= // jest mniejsze lub równe >= // jest większe lub równe

24 Instrukcja warunkowa IF if (warunek) { ciąg poleceń oddzielonych średnikami } else { ciąg poleceń oddzielonych średnikami } Przykład if ($a <= $b) { echo($a); } else { echo($b); } Uwaga: część else i instrukcje po tym słowie są opcjonalne. Jeżeli ich nie podamy, to gdy warunek będzie fałszywy, to nic się nie stanie. Skrypt będzie wykonywał kolejne instrukcje.

25 Program na obliczanie największego wspólnego dzielnika dwóch liczb Wprowadź pierwszą liczbę Wprowadź drugą liczbę $b) { $a = $a - $b;} else { $b = $b - $a;} } echo ($a); ?>

26 Instrukcja warunkowa switch Instrukcja switch to też inny typ sprawdzania warunku. Jednak switch potrafi sprawdzić tylko równość. Za to może sprawdzać wiele możliwości. Zawsze występuje z nim jeszcze słowo case i w większości przypadków break. Składnia: switch w nawiasach okrągłych zmienna, którą porównujemy klamra otwierająca słówko case, wartość i dwukropek instrukcje wykonywane gdy zmienna równa się wartości przy case break i tak wszystkie case (przypadki), a potem klamra zamykająca switch

27 switch ($uczen) { case 1": echo(Imię i nazwisko ucznia nr 1"); break; case 2": echo(Imie i nazwisko ucznia nr 2"); break; case 3": echo(" Imie i nazwisko ucznia nr 3) break; } PRZYKŁAD

28 Ćwiczenie Korzystając z instrukcji switch napisz kod który np.. pobierze z formularza nazwę samochodu ( ) a następnie wyświetli jego parametry wraz z ceną.

29 pow () pow -- Potęgowanie Opis pow (podstawa,wykładnik) Funkcje matematyczne

30 pow () pow -- Potęgowanie Opis pow (podstawa,wykładnik) Funkcje matematyczne

31 max Znajduje największą liczbę Opis max ( arg1, arg2, argn) max() zwraca największą liczbę spośród podanych argumentów. Jeśli pierwszy argument jest tablicą, max() zwróci największą liczbę z tej tablicy. Jeśli pierwszy argument jest liczbą całkowitą, zmiennoprzecinkową czy łańcuchem znaków, musisz mieć conajmniej dwa argumenty, spomiędzy których funkcja max() zwróci największą wartość. Za pomocą tej funkcji możesz porównywać nieograniczoną ilość liczb. Jeśli jedna lub więcej podanych liczb jest zmiennoprzecinkowa, wszystkie liczby zostaną potraktowane jak zmiennoprzecinkowe i także liczba zmiennoprzecinkowa zostanie zwrócona. Jeśli żadna z liczb nie będzie zmiennoprzecinkową, wszystkie zostaną potraktowane jako całkowite i liczba całkowita zostanie zwrócona. Funkcje matematyczne

32 sqrt sqrt -- Pierwiastek kwadratowy Opis sqrt (argument) Zwraca pierwiastek kwadratowy z argument. Funkcje matematyczne

33 rand - Wygeneruj liczbę losową Opis rand (min, max) Jeśli wywołana bez opcjonalnych argumentów min i max, funkcja rand() zwraca liczbę pseudolosową z przedziału pomiędzy 0 a RAND_MAX. Jeśli potrzebujesz liczby losowej z przedziału np. od 5 do 15 (włącznie), użyj rand (5,15). Funkcje matematyczne

34 Funkcje - funkcja jest blokiem instrukcji, który ma jakąś nazwę, a przez tą nazwę może zostać wywołany. Mamy funkcje już "wbudowane" w język, jak na przykład funkcja rand. Możemy tworzyć własne funkcje. Służy do tego słowo kluczowe function. Składnia przykładowej funkcji: function iloczyn($czynnik1,$czynnik2) { $wynik = $czynnik1 * $czynnik2; echo($wynik); } słowo function, w nawiasach okrągłych lista argumentów funkcji wszystkie instrukcje w klamrach Wywołanie funkcji w skrypcie wygląda tak: iloczyn(4,5); W wyniku dostajemy 20.

35 A jak zapisać tę poprzednią funkcję (iloczyn), żeby zwracała nie napis, a po prostu wartość, którą można przypisać do zmiennej? Wystarczy użyć słowa kluczowego return. Oto przykład: function iloczyn($czynnik1,$czynnik2) { $wynik = $czynnik1 * $czynnik2; return $wynik; } Wywołanie tej funkcji przebiega następująco: $wynik = iloczyn(4,5); Do zmiennej $wynik jest przypisana wartość, którą zwraca funkcja. UWAGA! W funkcji, jak i w jej wywołaniu pojawiła się zmienna o tej samej nazwie. Nie powoduje żadnych problemów... ponieważ zmienne w funkcjach są "niewidoczne" dla skryptu, który wywołuje funkcję. Mimo tych samych nazw to dwie zupełnie inne zmienne

36 Przykład zastosowania funkcji delta do obliczenia delty równania kwadratowego Wprowadź pierwszy współczynnik Wprowadź drugi współczynnik Wprowadź trzeci współczynnik

37 Operacje na plikach Żeby PHP mogło działać z plikiem, plik musi być otwarty. Do otwierania pliku służy funkcja fopen (file open), zwracająca (w tłumaczeniu z angielskiego file handle) uchwyt do pliku. Funkcja fopen pobiera dwa argumenty: nazwę pliku i sposób jego otwarcia. Funkcja fopen otwiera plik plik.txt: $plik = fopen("plik.txt","r"); // do odczytu $plik = fopen("plik.txt","w"); // do skasowania całej zawartości i zapisu $plik = fopen("plik.txt","a"); // do dopisywania nowej treści $plik = fopen("plik.txt","r+"); // do odczytu i zapisu $plik = fopen("plik.txt","w+"); // do skasowania wszystkiego, zapisu i odczytu $plik = fopen("plik.txt","a+"); // do dopisywania i odczytu

38 Przykład - otwarcie pliku test.txt i odczytanie przy pomocy funkcji fgets 45 kolejnych jego znaków

39 Funkcja fgets za każdym razem pobiera kolejny znak. Gdy dojdzie do końca pliku, zwróci false. Można odczytać z pliku linię. Do tego jest funkcja fgets, której argumenty to zmienna z plikiem i opcjonalnie maksymalna długość odczytanej linii. $calyplik = fgets($plik,100); Odczytywanie zawartości pliku w sposób pokazany na poprzednim przykładzie jest więc baz sensu! Wystarczy jako drugi atrybut funkcji podać długość linii do odczytu. Uwaga ! czytamy tylko jedną linię Funkcja fgets

40 Funkcja fread Funkcja odczytująca z pliku: fread. Różni się tym od poprzednich, że może wczytać cały plik. (nie kończy swej działalności na znaku końca lini ) Składnia taka sama jak funkcji fgets. Jeżeli nie podamy maksymalnej długości, czyli drugiego argumentu, to funkcja zwróci komunikat błędu. $calyplik = fread($plik, 1500); Tak zastosowana funkcja wczyta całą zawartość pliku $plik. (lub pierwsze 1500 znaków)

41 Ćwiczenie Otwórz i wydrukuj na ekranie zawartość pliku test.txt

42 Funkcja htmlentities Funkcja ta koduje dane w HTML - jest bardzo przydatna przy wyświetlaniu w przeglądarce znaków mogących kolidować z wizualizacją danych przez przeglądarkę. Przykład

43 Funkcja fpassthur Funkcja ta czyta całą zawartość piku i drukuje do przeglądarki. Uwaga - jeżeli używamy tej funkcji, to nie potrzebujemy funkcji fclose() do zamknięcia pliku, ponieważ funkcja ta automatycznie zamyka plik. SKŁADNIA fpassthur ($nazwa_pliku) Przykład $plik = fopen("plik.txt","r"); // otwieram do odczytu fpassthru ($plik); // drukuję do przeglądarki Uwaga! funkcja drukuje jak leci bez uwzględnienia ENTER uwzględnia natomiast znacznik przykład

44 Zapis do pliku Wprowadź tekst pliku

45 Ćwiczenie Utwórz plik HTML zawierający formularz z polem TEXTAERA umożliwiający wysłanie tekstu jako zmiennej do pliku witryna.php Utwórz plik witryna.php zawierający skrypt który: - otworzy plik tekstowy wiadomosc1.txt - dopisze do pliku wiadomosc1.txt tekst zawarty w zmiennej z formularza - wyświetli plik na ekranie Tworząc plik zawierający formularz, oraz plik witryna.php przewidź możliwość: 1. Dopisania nowego tekstu do pliku wiadomosc1.txt do tekstu istniejącego 2. Dopisania nowego tekstu do pliku wiadomosc1.txt z jednoczesnym wykasowaniem starej zawartości. Folder witryna

46 Problemy z wyświetlaniem tekstu z haczykiem Często w trakcie odczytywania informacji z pliku i wyświetlania ich w przeglądarce można napotkać sytuacje, gdy dane wpływają na sposób wyświetlania informacji przez przeglądarkę. Znaki takie jak: <>? {} itp. mogą powodować błędy. Problem rozwiązuje funkcja htmlentities(), która koduje wszystkie znaki specjalne odczytane z pliku jako kody HTML-a Przykład - wydrukowanie zawartości pliku witryna1.php $kod_tekst ); ?> pliczek druk.php w folderze WITRYNA

47 TABLICE Tablice są odmianą zmiennych - w jednej tablicy można przechowywać wiele wartości. Tablica jest więc grupą zmiennych. Tablica ma swoją nazwę i indeks. Indeks wskazuje nam, do którego elementu tablicy się odwołujemy. Przypisać wartości -zadeklarować tablicę możemy następująco: Każdemu z elementów tablicy przypisujemy tu jakąś wartość. Może być to liczba, ciąg znaków lub inna tablica - mówimy wówczas o tablicach wielowymiarowych.

48 TABLICE Tablica może być indeksowa nie tylko liczbami jak w poprzednim przykładzie lecz również łańcuchami znaków. Takie tablice nazywać będziemy tablicami asocjacyjnymi. $dzien[Monday] = poniedziałek; $dzien[Tuesday] = wtorek; $dzien[Sunday] = niedziela Przykład : Napisz program, który wyświetla polską nazwę dnia tygodnia - wykorzystaj funkcję date z parametrem 1 $dzien_tygodnia = date(l); (l jak lalka) print Dziś jest $dzien[$dzien_tygodnia];

49 TABLICE Poszczególnym elementom tablicy można przypisywać wartości posługując się funkcją array - jest to dużo wygodniejsze.... $tablica = array( index => wartość, index => wartość,); możemy również przypisywać wartości automatycznie korzystając np.. z pętli for ($i=0; $i<100; $i++) { $liczby[$i] = rand (1,10); } // program przypisuje poszczególnym elementom tablicy wartości losowe

50 TABLICE - drukowanie zawartości Aby wydrukować całą zawartość tablicy możemy posłużyć się pętlą while oraz funkcją : each (array tablica) Zwraca bieżącą parę klucza i wartości z tablicy dzien i przesuwa wewnętrzny wskaźnik tablicy do przodu o jeden element. Para ta jest zwracana jako czteroelementowa tablica, z kluczami 0, 1, key i value. Elementy 0 i key zawierają nazwę klucza elementu tablicy, a 1 i value zawierają wartość elementu tablicy. Jeśli wewnętrzny wskaźnik tablicy wskazuje na miejsce poza końcem zawartości tablicy, each() zwraca FALSE. while ($druk = each ($dzien)) {print $druk['key']." - ".$druk['value']." "; }

51 TABLICE - drukowanie zawartości (join ) $hasla = array ('u1' => array ('p1'=> 'xccvbbfbf', 'p2'=> 'bbbbbbbbb', 'p3'=> 'xccvbbfbf',), 'u2' => array ('p1'=> 'aaaaaaaaa', 'p2'=> 'bbbbbbbbb', 'p3'=> 'ccccccccc',), ); $all = join(" ",$hasla[u2]); echo($all); // funkcja join przypisuje zmiennej $all wartości indeksu u2 - ponieważ u2 jest tablicą zostaje wyświetlona

52 TABLICE - drukowanie zawartości Czasami użyteczną funkcją jest print_r. Tablice dają pożyteczne zastosowanie dla odmiany tej funkcji. Otóż print_r wyświetla strukturę tablicy. Argumentem funkcji print_r jest w tym wypadku tablica. Wygląda to tak: indeks => wartość Żeby wynik pracy funkcji print_r był czytelniejszy, można ująć ją w tagi Przykład: $imiona[0] = "Zbyszek"; $imiona[1] = "Piotrek"; $imiona[2] = "Rafał"; $imiona[3] = "Paweł"; echo(" "); print_r($imiona); echo(" ");

53 TABLICE - zadanie do wykonania Przykład : Napisz program który wypełni tablicę 100 liczbami losowymi z zakresu 1 do 10 a następnie wyświetli zawartość tablicy oraz policzy ile razy wystąpiła każda z liczb. Do wypełnienia tablicy użyj pętli for for ($i=0; $i<100; $i++) { $liczby[$i] = rand (1,10); }


Pobierz ppt "Instalacja Apacha Instalacja serwera www ogranicza sie do uruchomienia pliku.exe oraz do wpisania adresu serwera, oraz emaila administratora czego nie."

Podobne prezentacje


Reklamy Google