Internetowe bazy danych

Podobne dokumenty
Internetowe bazy danych

Internetowe bazy danych

Programowanie internetowe

PHP + MySQL w laboratorium (1)

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

Bazy Danych i Usługi Sieciowe

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Wprowadzenie do Internetu Zajęcia 5

Internetowe bazy danych

SSK - Techniki Internetowe

Zagadnienia. Konstrukcja bibliotek mysql i mysqli w PHP. Dynamiczne generowanie stron. Połączenie, zapytanie i sesja

Wskaźniki do funkcji. Wykład 11. Podstawy programowania ( język C ) Wskaźniki do funkcji (1) Wskaźniki do funkcji (2)

4. Pliki Informacje ogólne o dostępie do plików w PHP Sprawdzanie istnienia pliku file_exists()

Aplikacje internetowe

Wykład 03 JavaScript. Michał Drabik

SIECI KOMPUTEROWE I BAZY DANYCH

Obiektowe bazy danych

Wykład VI. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Ćwiczenia 2 IBM DB2 Data Studio

Autor: Joanna Karwowska

FORMULARZE. G. Przęczek

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Dynamiczne generowanie pliku PDF

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Umieszczanie kodu. kod skryptu

Zaawansowane bazy danych i hurtownie danych

Biblioteka standardowa - operacje wejścia/wyjścia

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Grafika PHP dla początkujących

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Plik jest reprezentowany przez strumień znaków (bajtów) o zmiennej długości. Koniec strumienia identyfikowany jest znacznikiem końca pliku EOF.

Szablon główny (plik guestbook.php) będzie miał postać:

akademia androida Składowanie danych część VI

Formularze w PHP dla początkujących

Podstawy programowania w języku C++

ISO/ANSI C dostęp do plików ISO/ANSI C. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików

ISO/ANSI C dostęp do plików ISO/ANSI C. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr Prosta obsługa Bazy w PHP

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Język PHP. Studium Podyplomowe Sieci Komputerowe i Aplikacje Internetowe. v1.7, 2007/11/23

Współpraca PHP z MySql

Funkcje zawarte w bibliotece < io.h >

Wykład 5: PHP: praca z bazą danych MySQL

Programowanie Proceduralne

Dlaczego PHP? - zalety

Formularze HTML. dr Radosław Matusik. radmat

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

PHP. Tematyka wykładów: Język PHP PHP i bazy danych Rozszerzenia PHP

obecnie tabeli nie stosuje się do budowy struktury witryny (stosuje się za to pozycjonowanie elementów i warstwy) faktycznie wymagają

Programowanie Procedurale. Pliki w języku C++

I.Wojnicki, JiTW. PHP PHP Hypertext Preprocessor. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie.

Funkcje zawarte w bibliotece < io.h >

Bazy Danych i Usługi Sieciowe

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.

Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

۰ Elementem jednostkowym takiego pliku jest bajt. ۰ Format pliku binarnego: [bajty pliku][eof]

Aplikacje internetowe

Zajęcia 10 obsługa formularzy w PHP

Zajęcia 11 wykorzystanie MySQL w PHP

Baza danych do przechowywania użytkowników

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Rejestracja i Logowania - PHP/MySQL

4. Wyrzuć wyjątek jeśli zmienna ist nie istnieje bloki: try, catch i wyrzucanie wyjątku

Wykład 4: Klasy i Metody

Podstawy programowania (PHP/Java)

Język SQL. Rozdział 9. Język definiowania danych DDL, cześć 1. Tworzenie relacji, typy danych, wartości domyślne atrybutów, słownik bazy danych.

Współpraca PHP z MySql cz.2

Programy CGI dla baz danych

MVC w praktyce tworzymy system artykułów. cz. 1

Języki programowania. Przetwarzanie plików amorficznych Konwencja języka C. Część siódma. Autorzy Tomasz Xięski Roman Simiński

HTML ciąg dalszy. Listy, formularze

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Program wykonujący operację na plikach powinien zachować schemat działania zapewniający poprawną pracę:

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

