Strona Główna

O mnie

Projekty

Cennik

Darmowe Skrypty

Kursy

Darmowe komponenty dla stron

Lista ShoutBox'ów

Generator ShoutBox'ów

Kontakt

 

Zajmuję się tworzeniem stron internetowych,
od roku. Jednak doświadczenie w
webmastering'u zdążyłem zdobyć prowadząc
swoją stronę internetową, oraz tworząc strony
kolegom, znajomym, oraz prywatnym
instytucjom. Ze względu na to, iż dopiero
zaczynam ten biznes chcę zachęcić osoby
zainteresowane niskimi cenami. Strona
internetowa w podrzędnym serwisie (grafika i
kod) to koszt ok. 400-500 zł. U mnie taką
samą stronę dostaniesz za połowę ceny!

Kurs PHP dla Topornych

1. Wstęp.
2. Hello World!
3. Zmienne i ich wykorzystanie.
4. Program: Kalkulator.
5. Petle i instrukcje.
6. Program: Pokaz liczby od x do x.
7. Odczyt zawartości pliku.
8. Program: Edytor plików.
9. Funkcja Explode.
10. Funkcja str_replace.
11. Zmiana tekstów na emoty.
12. Includowanie.
13. Cookies.

1. Wstęp.
Piszę ten kurs, ponieważ wiele osób pyta mnie jak zacząć. Mam nadzieje, że po tym kursie liczba pytań zredukuje się co najmniej o połowę.

2. Hello World!
Nasz pierwszy kod który pokaże napis Hello World.
Kod php musi znajdować się między znacznikami <? ... ?>, albo <?php ?>.
Aby pokazać jakiś tekst na stronie wystarczy wpisać:
echo"tekst ktory ma sie pokazac";
lub
print"tekst ktory ma sie pokazac";
A o to przykładowy kod Hello World:
<?
echo"Hello World!";
?>

3. Zmienne i ich wykorzytanie.
Zmienne w php są oznaczane znakiem doloara "$", przykład:
$zmienna = 'witaj';
Zmienną którą ustalicie zawsze można nadpisać przykład:
$zmienna = $zmienna.'elo';
Dzięki temu nie utracimy wartości z naszej zmiennej, tylko dopiszemy do niej coś jeszcze.
Wartości w php są sprawdzane automatycznie, chodzi mi o to, że jeżeli wpiszecie cyfrę to parser (nasz kompilator np. Apach) automatycznie wykryje ją jako wartość liczbową (INTEGER), to samo jest, jeżeli wpiszecie np. wartość tekstową to parser sam wykryje, że jest to tekst (STRING, nie mylić z łańcuchem znaków).
Przykład wykorzystania zmiennych do obliczeń:
<?
$a = 1;
$b = 2;
$c = $a+$b;
echo "$a +  $b = $c";
?>

4. Program: Kalkulator.
Oto nasz drugi program (kalkulator).
Przedstawię od razu kod, żeby wszystko było jasne będę używał komentarzy...
<?
// na początek damy formularz...
echo"<form action=? method=post>
Liczba Pierwsza:<input type=text name=a><br>
Liczba Druga:<input type=text name=b><br>
<input type=submit value=\"Wykonaj działania\"><br>
</form>";
// koniec formularza, teraz operacje na zmiennych...
$dodawanie = $a+$b;
$odejmowanie = $a-$b;
$mnozenie = $a*$b;
$dzielenie = $a/$b;
// wypisaliśmy zmienne, a teraz wypiszemy rozwiązania...
echo"Dodawanie: $a + $b = $dodawanie<br>
Odejmowanie: $a - $b = $odejmowanie<br>
Mnożenie: $a * $b = $mnozenie<br>
Dzielenie: $a : $b = $dzielenie";
// i to już koniec skryptu...
?>

5. Pętle i instrukcje.
W PHP istnieje kilka rodzajów pętli oraz instrukcji, zaczynając od pętli IF kończąc na FOREACH.
Opis pętli i instrukcji (opis pobrany ze strony www.skryptoteka.pl):
Instrukcje warunkowe - if, else, elseif
Instrukcja if służy do organizacji sterowania poprzez tworzenie warunków na podstawie wyrażeń logicznych.
<?php

