|
W tym rozdziale poznamy jak za pomocą wprowadzonych danych przez użytkownika
zmienia się strona albo żeby odpowiednio reagował skrypt na dane przesłane
do niego
if/then
if(wyrażenie){
instrukcja;
}
albo
if(wyrażenie):
instrukcje;
endif;
Dzięki tej instrukcji nasz skrypt może zareagować na to co użytkownik
wpisał i wysłał z formularza, np:
if($wiek > '20'){
print("Urodziłeś się przed 1982 rokiem");
}
a dodając instrukcje "else" można rozwinąć dalej:
if($wiek > '20'){
print("Urodziłeś się przed 1982 rokiem");
}else{
print("Urodziłeś sie po 1982 roku");
}
i ciągnąć dalej sprawdzanie można zastosować instrukcje "elseif":
if($wiek > '20'){
print("Urodziłeś się przed 1982 rokiem");
}elseif($wiek=='20'){
print("Urodziłeś się w 1982 roku");
}else{
print("Urodziłeś sie po 1982 roku");
}
|
TABLICA OPERATORÓW
|
| Operator |
|
Definicja i sposób uzycia |
| == |
- |
równe - używane do sprawdzania, czy
dwie wartości są takie same
if($a==$b){ |
| != |
- |
NIE równe - używane do sprawdzania,
czy dwie wartości są rózne
if($a!=$b){ |
| > |
- |
większe niż - używane do
sprawdzania, czy pierwsza wartość jest większa od drugiej
if($a>$b){ |
| < |
- |
mniejsze niż - używane do
sprawdzania, czy pierwsza wartość jest mniejsza od drugiej
if($a<$b){ |
| >= |
- |
większe niż lub równe - używane
do sprawdzania, czy pierwsza wartość jest większa od drugiej lub czy
jest jej równa
if($a>=$b){ |
| <= |
- |
mniejsze niż lub równe - używane
do sprawdzania, czy pierwsza wartość jest mniejsza od drugiej lub czy
jest jej równa
if($a<=$b){ |
| && |
- |
AND (iloczyn logiczny) - używane do
oceniania wielu warunków, gdy chcesz, by wszystkie one były prawdziwe
if(($a==$b)&&($c==$d)){ |
| || |
- |
OR (suma logiczna) - używane do
oceniania wielu warunków, gdy chcesz, by dowolny z nich był prawdziwy
if(($a==$b)||($c==$d)){ |
| ! |
- |
NOT (negacja) - używane do
sprawdzania, czy czy warunek jest fałszywy
if(($a==$b)&& !($c==$d)){ |
isset();
Funkcja ta sprawdza czy dana zmienna została ustawiona. Można ją wykozystać
w funkcji "if/then", np. aby sprawdzić czy uzytkownik nacisnął
przycisk "wyslij":
if(isset($wyslij){
//zrób coś
}else{
//pokaż formularz
}
a uzywają operatora negacji można sprawdzić czy użytkownik nie pozostawił
jakiegoś pustego pola w formularzu:
if(!isset($email)){
print("Nie podałes adresu eMail!!!");
}
function();
function nazwa(arg1, arg2, arg3,...){
//instrukcje;
}
Tworzenie funkcji jest bardzo proste. Najpierw nadaje się jej nazwe (bez
polskich liter i spacji), poźniej w nawiasach okrągłych możesz podać
argumenty, które nastepnie są przekazywane do funkcji i w nawiasach
klamrowych instrukcje co ta funkcja na robić z przekazanymi danymi.
function pokaz_email($email){
print("<p>Adres eMail: <b>$email</b>");
}
Aby uruchomić tą funkcje należy użyć jej w następujący sposób
pokaz_email("qwerkon@siteql.net");
albo za pomocą zmiennej:
$adres="qwerkon@siteql.net";
pokaz_email("$adres");
Skrypt
Skrypt ten został napisany na potrzeby strony www.gitusia.prv.pl
i jest to formularz do wysyłania opinii na temat wierszy.
opinie.php3 :
<?php function print_form($nadawca, $subject, $tresc,
$email){
?>
<FONT SIZE=5 COLOR="#333300"><BR>
<TABLE align=center valign=middle>
<form method="POST" action="opinia.php3">
<TR><TD align=right><B>Imię (nick):</B></TD><TD
align=left><input class=opinia type="text" name="nadawca"
value="<?php print $nadawca ?>" size="35"></TD></TR>
<TR><TD align=right><B>eMail:</B></TD><TD
align=left><input class=opinia type="text" name="email"
value="<?php print $email ?>" size="35"></TD></TR>
<TR><TD align=right><B>Tyluł wiersza:</B></TD><TD
align=left><input class=opinia type="text" name="subject"
value="<?php print $subject ?>" size="35"></TD></TR>
<TR><TD align=right valign="top"><B>Opinia:</B></TD><TD
align=left><textarea class=opinia rows="10" name="tresc"
value="<?php print $tresc ?>" cols="35"></textarea></TD></TR>
<TR align=center><TD colspan="4" align=center><input
class=opinia type="submit" name="submit" value="Wyślij!"><input
class=opinia type="reset" value="Reset"></TD></TR>
</form>
</TABLE>
</FONT><br>
<?php
}
function check_form($nadawca, $subject, $tresc, $email){
if(!$nadawca || !$subject || !$tresc){
print("<H3>Opuściłeś niektóre z pól wymagających
wypełnienia!</h3>");
if(!$nadawca){print("<h3>Proszę wpisać imię(nick)</h3>");}
if(!$subject){print("<h3>Proszę wpisać tytuł
wiersza</h3>");}
if(!$tresc){print("<h3>Proszę wpisać
opinie</h3>");}
print_form($nadawca, $subject, $tresc, $email);
}else{
confirm_form($nadawca, $subject, $tresc, $email);
}
}
function confirm_form($nadawca, $subject, $tresc, $email){
$tytul="Opinia";
$gmail="gitusia@interia.pl";
mail($gmail,"$tytul"," Opinia o: $subject\nImie (nick):
$nadawca\neMail: $email\nopinia:\n\n$tresc","From: Strona WWW");
?>
<h2>Opinia została wysłana</h2>
<?php
print("<B> Imię(nick):</B> $nadawca<br>");
print("<B> eMail:</B> $email<br>");
print("<B> Tytuł:</B> $subject<br>");
print("<B> Opinia:</B><br> $tresc");
}
if(!$submit){
print_form("","","","");
}else{
check_form($nadawca, $subject, $tresc, $email);
}
?>
|