ricoroco.com
09.09.2026, 03:00:55
*
Witamy, Gość. Zaloguj się lub zarejestruj

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Aktualności:
czacha       czacha       czacha
 
  HOME   Forum   HELP Search Kalendarz Gallery Download Chat Zaloguj się Rejestracja   *
Template

Links
Recent Top
user Yurek3
[06.01.2011, 16:54:10]

user Yurek3
[31.12.2010, 07:06:05]

user Yurek3
[08.12.2010, 17:21:30]

user Yurek3
[11.11.2010, 05:20:40]

user Yurek3
[04.11.2010, 19:48:16]

user Yurek3
[29.05.2010, 19:00:18]

user Yurek3
[10.05.2010, 05:50:46]

user Yurek3
[06.05.2010, 05:40:10]

user Zoes
[18.12.2009, 08:03:05]

user Marylka
[06.12.2009, 13:55:49]
Ostatni 20 Shout:
01.07.2010, 02:22:18
Witam Smiley
Sorry, ale stronka jest w uaktualnieniu.
Pozdrawiam wszystkich odwiedzaj?cych. Smiley
08.12.2008, 21:57:04
Pozdrowionka dla was Smiley
06.12.2008, 12:32:12
Yo! Nied?ugo powa?niejsza aktualizacja forum.. Wymieniam wszystkie pliki! Smiley
08.09.2008, 16:42:15
Jest w necie naprawd? multum sboxów i zawsze polecam ko?ysta? z zewn?trznych, a nie z budowanych.. i wiele za tym przemawia. Smiley
08.09.2008, 16:40:26
Jest standartowo wbudowany do TinyPortal, a TinyPortal, to modyfikacja SMF, która robi z tego forum prawdziwy Portal.
08.09.2008, 13:40:27
mam pytanie skad sciagnac takiego ShoutBox??
17.06.2008, 21:19:34
Yoo
12.06.2008, 07:28:56
Hi Anette i Adrian Smiley
To by?a pu?apka na spamboty. Ale musze teraz zamkn?c dla go?ci. ?eby pisac trzeba si? zalogowa?. Chwilowo nie mog? polowac na spamboty.. brak czasu.. Ale potrzebne mi to do filtra.
Anetta
05.06.2008, 12:14:49
Smiley
go??
04.06.2008, 12:39:23
wida? kochaj? Ci? boty xD
go??
29.04.2008, 23:00:17
loco szpoco Cheesy
29.04.2008, 14:33:23
Sbox is online!
Ale.. tym razem zapoluje na spamboty!
Go?cie mog? korzysta? bez przeszkód
26.03.2008, 22:28:03
Sorry z powodu wrednych spambotów, sbox chwilowo dla gosci nieczynny..
22.03.2008, 02:20:55
Zdrowych i Pogodnych ?wiat WielkiejNocy
21.03.2008, 03:41:44
o jak pusto.. to przez spamerów..
RSS - TP.net
Strony: [1]   Do dołu
  Drukuj  
Autor Wątek: PHP w przyk?adach.... dla zielonych  (Przeczytany 31862 razy)
0 users i 1 Gość przegląda ten wątek.
#Paps
[Moderator]
*****
Offline
Offline | Płeć: Mężczyzna
Poland
Poland

Blog[0] Posty 23


- 19.02.2007, 18:32:15

Proponuj? tutaj zamieszcza? proste skrypty php wraz z krótkim wyt?umaczeniem o co w nim biega. Chodzi o to, aby pokaza?, ?e j?zyk PHP wcale nie jest taki trudny, jakby si? móg? wydawa?, przez co zach?ci webmasterów korzystaj?cych do tej pory jedynie z HTML (XHTML) do nauki tego barwnego j?zyka.

Na pocz?tek pro?ciutki skrypt kalkulatora

Kalkulator

GeSHi -› Code: [select]
// GeSHi -› [code=php]
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
    <title>Kalkulator</title>
</head>
<body>
    <h1>KALKULATOR</h1>
<FORM action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Liczba 1: <INPUT TYPE="text" NAME="liczba1" SIZE="12"> <br>
Liczba 2: <INPUT TYPE="text" NAME="liczba2" SIZE="12"> <br><br>
Wybierz: <br>
dodawanie<INPUT TYPE="radio" NAME="obliczanie" VALUE="dodaj"> &;nbsp;&;nbsp;
odejmowanie<INPUT TYPE="radio" NAME="obliczanie" VALUE="odejmij"> &;nbsp;&;nbsp;
mnozenie<INPUT TYPE="radio" NAME="obliczanie" VALUE="pomnoz"> &;nbsp;&;nbsp;
dzielenie<INPUT TYPE="radio" NAME="obliczanie" VALUE="podziel"> <br> <br>
<INPUT TYPE="submit" VALUE="Oblicz"> &;nbsp;&;nbsp;
<INPUT TYPE="reset" VALUE="Wyczy&#182;?"> <br>
</FORM>
<hr width="40%" align="LEFT" size="2" />