Podstawy (X)HTML i CSS

Informatyka 1. Przetwarzanie tekstów

Michał Bielecki, KNI 'BIOS'

Funkcje i instrukcje języka JavaScript

Bazy danych w PHP dla początkujących

Wprowadzenie do Doctrine ORM

Programowanie proceduralne INP001210WL rok akademicki 2015/16 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Podstawy programowania w języku C++

Język SQL, zajęcia nr 1

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Aplikacje WWW - laboratorium

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

0.1 Logowanie do serwisu

Sprzeg podstawowy do baz danych w PHP Mateusz Sowa, 2007

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

SIECI KOMPUTEROWE I BAZY DANYCH

Operacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego

Materiały do laboratorium MS ACCESS BASIC

Transkrypt:

Wyższa Szkoła Technologii Teleinformatycznych w Świdnicy Internetowe bazy danych wykład 8 dr inż. Jacek Mazurkiewicz e-mail: Jacek.Mazurkiewicz@pwr.wroc.pl

Dynamicznie tworzony formularz // nazwa tabeli, liczba pól <TITLE>Tworzenie tabeli bazy krok 1</TITLE> <H1>Nazwa tabeli i liczba pól<h1> <FORM METHOD= post ACTION= do_fielddef.php > <P><strong>Nazwa tabeli:</strong><br> <INPUT TYPE= text NAME= table_name SIZE=30></P> <P><strong>Liczba pól:</strong><br> <INPUT TYPE= text NAME= num_fields SIZE=5></P> <P><INPUT TYPE= submit NAME= submit VALUE= Krok 2 ></P> </FORM> zmienne $table_name oraz $num_fields

// definiowanie pól if ((!$table_name) (!$num_fields)) { echo Coś nie tak ; exit; } $form_block = <FORM METHOD=\ POST\ ACTION=\ do_table.php\ > <INPUT TYPE=\ hidden\ NAME=\ table_name\ VALUE=\ $table_name\ > <TABLE CELLSPACING=5 CELLPADING=5> <TR> <TH>NAZWA POLA</TH><TH>TYP POLA</TH><TH>DŁUGOŚĆ POLA</TH></TR> ; for ($i=0; $i < $num_fields; $i++) { $form_block.= <TR> <TD ALIGN=CENTER><INPUT TYPE=\ text\ NAME=\ field_name[]\ SIZE=\ 30\ ></TD> <TD ALIGN=CENTER> <SELECT NAME=\ field_type[]\ > <OPTION VALUE=\ char\ >char</option> <OPTION VALUE=\ date\ >date</option> <OPTION VALUE=\ float\ >float</option> <OPTION VALUE=\ int\ >int</option> <OPTION VALUE=\ text\ >text</option> <OPTION VALUE=\ varchar\ >varchar</option> </SELECT>

</TD> <TD ALIGN=CENTER><INPUT TYPE=\ text\ NAME=\ field_lenght[]\ SIZE=\ 5\ ></TD> </TR> ; } // koniec for $form_block.= <TR> <TD ALIGN=CENTER COLSPAN=3><INPUT TYPE=\ submit\ VALUE=\ Twórz tabelę\ ></TD> </TR> </TABLE> </FORM> ; <TITLE>Tworzenie tabeli bazy krok 2</TITLE> <H1>Zdefiniuj pola dla echo $table_name ; </H1> echo $form_block ; to będzie w pliku do_fielddef.php

// tworzenie tabeli już ostatecznie $db_name = testbd ; $con = @mysql_connect( localhost, user, pass ) or die( Nic z tego ); $db = @mysql_select_db($db_name, $con) or die( Błąd wyboru ); $sql = CREATE TABLE $table_name ( ; for ($i = 0; $i < count($field_name); $i++) { $sql.= $field_name[$i] $field_type[$i] ; if ($field_lenght[$i]!= ) { $sql.= ($field_lenght[$i]), ; } else { $sql.=, ; } } $sql = substr($sql, 0, -1); $sql.= ) ; <TITLE>Krok 3</TITLE> echo $msg ; $result = @mysql_query($sql, $con) or die( Nic z tego ); if ($result) { $msg = <P>$table_name została utworzona</p> ; }

