![](http://picsrv.fora.pl/aqua/images/profileul.gif) |
|
![](http://picsrv.fora.pl/aqua/images/profileur.gif) |
|
loko
Dołączył: 06 Sie 2005
Posty: 14
Przeczytał: 0 tematów
|
|
![](http://picsrv.fora.pl/aqua/images/profiledl.gif) |
|
![](http://picsrv.fora.pl/aqua/images/profiledr.gif) |
|
Wysłany: Nie 13:59, 21 Sie 2005 Temat postu: PHP |
|
|
Chyba dobrze będzie jeśli każdy język będzie miał swój topic, zapobiegnie to niepotrzebnemu bałaganowi. Może zaczniemy od topicu php.
Ponieważ ostatnio zainteresowałem się php to go!
Ta funkcja wyświetli wam dane do których odeślą was wszystkie kursy, ponieważ wyświetlają one info niezbędne do prawidłowej implementacji pomysłów.
Ponieważ moja wiedza nie jest jeszcze wystarczająca aby was pouczać to pokaże wam działanie krótkiego skryptu php uświadamiającego znającym html jaką potęgą jest owe php: Kod: |
<?php
print("<TABLE BORDER=1>");
for($i=1; $i<=10; $i++) {
print("<TR>");
for($a=1;$a<=10;$a++){
print("<TD>".$i*$a."</TD>");}
print("</TR>");
}
print("</TABLE>");
?>
|
Wykonajcie ten skrypt i pomyślcie ile czasu zajęłoby wam zrobienie tego w html'u.
[link widoczny dla zalogowanych]
Ok, przekażmy teraz dane z formularza w HTML do skryptu php, któremu każemy je zinterpretować.... GO:
In html we have this:
Kod: |
<html>
<body>
<form action="areaIN.php" method="post">
<input type="textarea" name="areaIN" value="podaj liczbe"><br>
<input type="submit" value="Send data">
</form>
</body>
</html>
|
...gdzie fragment "action='areaIN.php'" wskazuje gdzie mają być do obróbki przekazane, wprowadzane przez internaute dane (czyli np kolo wpisze dwa i jest to przekazane do podzielenia przez nasz program) - jak? W folderze, w którym znajduje się ten plik html wgrywamy plik php o takiej treści:
Kod: |
<html>
<body>
hello html
<?
$areaIN = $areaIN;
if ($areaIN % 2 == 0){
echo "<center>Podałeś parzystą liczbe</center>";
}
else{
echo "<center>Liczba jest nieparzysta</center>";
}
?>
</body>
</html>
|
Pierwszy kod dostarcza internaucie interfejs, w którym wprowdza on jakąś liczbe i wysyła ją za pomocą buttona submit. Drugi natomiast (już w php) sprawdza czy liczba wprowadzona, po podzieleniu przez dwa, daje jakąś resztę. Jeśli nie, to jest parzysta (czyż nie?) - wtedy drukuje 'Podałeś parzystą liczbe', jesli reszta jest, to drukuje parametr echo, ale zawarty w else czyli 'Liczba jest nieparzysta'. Nie musze chyba dodawac ze ostatni kod musi być zapisany w pliku o nazwie areaIN.php
I nie ma bata żeby skrypt się pomylił. Zresztą sprawdźcie... go!
Cały skrypt php odpowiada za sprawdzenie czy wpisana w formularzu liczba jest parzysta czy nie. Teoretycznie - proste, praktycznie tez. Go
Jest tam w ostatnim kodzie użyta funkcja echo, w której można zawrzeć tagi HTML aby wygenerować strone choć będzie to chyba nieco denerwująco szpecić kod.
Zamiast tego, kiedy niezbędne jest użycie kilku takich tagów lub warunkowe wczytanie całej strony, można użyć funkcji readfile() , która wczytuje plik *.txt lub *.html zapisany sobie gdzies na wypadek potrzeby wyświetlenia .
Tym samym kod z tamtej strony wewoluował do takiej postaci:
Kod: |
<?
if ($areaIN == 0){
readfile ("Read3.html") ; }
else if ($areaIN %2 == 0) {
readfile("ReadTest.html"); }
else if($areaIN %2 == 1) {
readfile ("ReadTest2.html") ; }
?>
|
Dodałem jescze obsługę sytuacji przesłania pustego pola, lub pola z nieprawidłowymi wpisami np literami(pierwszy warunek)
Jak już wspomniałem zmienna $areaIN do tego skryptu przekazywana jest ze strony html, a konkretnie formularza w niej zawartego, w którym w polu action podana jest ścieżka do pliku, w którym zawarty jest powyższy kod. Proste? chyba nie,a le to programowanie w końcu.
W tym konkretnym przypadku zawartość plików html(zawartość html jest oczywiście interpretowana) może być rzecz jasna dowolna - wypadałoby jednak aby w Read3.html znalazła się fraza typu "Podaj jakąś LICZBE!", w ReadTest.html coś koło "Podałeś parzystą liczbe!" a ReadTest2.html "....nieparzystą."
[link widoczny dla zalogowanych]link może nie prowadzic do dokumentu bo są to pliki testowe, których jest rotacja na serwie,jak chesz konicznie to looknąc to napisz do mnie, jesli sie nie wyswietli
Post został pochwalony 0 razy
|
|