www.math.uni.lodz.pl/ radmat
Sortowanie tablic Do sortowania tablic służą funkcje:
Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy;
Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; asort($tablica) - sortowanie w porządku rosnącym według wartości każdego elementu;
Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; asort($tablica) - sortowanie w porządku rosnącym według wartości każdego elementu; ksort($tablica) - sortowanie w porządku rosnącym według kluczy;
Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; asort($tablica) - sortowanie w porządku rosnącym według wartości każdego elementu; ksort($tablica) - sortowanie w porządku rosnącym według kluczy; rsort($tablica) - sortowanie w porządku malejącym bez kluczy;
Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; asort($tablica) - sortowanie w porządku rosnącym według wartości każdego elementu; ksort($tablica) - sortowanie w porządku rosnącym według kluczy; rsort($tablica) - sortowanie w porządku malejącym bez kluczy; arsort($tablica) - sortowanie w porządku malejącym według wartości każdego elementu;
Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; asort($tablica) - sortowanie w porządku rosnącym według wartości każdego elementu; ksort($tablica) - sortowanie w porządku rosnącym według kluczy; rsort($tablica) - sortowanie w porządku malejącym bez kluczy; arsort($tablica) - sortowanie w porządku malejącym według wartości każdego elementu; krsort($tablica) - sortowanie w porządku malejącym według kluczy.
Ćwiczenie 1 Proszę metodą sort posortować tablicę bez kluczy.
Ćwiczenie 2 Proszę metodą asort posortować tablicę $ceny=array( opony => 100, olej => 10, świece => 5);
Ćwiczenie 3 Proszę metodą ksort posortować tablicę $ceny=array( opony => 100, olej => 10, świece => 5);
Funkcja shuffle Załóżmy, że prowadzimy sklep internetowy i że na stronie głównej chcielibyśmy losowo wyświetlać grafiki trzech spośród np. 10 dostępnych w naszym sklepie produktów.
Funkcja shuffle Załóżmy, że prowadzimy sklep internetowy i że na stronie głównej chcielibyśmy losowo wyświetlać grafiki trzech spośród np. 10 dostępnych w naszym sklepie produktów. W tym celu stwórzmy tablicę (np. 10-elementową) zawierającą nazwy 10 plików graficznych.
<?php $obrazki=array( 1.jpg, 2.jpg, 3.jpg, 4.jpg, 5.jpg, 6.jpg, 7.jpg, 8.jpg, 9.jpg, 10.jpg ); shuffle($obrazki); echo "<table>"; echo "<tr>"; for($i=0;$i<3;$i++) { echo "<td><img src=$obrazki[$i]>"; echo "\t"; echo "</td>"; } echo "</tr>"; echo "</table>";?>
Funkcje require once i include Funkcje require once i include pozwalają na ponowne wykorzystanie dowolnego kodu.
Funkcje require once i include Funkcje require once i include pozwalają na ponowne wykorzystanie dowolnego kodu. Stwórzmy plik ponownie.php <?php echo "Skrypt PHP";?>
Funkcje require once i include Funkcje require once i include pozwalają na ponowne wykorzystanie dowolnego kodu. Stwórzmy plik ponownie.php <?php echo "Skrypt PHP";?> oraz plik index.php: <?php echo "Główny plik.<br>"; require_once("ponownie.php"); echo "<br>"; echo "Koniec pliku.";?>
Ćwiczenie 4 Proszę napisać stronę internetową składającą się z 2-3 podstron, na której powtarzające się elementy takie jak menu i stopka zostaną dołączone do każdej podstrony dzięki funkcji require once. W stopce proszę wyświetlać aktualną datę. Należy także wykorzystać kaskadowe arkusze stylów.
Plik index.php: <!DOCTYPE HTML> <html lang="pl"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="styl.css" type="text/css"> </head> <body> <div id="cala_strona"> <?php require_once("menu.html");?> <div id="tresc"> <h2>strona główna</h2> </div> <?php require_once("stopka.php");?> </div> </body> </html>
Plik menu.html: <div id="menu"> <ul> <li><a href="index.php">strona główna</a></li> <li><a href="plan.php">plan zajęć</a></li> <li><a href="kontakt.php">kontakt</a></li> </ul> </div>
Plik stopka.php: <div id="stopka"> ul. Banacha 22, 90-238 Łódź<br> <?php echo "Ostatnia aktualizacja: ".date( d.m.y )?> </div>
Baza danych składa się z tabeli (tabel), a każda tabela z rekordów, w których przechowywane są dane.
Baza danych składa się z tabeli (tabel), a każda tabela z rekordów, w których przechowywane są dane. Każda tabela powinna posiadać unikalny identyfikator (klucz główny - PRIMARY KEY), dzięki któremu będziemy mogli w jednoznaczny sposób odnosić się (wyszukiwać) konkretne rekordy w tabeli.
Wybrane typy rekordów przechowywane w bazie danych INT - typ całkowity
Wybrane typy rekordów przechowywane w bazie danych INT - typ całkowity FLOAT - typ rzeczywisty
Wybrane typy rekordów przechowywane w bazie danych INT - typ całkowity FLOAT - typ rzeczywisty VARCHAR(15) - typ znakowy (15 znaków)
Wybrane typy rekordów przechowywane w bazie danych INT - typ całkowity FLOAT - typ rzeczywisty VARCHAR(15) - typ znakowy (15 znaków) DATE - typ przechowujący datę
phpmyadmin - tworzenie bazy danych Wykorzystując dostępnego z WampServerem phpmyadmina stwórzmy bazę danych o nazwie zajecia.
phpmyadmin - tworzenie bazy danych Wykorzystując dostępnego z WampServerem phpmyadmina stwórzmy bazę danych o nazwie zajecia. W tak stworzonej bazie utwórzmy tabelę osoba, która będzie się składała z trzech kolumn: ID, imię, nazwisko.
phpmyadmin - tworzenie bazy danych Wykorzystując dostępnego z WampServerem phpmyadmina stwórzmy bazę danych o nazwie zajecia. W tak stworzonej bazie utwórzmy tabelę osoba, która będzie się składała z trzech kolumn: ID, imię, nazwisko. Koniecznie trzeba ustawić odpowiednie kodowanie samej bazy oraz metodę porównywania napisów na utf8 unicode ci.
Język zapytań SQL Załóżmy, że mamy w bazie danych jedną tabelę osoba, która składa się z następujących rekordów:
Język zapytań SQL Załóżmy, że mamy w bazie danych jedną tabelę osoba, która składa się z następujących rekordów: ID
Język zapytań SQL Załóżmy, że mamy w bazie danych jedną tabelę osoba, która składa się z następujących rekordów: ID imie
Język zapytań SQL Załóżmy, że mamy w bazie danych jedną tabelę osoba, która składa się z następujących rekordów: ID imie nazwisko
Wstawianie rekordów do tabeli - INSERT Ogólna składnia polecenia INSERT jest następująca:
Wstawianie rekordów do tabeli - INSERT Ogólna składnia polecenia INSERT jest następująca: INSERT INTO nazwa tabeli (kolumna1, kolumna2,...) VALUES (wartość1, wartość2,...);
Wstawianie rekordów do tabeli - INSERT Ogólna składnia polecenia INSERT jest następująca: INSERT INTO nazwa tabeli (kolumna1, kolumna2,...) VALUES (wartość1, wartość2,...); INSERT INTO osoba (imie, nazwisko) VALUES ( Jan, Kowalski );
Pobieranie danych z bazy - SELECT Ogólna składnia polecenia SELECT jest następująca:
Pobieranie danych z bazy - SELECT Ogólna składnia polecenia SELECT jest następująca: SELECT kolumny FROM tabela;
Pobieranie danych z bazy - SELECT Ogólna składnia polecenia SELECT jest następująca: SELECT kolumny FROM tabela; SELECT * FROM osoba;
Pobieranie danych z bazy - SELECT Ogólna składnia polecenia SELECT jest następująca: SELECT kolumny FROM tabela; SELECT * FROM osoba; SELECT imie, nazwisko FROM osoba;
Pobieranie danych z bazy - SELECT Ogólna składnia polecenia SELECT jest następująca: SELECT kolumny FROM tabela; SELECT * FROM osoba; SELECT imie, nazwisko FROM osoba; SELECT imie, nazwisko FROM osoba ORDER BY nazwisko;
Pobieranie danych z bazy - SELECT Ogólna składnia polecenia SELECT jest następująca: SELECT kolumny FROM tabela; SELECT * FROM osoba; SELECT imie, nazwisko FROM osoba; SELECT imie, nazwisko FROM osoba ORDER BY nazwisko; SELECT nazwisko FROM osoba WHERE imie LIKE Jan% ;
Uaktualnianie danych w bazie - UPDATE Ogólna składnia polecenia UPDATE jest następująca:
Uaktualnianie danych w bazie - UPDATE Ogólna składnia polecenia UPDATE jest następująca: UPDATE tabela SET kolumna=warunek WHERE ID=id;
Uaktualnianie danych w bazie - UPDATE Ogólna składnia polecenia UPDATE jest następująca: UPDATE tabela SET kolumna=warunek WHERE ID=id; UPDATE osoba SET imie= Stefan WHERE ID=1;
Połączenie z bazą danych w PHP error_reporting(0); $polaczenie=mysql_connect("localhost","root","") or die("w tej chwili nie można połączyć się z bazą"); mysql_query("set NAMES utf8 "); mysql_select_db("nazwa_bazy",$polaczenie); mysql_close($polaczenie);
Połączenie z bazą danych w PHP error_reporting(0); $polaczenie=mysql_connect("localhost","root","") or die("w tej chwili nie można połączyć się z bazą"); mysql_query("set NAMES utf8 "); mysql_select_db("nazwa_bazy",$polaczenie); $sql="select..."; $wynik=mysql_query($sql); $linia=mysql_fetch_assoc($wynik); mysql_close($polaczenie);
Pobranie danych i wyświetlanie wyników $sql="select imie, nazwisko FROM osoba"; $wynik=mysql_query($sql); while($linia=mysql_fetch_assoc($wynik)) { echo $linia[ imie ]." ".$linia[ nazwisko ]; echo "<br>"; }