Wyświetlanie zawartości katalogu $dir_name = /windows/pulpit/downloads/ $dir = opendir($dir_name); $file_list = <ul> ; while ($file_name = readdir($dir)) { if(($file_name!=. ) && ($file_name!=.. )) $file_name.= <li>$file_name ; } $file_list.= </ul> ; closedir($dir); <TITLE>Directory listing</title> <P>Pliki w: echo $dir_name ; </P> echo $file_list ;

Tworzenie nowego pliku $filename = /apache/dane.txt ; if(file_exists($filename)) $msg = <P>Plik już jest.</p>; else { $newfile = @fopen($filename, w+ ) or die( Nie udało się ); fclose($newfile); $msg = <P>Utworzono plik!</p> ; } <TITLE>Creating a new file</title> echo $msg ;

Dołączanie danych do pliku $filename = /apache/dane.txt ; $newstring = Text do pliku\n z nową linią ; $newfile = @fopen($filename, w+ ) or die( Nie udało się ); @fwrite($newfile, $newstring) or die( Błąd ); $msg = <P>Plik zawiera dane</p> ; fclose($newfile); <TITLE>Adding data to a file</title> echo $msg ;

Odczyt danych z pliku $filename = /apache/dane.txt ; $whatread = @fopen($filename, r ) or die( Błąd ); $file_con = fread($whatread, filesize($filename)); $msg = Plik zawiera:<br>$file_con ; fclose($whatread); <TITLE>Reading data from a file</title> echo $msg ;

Kopiowanie plików $source = /apache/dane.txt ; $dest = /apache/danestare.txt ; $yes = @copy($source, $dest) or die( Błąd ); if($yes) $msg = Kopiowanie się powiodło ; else $msg = Kopiowanie się nie udało ; <TITLE>Copy a file</title> echo $msg ;

Zmiana nazw plików $old_name = /apache/dane.txt ; $new_name = /apache/danestare.txt ; $yes = @rename($old_name, $new_name) or die( Błąd ); if($yes) $msg = Zmiana nazwy się powiodła ; else $msg = Nie udało się zmienić nazwy ; <TITLE>Rename a file</title> echo $msg ;

Usuwanie plików $file_name = /apache/dane.txt ; $yes = @unlink($file_name) or die( Błąd ); if($yes) $msg = Plik został usunięty ; else $msg = Nie udało się usunąć pliku ; <TITLE>Delete a file</title> echo $msg ;

feof koniec pliku int feof(id-plik) zwraca wartość logiczną czy osiągnięto koniec pliku fgets odczyt linii pliku string fgets(id-plik, [int limit]) zwraca linię pliku ogranicznik \n, chyba, że wcześniej EOF albo limit fgetss odczyt linii pliku string fgetss(id-plik, [int limit], [string znaczniki]) zwraca linię pliku ogranicznik \n, chyba, że wcześniej EOF albo limit, usuwa znaczniki PHP i HTML oraz wyszczególnione w wywołaniu fgetcsv odczyt do separatora string fgetcsv(id-plik, [int limit], string znaczniki) zwraca fragment pliku ograniczonego znacznikami

fgetc odczyt pojedynczego znaku char fgetc(id-plik) zwraca pojedynczy znak odczytany z pliku rewind przewinięcie pliku do początku int rewind(id-plik) jeśli przewinięcie pliku się nie powiodło zwraca zero ftell bieżąca pozycja pliku int ftell(id-plik) zwraca bieżącą pozycję wskaźnika pliku o ile w bajtach wskaźnik pliku jest przesunięty od początku fseek umieszczenie wskaźnika pliku w żądanym miejscu int fseek(id-plik, int offset) umieszcza wskaźnik offset bajtów od początku flock blokada pliku int flock(id-plik, int akcja) akcja: 1 - odczyt, 2 - wyłączność, 3 - zwolnienie, +4 - przeciwdziałanie