Podstawy PHP by Arcaro
Arcaro 06.08.2013
Witam.
Dziś spróbuję zapoznać was z php.
Wiem że już taki tutorial był ale chciałbym podzielić się moim.
Więc.
Podstawy
Pisząc w php zawsze zaczynamy od:
<?php
lub krócej:
<?
Kończymy:
?>
Wywoływanie tekstu:
<?//początek
echo "nasz tekst";
//koniec
?>
Funkcja echo wywołuje tekst.
Zawsze na końcu trze stawić średnik ";"
Zmienne:
zmienne są to dane które przypisujemy do danego skrótu.
Przykład:
<?
$a = 3;//zmienna a jest równa 3
?>
Jak tworzymy skrót:
Zawsze przed nazwą stawiamy dolar "$" zawsze, później nazwę.
Nigdy w nazwie pierwsza po dolarze "$" nie może być liczba:
<?
$1 = 5;//TO JEST BŁĄD
Ale można robić tak:
<?
$a1 = 5;//Poprawne
Teraz zmienna jest poprawna.
Wykorzystywanie:
<?
$a = 'Arcaro';
echo "Skąd wziął się nick ".$a."?
Kiedyś szukałem .... znalazłem nazwisko ".$a"";
?>
Zawsze w echo zmienne stawiamy w
".$zmienna."lub
'.$zmienna.'
Jest to przykład.
Też można wykorzystać w matematyce:
<?
$a = 3;
$b = 4;
$c = $a + $b;//działanie na zmiennych, możemy tak mnożyć dodawać itp...
echo "".$c."";
?>
If'y
If - z angielskiego jeżeli.
W php nazywamy to warunkiem.
Czyli sama nazwa mówi jeżeli coś np:
Jeżeli będę miał złotówkę, pójdę do sklepu
Tak samo jest w php:
$a=1;
if($a >= 1){
echo "pójdę do sklepu";
}
Warunek zawsze zaczynamy od if.
Po if stawiamy nawias "("a w nawiasie co chcemy zrobić po tym nawias kolejny, zamknięcia ")".
Jeśli zmienna większa lub równa 1 to wykonuje się to co jest w klamrze "{"
czyli wyświetla tekst "pójdę do sklepu".
Pamiętamy, zawsze musimy zamknąć to co otworzyliśmy.
Operatory:
== Sprawdza czy argumenty są sobie równe
!= Sprawdza czy argumenty się różnią
< Sprawdza czy argument jest mniejszy
<= Sprawdza czy argument jest mniejszy lub równy
> Sprawdza czy argument jest większy
>= Sprawdza czy argument jest większy lub równy
Else
Else - Z angielskiego albo.
Czyli po naszym skrypcie:
Jeśli mam złotówkę to pójdę do sklepu, a jeżeli nie, to zjem kanapkę.
W praktyce:
$a=1;
if($a >= 1){
echo "pójdę do sklepu";
}else{
echo "zjem kanapkę";
}
Czyli gdy chcemy przedłużyć skrypt, zawsze po klamrze "}" coś dopisujemy w tym wypadku "else" i tak jak wcześniej, otwieramy klamrę i piszemy co ma się stać, jeżeli nie będę miał 1 zł.
W tym wypadku funkcją "echo "zjem kanapkę";".
Elseif
Można to przetłumaczyć jako "jeżeli nie".
Czyli:
Jeśli mam złotówkę to pójdę do sklepu,jeśli 0.50 gr, kupię chipsy, a jeżeli nie, to zjem kanapkę.
Czyli:
$a=0.5;
if($a >= 1){
echo "pójdę do sklepu";
}elseif($a == 0.50){
echo "kupię chipsy";
}else{
echo "zjem kanapkę";
}
Czyli, teraz po klamrze "}" stawiamy elseif i otwieramy nawias "(" a w nim zapisujemy argument i zamykamy nawias ")".I rzecz jasna otwieramy klamrę "{" i zapisujemy co ma się stać jeśli mamy 1 groszy.
W tym wypadku wyświetli nam sie:
kupię chipsy.
Dlaczego później jest else:
Ta funkcja wygląda tak:
Jeżeli $a jest równe 1 to zrobi to co jest w klamrze "{}", jeżeli jest równe 0,50 to wyświetli to co jest w klamrze(ale w tej do elseif), a jeśli 1 i 2 funkcja się nie spełni, czyli np:
$a=0.3;
if($a >= 1){
echo "pójdę do sklepu";
}elseif($a == 0.50){
echo "kupię chipsy";
}else{
echo "zjem kanapkę";
}
Jak mam 30 groszy, to zawsze wyświetli nam kanapkę.
Tam możemy w nieskończoność, ale zawsze na końcu dajemy else!
Mam nadzieje że rozumiecie o co biega.
Funkcje
Funkcje to tak jakby skrót do czegoś np:
function nazwa() //nazwa funkcji
{
echo "Funkcja działa"; //Co ma robić funkcja
}
Wywoływanie funkcji:
nazwa();
Przydatne komendy php:
-Rand(losowanie):
rand(3,9);Losuje liczby z przedziału 3-9.
-Include(załączenie pliku):
include("nazwa.php");
Niedługo dodam dalszą część.
Tutorial by Arcaro
Leihto
06.08.2013
echo "".$c."";Co jest ***** prawdą, bo równie dobrze możemy je wywołać bezpośrednio:
echo $c;Oraz przy użyciu cudzysłowów można jeszcze wyświetlić zmienną:
echo "Jakiś tekst {$c}";o czym też nie wspomiałeś.
Lub też
echo <<<EOF Jakis tekst {$c} EOF;Dalej. Podałeś tylko jeden sposób na printowanie tekstu (echo), a istnieją jeszcze takie jak: print (w zasadzie to to samo co echo), print_r (do printowania tablic), czy (s)printf (do do printowania tekstu z użyciem formatowanego tekstu).
Dalej. Brakuje jeszcze jednego ważnego operatora logicznego ===.
Dalej. Funkcje potraktowałeś bardzo pobieżnie, nie uwzględniając żadnych parametrów, czy referencji.
Także jest to kolejny poradnik pisany przez osobę raczkującą w php.....
Edited by Leihto, 06.08.2013 12:59.
Gh0st
06.08.2013
Zawsze na końcu trze stawić średnik ";"
Nie zawsze, np w przypadku tym nie trzeba:
<?php echo "coś" ?>
Pozatym gdzie jest ogólna wiedza o PHP, co to jest ? jakim językiem jest?
Podałeś tylko jeden sposób na printowanie tekstu (echo), a istnieją jeszcze takie jak: print (w zasadzie to to samo co echo)
W zasadzie tak, ale echo zabiera mniej pamięci od print
Co do poradnika jeszcze raz a ściślej mówiąc gdzie przykłady z operatorami &&(AND) ||(OR) <>(XOR)
To też jest bardzo istotne przy tworzeniu warunków bo po co robić listę warunków skoro można wszystko ładnie w jedynem
Leihto
06.08.2013
$test ? echo "true" : echo "false";Bo wyrzuci błąd, natomiast przy print nie będzie problemu.
Gh0st
06.08.2013
a kto robi tak jak ty podałes na przykładzie ?
Nie lepiej i ładniej tak ?
echo $test ? "true" : "false";
ale masz racje, bo jeśli ktoś np w true chce podać np jakąś funkcje a w fale wyświetlić komunikat to racja
Leihto
06.08.2013
Mi chodzi tutaj o sam fakt tego, że echo jest strukturą, natomiast print może być traktowane zarówno jako strukturę jak i funkcje.
Edited by Leihto, 06.08.2013 22:56.
Makale
07.10.2013
Średnika nie trzeba też stawiać jeżeli jest przejście do HTML. Możesz dopisać do wyjątków.
Misiaczek ;c
17.10.2013
Ten temat został zamknięty przez moderatora.
Powód: Autor tematu zbanowany
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL