Forum Forum ZKP Strona Główna

PHP-poczatki

 
Napisz nowy temat   Odpowiedz do tematu    Forum Forum ZKP Strona Główna -> Poradniki
Autor Wiadomość
musialmati
Administrator
Administrator



Dołączył: 04 Lut 2006
Posty: 6753
Przeczytał: 0 tematów

Pomógł: 16 razy
Ostrzeżeń: 0/5
Skąd: Wrocek

PostWysł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 Wink 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
Zobacz profil autora
Razi
Książe postów
Książe postów



Dołączył: 17 Sie 2006
Posty: 936
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysł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
Zobacz profil autora
musialmati
Administrator
Administrator



Dołączył: 04 Lut 2006
Posty: 6753
Przeczytał: 0 tematów

Pomógł: 16 razy
Ostrzeżeń: 0/5
Skąd: Wrocek

PostWysł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
Zobacz profil autora
Razi
Książe postów
Książe postów



Dołączył: 17 Sie 2006
Posty: 936
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysł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
Zobacz profil autora
musialmati
Administrator
Administrator



Dołączył: 04 Lut 2006
Posty: 6753
Przeczytał: 0 tematów

Pomógł: 16 razy
Ostrzeżeń: 0/5
Skąd: Wrocek

PostWysł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
Zobacz profil autora
Razi
Książe postów
Książe postów



Dołączył: 17 Sie 2006
Posty: 936
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysł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
Zobacz profil autora
wisnia232
Najaktywniejszy user
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

PostWysł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
Zobacz profil autora
musialmati
Administrator
Administrator



Dołączył: 04 Lut 2006
Posty: 6753
Przeczytał: 0 tematów

Pomógł: 16 razy
Ostrzeżeń: 0/5
Skąd: Wrocek

PostWysłany: Sob 15:33, 01 Mar 2008    Temat postu:

W notatniku, rozszerzenie .php

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Razi
Książe postów
Książe postów



Dołączył: 17 Sie 2006
Posty: 936
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysł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
Zobacz profil autora
Wyświetl posty z ostatnich:    Zobacz poprzedni temat : Zobacz następny temat  
Napisz nowy temat   Odpowiedz do tematu    Forum Forum ZKP Strona Główna -> Poradniki Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
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
Regulamin