|
|
Autor |
Wiadomość |
musialmati
Administrator
Dołączył: 04 Lut 2006
Posty: 6753
Przeczytał: 0 tematów
Pomógł: 16 razy Ostrzeżeń: 0/5 Skąd: Wrocek
|
Wysłany: Czw 11:16, 28 Lut 2008 Temat postu: PHP-poczatki |
|
|
Witajcie, moj pierwszy tut zwiazany z PHP, wiec moze byc troche zjechany i uznaje mozliwosc braku czesci teoretycznej. Za pomoca tego poradnika mozecie sie najwyzej pobawic w php i poznac podstawy Ja stworzylem taka wirtualna restauracje. Zaczynamy:
index.html
Na poczatku zrobmy strone glowna. Oto kod: Kod: | <html><body>
Twoj naglowek<br/>
<a href="posilek.php">Zamow zestaw</a><br/>
Pozdrowienie</body></html> |
Jak wiadomo-<html> rozpoczyna plik html, <body> rozpoczyna tworzenie wlasciwej strony, <br/> dziala jak klawisz Enter w htmlu, <a href="posilek.php>Zamow zestaw</a> oznacza, ze gdy klikniemy w Zamow zestaw to przeniesie nas na strone posilek.php. </html> i </body> koncza polecenia. To tyle, jesli chodzi o index.html
posilek.php
Kod: | <?php
$cenazarcia=cena zarcia;
$cenapicia=cena picia;
$cena=$cenazarcia+$cenapicia;
$haslo=twoje haslo;
echo "Zamowiles zarcie za ";
echo $cenazarcia;
echo "zl oraz picie za ";
echo $cenapicia;
echo "zl. Placisz ";
echo $cena;
echo "zl. Zaplac odliczona gotowka lub wprowadz haslo, aby dostac darmowy posilek."; echo "\n";
echo <<<_HTML_
<form method="POST" action="zaplacone.php">
<input type="text" name="zaplacone"><br/>
<input type="submit" value="Zaplac">
</form>
<br/>
lub
<form method="POST" action="haslo.php">
<input type="text" name="haslo"><br/>
<input type="submit" value="Podaj haslo">
_HTML_;
?> |
Od pczatku-<?php i ?> sa odpowiednikami <html> i </html> w php-rozpoczynaja i koncza dokument php. $ oznacza zmienna-ma okreslony parametr (np. 1), np. jako cena. Pierwsze linijki wlasnie tak maja, zeby bylo latwiej znalesc okreslona zmienna. Zmienna $cena daje sume zmiennej $cenazarcia i zmiennej $cenapicia. Po kazdym poleceniu jest ; (srednik), poniewaz takie sa zasady w php, bez tego nic nie dziala.
Polecenie echo nakazuje wyswietlenie tekstu lub zmiennej. W pierwszym mamy tekst (w cudzyslowiach ""), w drugim mamy zmienna (bez cudzyslowiow). Wszystko jest w oddzielnej linijce, zeby można bylo latwiej to odczytac, ale na stronie bedzie to wyswietlane w jednej. Troche dalej jest "echo "\n"" co oznacza, ze tutaj ma byc przeniesienie do nastepnej linijki (pehapowy odpowiednik <br/> z htmla). Nizej jest "echo <<<_HTML_"-oznacza, ze zaczynamy pisac tekst z uzyciem htmla, bez php. Potem jest "_HTML_"-zakonczenie pisania z uzyciem html. Zajmijmy sie teraz tym ujetym kodem html:
Kod: | <form method="POST" action="zaplacone.php">
<input type="text" name="zaplacone"><br/>
<input type="submit" value="Zaplac">
</form>
<br/>
lub
<form method="POST" action="haslo.php">
<input type="text" name="haslo"><br/>
<input type="submit" value="Podaj haslo"> |
"<form method="POST" action="zaplacone.php">" oznacza, ze uzyjemy formularza metoda POST, a po calym zdarzeniu zostaniemy przeniesieni na strone zaplacone.php. "<input type="text" name="zaplacone">" wstawi miejsce na tekst na stronie (po ktorym można pisac), a to miejsce bedzie mialo nazwe zaplacone (można ja zmienic jesli chcesz), nazwa nie bedzie wyswietlana na stronie. "<input type="submit" value="Zaplac">" wstawi na strone przycisk, na ktorym bedzie napisane Zaplac i przekieruje nas na strone zaplacone.php (ktora zostala uzyta w pierwszej linijce). Przy Kod: | <form method="POST" action="haslo.php">
<input type="text" name="haslo"><br/>
<input type="submit" value="Podaj haslo"> | znaczenia sa te same, tylko inne nazwy (miejsca na tekst i pliku-tutaj haslo.php). "lub" wyswietli sie na stronie jako po prostu tekst.
zaplacone.php
Kod: | <?php
if ($_POST['zaplacone'] == '19') {
echo "Potwierdzenie zaplaty";
} else {
echo "Informacja o nieprawidlowej kwocie";
}
?> |
Teraz najtrudniejsza czesc. Caly ten kod oznacza, ze jezeli w formularzu z metoda POST o nazwie zaplacone (pamietacie z posilek.php?) zostanie wpisane 19, to wyswietli sie napis potwierdzajacy zaplate, a jezeli nie (else), to wyswietli sie informacja o nieprawidlowej kwocie. Klamry { i } rozpoczynaja i koncza dzialanie if (jezeli costam, to cos) oraz else (a jezeli nie costam, to cos innego).
haslo.php
Kod: | <?php
if ($_POST['haslo'] == 'haslo') {
echo "Potwierdzenie hasla";
} else {
echo "Info o wprowadzeniu zlego hasla";
}
?> |
Znaczenie kodu jest identyczne jak w zaplacone.php, ale sa inne nazwy (nazwa drugiego formularza to haslo, wiec zamiast "zaplacone" jest "haslo"). Wystarczy tylko uzupelnic informacje.
[link widoczny dla zalogowanych]
W sumie to mi wyszedl ten poradnik
A na end powiem you, ze I am koffac cie because I'm pedzio ;*
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
|
|
Razi
Książe postów
Dołączył: 17 Sie 2006
Posty: 936
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Czw 16:18, 28 Lut 2008 Temat postu: |
|
|
NO widać się uczysz:D Moje uwagi
$cenazarcia=cena zarcia;
$cenapicia=cena picia;
syntax error... użyłeś spacji w nazwie stałej. Drugi błąd - stała niezadeklarowana, czyli jej wartość to FALSE, czyli 0.
co do _HTML_ to nie wiem czy to dobry pomysł... Ja zawsze korzystam z cudzysłowiów (najczęściej pojedyńcze).
Nie lepiej użyć pliku konfiguracyjnego np. config.php i w nim zamieszczać wszystkie stałe, a w każdym pliku go tylko includować?
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
musialmati
Administrator
Dołączył: 04 Lut 2006
Posty: 6753
Przeczytał: 0 tematów
Pomógł: 16 razy Ostrzeżeń: 0/5 Skąd: Wrocek
|
Wysłany: Czw 20:02, 28 Lut 2008 Temat postu: |
|
|
Co do cen zarcia i picia-to nie blad, bo tam maja sie pojawic cyfry, bo potem one sie sumuja Stala niezdeklarowana-nie znam. Innej metody wklejenia htmla niz _HTML_-nie znam. można i includowac, ale z tym nieco wiecej zamieszania, a nie znam tego dokladnie, weic nie chcialem o tym pisac.
Cale to jest na podstawie dwoch pierwszych rozdzialow ksiazki "PHP5 Wprowadzenie", ktore przeczytalem niedokladnie zreszta
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Razi
Książe postów
Dołączył: 17 Sie 2006
Posty: 936
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Pią 13:47, 29 Lut 2008 Temat postu: |
|
|
Ale lepiej używać zmiennych. Wyobraź se, że na kilku stronach są te same liczby i musisz je zmienić. Wtedy lepiej jest z tym plikiem "konfiguracyjnym"
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
musialmati
Administrator
Dołączył: 04 Lut 2006
Posty: 6753
Przeczytał: 0 tematów
Pomógł: 16 razy Ostrzeżeń: 0/5 Skąd: Wrocek
|
Wysłany: Pią 15:08, 29 Lut 2008 Temat postu: |
|
|
To teraz zrob tuta o includingu
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Razi
Książe postów
Dołączył: 17 Sie 2006
Posty: 936
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Pią 19:42, 29 Lut 2008 Temat postu: |
|
|
include ("nazwa_pliku.php");
require ("nazwa_pliku.php");
Wstawia, a właściwie uruchamia ten plik, z taką różnicą, że na ścieżce, z której jest odpalony. Jedyna różnica, to że include w razie problemu zwraca warning(skrypt dalej sie wykonuje), a require go zatrzymuje.
Kod php zawarty w tych plikach musi być między znacznikami <?php i ?>, czyli po prostu osobno go uruchamia.
Jeżeli plik np. index.php odpala plik adds/mod.php, to w tym doklejonym pliku wszystkie ścieżki muszą być podane względem pliku index.php
całość...
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
wisnia232
Najaktywniejszy user
Dołączył: 11 Kwi 2006
Posty: 2456
Przeczytał: 0 tematów
Pomógł: 7 razy Ostrzeżeń: 0/5 Skąd: C:\WINDOWS
|
Wysłany: Pią 21:42, 29 Lut 2008 Temat postu: |
|
|
Mam pytanie: w jakim programie to robiłeś i jakie rozszerzenie użyłeś?
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
musialmati
Administrator
Dołączył: 04 Lut 2006
Posty: 6753
Przeczytał: 0 tematów
Pomógł: 16 razy Ostrzeżeń: 0/5 Skąd: Wrocek
|
Wysłany: Sob 15:33, 01 Mar 2008 Temat postu: |
|
|
W notatniku, rozszerzenie .php
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Razi
Książe postów
Dołączył: 17 Sie 2006
Posty: 936
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Pon 17:09, 03 Mar 2008 Temat postu: |
|
|
nie zapominając, że skrypt php trzeba uruchomić przez serwer
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
|