<?php

$liczba1 = $_POST['liczba1'] ;
$liczba2 = $_POST['liczba2'] ;
$obliczanie = $_POST['obliczanie'] ;

    if($obliczanie=="dodaj") {
        $wynik=$liczba1+$liczba2;
        }
    else if($obliczanie=="odejmij") {
        $wynik=$liczba1-$liczba2;
        }
    else if($obliczanie=="pomnoz") {
        $wynik=$liczba1*$liczba2;
        }
    else if($obliczanie=="podziel") {
        $wynik=$liczba1/$liczba2;
        }

    echo "Wynik: <b>$wynik</b>";

?>
</body>
</html>


Wyja?nienia:
U?yli?my tutaj po??czenia prostego formularza HTML ze skryptem php. Z oczywistych wzgl?dów pomijam opis html'a.

Pierwsze co rzuca nam si? oczy to atrybut action z wpisem: <?php echo $_SERVER['PHP_SELF']; ?>, gdzie  $_SERVER['PHP_SELF']; oznacza tablic? zmiennych ?rodowiskowych .... ble ble ble. Poprostu chodzi o to, aby akcja by?a wykonana w obr?bie tego pliku. Równie dobrze mo?na by wpisa? action="obliczaj.php" i nazwa? tak samo ca?y plik. Efekt b?dzie taki sam.

Jako ?e przy pewnych ustawieniach serwera dost?p do danych formularza mo?e by? utrudniony, dodajemy krótkie nazwy zmiennych:

$liczba1 = $_POST['liczba1'] ;
$liczba2 = $_POST['liczba2'] ;
$obliczanie = $_POST['obliczanie'] ;


Z kilku powy?szych linijek kodu mo?na by zrezygnowa?, ale wówczas w pliku konfiguracyjnym serwera warto?? register_globals musi by? ustawiona na on. Niezale?nie od tego, jak mamy ustawiony serwer, krótkie nazwy zmiennych proponuj? zostawi?.

W formularzu zastosowano INPUT TYPE="radio", pozwoli to na wykonanie unikalnego dzia?ania, obliczenia.

   if($obliczanie=="dodaj")
    {
    $wynik=$liczba1+$liczba2;
    }
   else if($obliczanie=="odejmij")
    {
    $wynik=$liczba1-$liczba2;
    }


Instrukcje warunkowe if, else if jak sama nazwa wskazuje s?u?? do postawiania warunków. Czyli np. "je?eli co? tam jest równe czemu? tam to zrób tak i siak. Na naszym przyk?adzie b?dzie to: " je?eli zaznaczono pole dodaj to zsumuj liczb? 1 i 2 i przypisz j? do zmiennej $wynik. Je?eli za? wybrano pole odejmij to odejmij liczb? pierwsz?  od drugiej i przypisz j? do zmiennej $wynik" itd.
Kilka razy pad?o s?owo "zmienna", pewnie zastanawiasz si? co to takiego. Jest to nic innego jak pami?? podr?czna przechowuj?ca jakie? dane, w php poprzedzona znakiem $. Zwró? uwag? na nazwy pól w formularzu oraz na nazwy zmiennych - one nie s? przypadkowe, bo w?a?nie w ten sposób mamy dost?p do danych formularza!

echo "Wynik: $wynik"; wy?wietli obliczony wcze?niej wynik.

Powy?szy kod zapisz pod dowoln? nazw? ( byle z rozszerzeniem *.php) Smiley i wgraj na serwer. Sprawd? efekt dzia?ania.

A tak powinno to wygl?da? w formie surowej:





EDIT'ka:

Mo?e fajniej by?oby popatrzy?, jak wygl?da to w oryginale..:

Kalkulator by Paps:

Ostatnia zmiana: 07.05.2008, 17:59:20 user Rico Roco Zapisane
#Paps
[Moderator]
*****
Offline
Offline | Płeć: Mężczyzna
Poland
Poland

Blog[0] Posty 23


Odp. #1 - 28.03.2007, 01:02:22

Kilka filmów w odtwarzaczu multimedialnym

GeSHi -› Code: [select]
// GeSHi -› [code=php]
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
</head>
<body>

<object type="video/x-ms-wmv" data=" <?php echo $_POST['film']; ?>" width="330" height="275">
<param name="src" value="<?php echo $_POST['film']; ?>">
<param name="autostart" value="false">
<param name="controller" value="true">
</object><br>

<form action="index.php" method="post">

<?php
$katalog = './filmy/';
$katal = opendir($katalog);
while($plik = readdir($katal)) {
    if (($plik!='.')&;&;($plik!='..'))
    {
    echo '<input type="radio" name="film" value="./filmy/'.$plik.'">'.$plik.' <br>';
    }
}
    closedir ($katal);
