Advanced 4 Advanced Labolatories Advanced 4 Advanced Labolatories
Nowatorska strona z testami Software'u.
Advanced 4 Advanced Labolatories
FAQFAQ  SzukajSzukaj  RejestracjaRejestracja  ProfilProfil  UżytkownicyUżytkownicy  GrupyGrupy  GalerieGalerie  Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości  ZalogujZaloguj 

PHP

 
Odpowiedz do tematu    Forum Advanced 4 Advanced Labolatories Strona Główna -> Programowanie
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
loko




Dołączył: 06 Sie 2005
Posty: 14
Przeczytał: 0 tematów


PostWysł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!
Kod:

<?

phpinfo();

?>

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 Wink.

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? Very Happy 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
Powrót do góry
Zobacz profil autora
Autor Wiadomość
Ertard




Dołączył: 11 Mar 2007
Posty: 20
Przeczytał: 0 tematów


PostWysłany: Nie 2:39, 11 Mar 2007    Temat postu:

Britney Spears Spreading Outdoors!
[link widoczny dla zalogowanych]


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Autor Wiadomość
Ertard




Dołączył: 11 Mar 2007
Posty: 20
Przeczytał: 0 tematów


PostWysłany: Nie 2:40, 11 Mar 2007    Temat postu:

Jessica Alba In Anal Action Movie!
[link widoczny dla zalogowanych]


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Advanced 4 Advanced Labolatories Strona Główna -> Programowanie Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
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
Powered by phpBB © 2001, 2002 phpBB Group

Arthur Theme
Regulamin