if(1<2)
{
echo "Warunek if został spełniony";
}
else
{
echo "Wypisze jeśli warunek if nie został spełniony";
}

$kolor="czerwony";
if($kolor=="zielony")
{
echo "Warunek if został spełniony";
}
elseif($kolor=="żółty")
{
echo "Wypisze jeśli warunek if został spełniony";
}
else
{
echo "Wypisze jeśli warunek elseif został spełniony";
}
?>

Pętle
W PHP wyróżniamy cztery pętle. Ich działanie jest podobne do pętli języka C i innych języków wysokiego poziomu.
<?php
// Pętla while

$warunek=0;
while($warunek<10)
{
echo "$warunek"; $warunek++;
}
// Pętla do..while
$warunek=0;
do
{
echo "$warunek"; $warunek++;
}
while($warunek<10)
?>

Pętle while i do..while są zasadą działania do siebie podobne. Obie wykonują się do czasu gdy ich warunek jest spełniony tj. dopóki ($warunek<10) jest prawdą. Jedyną różnicą pomiędzy nimi jest to, że jeśli warunek ($warunek<10) nie jest spełniny już na samym początku pętla while nie wykona się ani razu natomiast pętla do..while wykona się dokładnie raz. W pierwszym przypadku warunek pętli jest sprawdzany na początku, w drugim na końcu.
<?php
// Pętla for

for($index=0;$index<10;$index++)
{
echo "$index";
}
?>

Pętla for jest najbardziej złożoną pętlą PHP. Składnią jest taka sama jak w języku C.
for(wyrażenie1;wyrażenie2;wyrażenie3) { instrukcje }
Wyrażenie1 jest sprawdzane raz na początku wykonywania pętli. Wyrażenie2 jest obliczane przy każdorazowym przejściu pętli i pętla jest wykonywana do czasu gdy wyrażenie2 jest równe TRUE tzn. dopóki jest spełnione. Wyrażenie3 jest sprawdzane przy każdym przejściu pętli. Każde z tych wyrażeń może zostać opuszczone. Jeżeli opuści się wyrażenie2 to jego wartość zawsze będzie TRUE.
<?php
// Przykład opuszczenia wyrażenia pętli for

for(;$index<10;$index++)
{
echo "$index";
}
?>

Ostatnią pętlą PHP jest foreach która umożliwia wygodne przeglądanie tablic. Posiada dwie postacie:
foreach(tablica as wartosc) { instrukcje }
foreach(tablica as klucz => wartosc) { instrukcje }
Pierwsza postać pętli przelatuje przez tablicę i w każdym przebiegu wartość bieżącej komórki zapisywana jest w zmiennej wartosc. Druga postać pętli wykonuje to samo dodatkowo zapisując bieżący klucz komórki do zmiennej klucz.
Instrukcja switch
Instrukcja switch jest uproszczeniem wielokrotnych warunków if..elseif..else. Składnia i implemantacja tej funkcji jest taka sama jak w C.
<?php

$kolor="red";
switch($kolor)
{
case "green": { print("#00FF00");break; }
case "blue": { print("#0000FF");break; }
case "red": { print("#FF0000");break; }
default: { print("Nie znaleziono podanego koloru");break; }
}
?> 

6. Program: Pokaż liczby od x do x.
Od razu prezentuje kod:
<?
// forma w której podany będzie zakres...
echo"<form method=post action=?>
Od: <input type=text name=a><br>
Do: <input type=text name=b><br>
<input type=submit value=\"Pokaż liczby od do...\"><br>
</form>";
// po formularzu i teraz jedziemy z pętlą....
if($a<>"" or $b<>""){ // jezeli zmienna a i b nie sa puste to...
while($a<>$b+1){ // dopoki liczba a jest różna od liczby o jeden większej od b to...
echo "$a<br>"; // pokaz zmienna a i...
$a++; // podnies wartosc zmiennej a o 1
}
}else{ // jezeli zmienna a albo b jest pusta to...
print "Musisz podać zakres!";}
// no i koniec skryptu
?>


7. Odczyt zawartości pliku.
Do odczytania zawartości pliku najprostszym sposobem jest:
$zawartosc = file_get_contents("plik.txt");
Wtedy mamy nieskompilowaną zawartość pliku.