?>

<input type="submit" value=" wybierz film">
</form>
</body>
</html>


Wyjaśnienia:
W tym przykładzie zastosowany został osadzony obiekt multimedialny (Windows Media Player) + formularz. Oczywiście można użyć dowolnego obiektu multimedialnego, zależnie od potrzeb.
Do pełnego działania potrzebny jest jeszcze pusty katalog o nazwie filmy. Tam właśnie będziemy wrzucać wszystkie filmy, a efekt tego od razu ujrzymy na stronie w postaci pól radio wraz z nazwą filmu.

Zacznijmy od formularza.
action="index.php" method="post"
akcję wykoujemy w pliku index.php i tak powinien być nazwany cały stworzony plik. Można również użyć wspomnianego we wcześniejszym poście <?php echo $_SERVER['PHP_SELF']; ?>

$katalog = './filmy/';
$katal = opendir($katalog);
while($plik = readdir($katal))


Tworzymy zmienną $katalog i przypisujemy do niej nazwę katalogu w którym będą filmy.
Otwieramy katalog "filmy" i przypisujemy do zmiennej $katal
Czytamy otworzony katalog, przypisując ją do zmiennej $plik. Korzystamy z pętli while, aby mieć dostęp do wszystkich plików. Pętla while będzie tak długo pracować aż nie przeczyta wszystkich plików w warunku $plik = readdir($katal).

if (($plik!='.')&&($plik!='..')) Wspomniana wcześniej pętla przeczyta wszystko z katalogu. Z tym że my nie chcemy zobaczyć na naszej stronie kropeczek będących w strukturze katalogu uniksowego.
Jeżeli nie wiadomo o czym pisze, można usunąć wspomnianą linię z kodu. Efekt będzie widoczny Smiley

echo '<input type="radio" name="film" value="./filmy/'.$plik.'">'.$plik.'
';
Wyświetlamy listę pól radio w formularzu.
name="film" przyda się do formularza, bo do tego miejsca będziemy się odwoływać.
value="./filmy/'.$plik.' ścieżka dostępu dla filmu.
'.$plik.' nazwa filmu

closedir ($katal); zamykamy katalog filmy

<?php echo $_POST['film']; ?> wstawiamy w obiekt multimedialny w miejsce gdzie powinna byś ścieżka do pliku. Odwołujemy się tutaj do pola radio które zaznaczy użytkownik.

Oto przykład:


Ostatnia zmiana: 05.12.2008, 07:12:21 user Rico Roco Zapisane
PdM
[Moderators]
*****
Offline
Offline | Płeć: Mężczyzna
Poland
Poland

Blog[0] Posty 7


Odp. #2 - 23.05.2007, 20:52:42

Nie studiowa?em jeszcze ca?ych skryptów odtwarzacza i kalkulatora, ale nie bardzo rozumiem, po co wskazanie na wykonywany plik w tagu <form> w atrybucie action. Przecie?, gdy b?dzie on pusty, przegl?darka domy?lnie prze?le dane do tej samej strony. Tak wi?c wynik dzia?ania skryptu z $_SERVER['PHP_SELF'] i bez b?dzie dok?adnie taki sam.
Zapisane
#Paps
[Moderator]
*****
Offline
Offline | Płeć: Mężczyzna
Poland
Poland

Blog[0] Posty 23


Odp. #3 - 24.05.2007, 10:52:47

Tak, to prawda
zastosowanie pustego atrybutu action="" da identyczny rezultat.
Pytasz po co $_SERVER['PHP_SELF']?
Ca?y temat jest swojego rodzaju tutorialem, a celem jest podanie pewnej dawki informacji. Ponadto uwa?am, ?e dobrym zwyczajem jest jednak wpisanie ?cie?ki, gdzie ma zosta? wykonana akcja i niewa?ne czy przez $_SERVER['PHP_SELF'] czy te? r?czne wklepanie nazwy pliku.

PdM zach?cam do rozwijania tematu, wpisywania kolejnych tutków.

PS
Do wszystkich:
Chcia?bym, aby w tym w?tku wpisywa? tylko tutoriale, dzi?ki temu zostanie zachowana czytelno??.
1. Je?eli macie jakie? uwagi natury technicznej, prosz? najpierw skontaktowa? si? z autorem danego posta via PM.
2. Je?eli chcecie rozwin??, zmodyfikowa? który? z przyk?adów, to po prostu za?ó?cie nowy temat.

Zapisane
Strony: [1]   Do góry
  Drukuj  
 
Skocz do:  

Geo Visitors Map
Działa na MySQL Działa na PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | Sitemap
TinyPortal v0.9.8 © Bloc
Prawidłowy XHTML 1.0! Prawidłowy CSS!
Strona wygenerowana w 0.439 sekund z 36 zapytaniami.
Google visited last this page 19.06.2008, 02:18:21