Systemy zarządzania treścią
Laboratorium 6
Laboratorium 6 – Wprowadzenie do PHP
Ćwiczenie 1
Przygotowanie środowiska pracy.
• Przygotowanie NetBeans IDE
o Uruchom środowisko NetBeans.
o Sprawdź czy jest zainstalowany plugin PHP ( Tools->Plugins->Installed).
Jeśli nie – zainstaluj ( Tools->Plugins->Available Plugins, Install).
• Tworzenie projektu
o Stwórz nowy projekt typu PHP Application, nadaj mu nazwę: lab1
o Projekt ma być umieszczony na zdalnym serwerze, komunikacja przez FTP.
o W 3 kroku kreatora ( Run Configuration) wybierz Run As: Remote Web Site.
o W polu Project URL wpisz właściwy adres, np.
http://twojlogin.stud.zpsb.edu.pl/lab1/
gdzie lab1 to nazwa katalogu z plikami projektu (musi być zgodna z tym, co podasz niżej w konfiguracji FTP)
o Kliknij Manage i wprowadź dane połączenia.
Host: twojlogin.stud.zpsb.edu.pl
Initial Directory: /web/twojlogin.stud.zpsb.edu.pl Zaznacz Passive Mode
Przetestuj połączenie (przycisk Test), zamknij okno (OK).
o Sprawdź zawartość pola Upload Directory. Będzie to część adresu Twojej aplikacji, musi być zgodna z ostatnim członem Project URL.
• Uruchamianie projektu
o Wprowadź przykładowy kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
echo "<h1>Hello World!</h1>";
?>
</body>
</html>
o Kliknij Run Project lub wciśnij F6.
Strona 1 z 4
Systemy zarządzania treścią
Laboratorium 6
Ćwiczenie 2
Zmienne, wyrażenia, tablice.
• Stwórz kilka zmiennych, przypisz im wartości, wypisz wynik na ekranie.
$s = "<h1>Hello World!</h1>"; echo $s;
$x = 17;
$y = 23;
echo "x = $x, y = $y<br>";
$z = $x + $y;
echo "$x + $y = $z";
• Tworzenie prostej tablicy
$oceny = array(3, 3, 2, 3.5);
echo $oceny[0] . ', ';
echo $oceny[1] . ', ';
echo $oceny[2] . ', ';
echo $oceny[3] . '<br>';
$oceny[4] = 4;
$oceny[] = 3.5; // dopisz na końcu tabeli
• Tworzenie tablicy asocjacyjnej:
$tabela[ klucz] = wartość
$osoba['imie'] = 'Jan';
$osoba['nazwisko'] = 'Kowalski';
$but = array('kolor' => 'czerwony', 'rozmiar' => 37, 'cena' => 3.50);
• Pętla po wszystkich elementach tabeli:
foreach($osoba as $s) {
echo $s . "<br>";
}
foreach($osoba as $klucz => $wartosc) {
echo "$klucz = $wartosc<br>";
}
Strona 2 z 4
Systemy zarządzania treścią
Laboratorium 6
Ćwiczenie 3
Obsługa formularzy
• Umieszczenie formularza w kodzie HTML
Na stronie startowej (index.php lub index.html) umieść formularz: Jak się nazywasz?
<form action="akcja.php" method="get" >
<input type="text" name="imie">
<input type="submit" value="Wyślij">
</form>
• Odebranie danych w skrypcie PHP
Stwórz nowy plik akcja.php. Umieść w nim kod obsługi formularza:
<?php
$imie = $_GET['imie'];
echo "<h1>Witaj, $imie</h1>";
?>
• Zmień metodę na post, sprawdź działanie skryptu.
Ćwiczenie 4
• Przerób skrypt w poprzednim ćwiczeniu – całość umieść w jednym pliku, index.php
<?
$imie = $_GET['imie'];
if(!isset($imie) || $imie=='') {
// wyświetl formularz...
} else {
// obsłuż formularz...
}
?>
Strona 3 z 4
dr inż. Piotr Czapiewski
Systemy zarządzania treścią
Laboratorium 6
Zadanie
Napisz prosty kalkulator.
Strona 4 z 4