8. Program: Edytor plików.
Pamiętaj, że plik który będzie edytowany musi mieć chmody 777.
Ważna informacja - TEN KOD JEST NIEBEZPIECZNY, dopóki go nie zabezpieczysz, nie używaj go na stronie!
Oto kod:
<?
// forma w której podana będzie nazwa pliku do edycji...
echo"<form method=post action=\"?cos=czytaj\">
Podaj nazwę pliku: <input type=text name=plik><br>
<input type=submit value=Wczytaj><br>
</form>";
// po formie teraz edycja ;)
if($cos=="czytaj"){ // jezeli zmien. cos rowna sie czytaj to...
if(file_exists("$plik") == true){ // Jezeli isnieje plik to...
$zrodlo = file_get_contents("$plik");
// forma w której jest zawartość pliku
echo"<form method=post action=\"?cos=zapisz\">
<input type=hidden name=aleco value=\"$plik\">
<textarea name=edytowany>$zrodlo</textarea><br>
<input type=submit value=Zapisz><br>
</form>";
}else{ //jezeli plik nie istnieje to...
echo "Nie ma takiego pliku!";}}
if($cos=="zapisz"){ // jezeli zmien. cos rowna sie zapisz to...
if(file_exists("$aleco") == true){ // Jezeli isnieje plik to...
$f=fopen("$aleco","w+"); /* otwieramy plik do zapisu kasując jego starą treść */
fputs($f,"$edytowany"); // zamien zawartosc na nowa
fclose($f); // zamknij i zapisz
echo"Zapisano!"; //pokaz ze zapisales}}
// koniec skryptu
?>

9. Funkcja Explode.
Funkcja explode rozbija na części zmienną tworząc łańcuch zmiennych.
Budowa funkcji explode: explode("znaczek_ktory_oddziela_zmienne", "dana_zmienna");
Przykład:
<?
$zmienna1 = "Bobo|Hania|Lol|Adam";
$zmienna2 = explode("|", $zmienna1);
echo"$zmienna2[1]"; /* pokazuje nam 1 ze zmiennych z wygenerowanego lancucha */
?>

10. Funkcja str_replace.
Ta funkcja pozwala na zmianę znaku, bądź ciągu znaków na inny ciąg albo znak.
Budowa funkcji str_replace str_replace("co_ma_zmienic", "na_co", "w_jakiej_zmiennej");
Przykład:
<?
$zmienna1 = "Bobo|Hania|Lol|Adam";
$zmienna2 = str_replace("|", " i ", $zmienna1);
echo"$zmienna2"; /* pokazuje nam zmienioną zmienną */
?>

11. Zmiana tekstów na emoty.
Czyli kontynuacja używania funkcji str_replace do zmiany tekstów na emotki.
Przykładowy kod, który zmieni tekst na emoty w zmiennej:
<?
$zmienna1 = "Witajcie :) jestem człowiekiem :D i lubie emotki :(";
$zmienna2 = str_replace(":)", " <img src=buzka.gif> ", $zmienna1);
$zmienna2 = str_replace(":D", " <img src=buzkazzebami.gif> ", $zmienna2);
$zmienna2 = str_replace(":(", " <img src=buzkasmutna.gif> ", $zmienna2);
echo"$zmienna2"; /* pokazuje nam zmienioną zmienną */
?>

12. Includowanie.
Czyli wstrzykiwanie kodu z jednej strony na drugą.
Przykład:
<?
include'jakas_strona.php';
?>

13. Cookies.
Używanie cookies jest przydatne, np. w celu weryfikacji czyjegoś hasła.
Ważne - funkcja aktywująca cookies musi być na początku strony, nic nie może być przed nią!
Jeżeli chcesz pobrać zmienną z cookies nie musisz na początku kodu wpisywać funkcji setcookies, wystarczy że w kodzie będziesz używać zmiennej którą wcześniej ustaliłeś dla danego cookies'a. Kolejną ważną rzeczą jest to, że cookies działa tylko w obrębie jednego folderu, chyba że korzystasz z funkcji include.
Przykład:
<?
setcookie ("nazwa_zmiennej_ktora_bedzie_w_cookies", "zawartosc_tej_zmiennej",time()+3600*24*7); /* traci ważność za tydzień */
?>