dr inż. Piotr Czapiewski

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

dr inż. Piotr Czapiewski

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

dr inż. Piotr Czapiewski

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