Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:ztb:2010:projekty:znaczki:start [2010/07/02 11:42] ztb2010 |
pl:dydaktyka:ztb:2010:projekty:znaczki:start [2019/06/27 15:50] (aktualna) |
[[dawid.boisse@gmail.com|Dawid Boisse]], Wojciech Myśliwiec | [[dawid.boisse@gmail.com|Dawid Boisse]], Wojciech Myśliwiec |
| |
| Projekt realizowano również na przedmiocie Technologie i programowanie WWW. |
| |
===== Streszczenie ===== | ===== Streszczenie ===== |
| |
===== Projektowanie operacji na danych ===== | ===== Projektowanie operacji na danych ===== |
| |
| Do połączenia z bazą danych korzystaliśmy z prostej funkcji PHP, dla której wcześniej zdefiniowaliśmy parametry do łączenia z bazą danych |
| <code php> |
| /** |
| * Dane do łączenia z bazą danych. Jest to także miejsce, gdzie należy je zmienić, by portal łączył się |
| * z naszą bazą danych. |
| * |
| * @param hostname nazwa hosa, gdzie znajduje się baza danych |
| * @param username nazwa użytkownika, który łączy się z bazą |
| * @param password hasło do bazy danych |
| * @param database baza danych |
| */ |
| $hostname = "host"; |
| $username = "uzytkownik"; |
| $password = "haslo"; |
| $database = "baza"; |
| |
| |
| /** |
| * Połączenie z bazą danych. |
| */ |
| $connection = mysql_connect($host,$db_user,$db_pass); |
| mysql_select_db($db); |
| </code> |
| Same zapytania do bazy danych były wykonywane w najprostszy sposób: |
| <code php> |
| /** |
| * Dodawanie przez administratora informacji na stronie głównej portalu. |
| */ |
| $title = addslashes($POST['mainpagetopic']); |
| $msg = addslashes($POST['mainpagemsg']); |
| $user = $SESSION['login']; |
| $mysqlquery = "INSERT INTO `$database`.`main_page_info` (`main_page_info_title`, `main_page_info_msg`, `main_page_info_user`, `main_page_info_date`, `main_page_info_time`) VALUES ('$title', '$msg', '$user', CURDATE(), NOW());"; |
| mysql_query($mysqlquery); |
| |
| |
| /** |
| * Wypisywanie na stronie głównej informacji od administracji. |
| */ |
| $mysqlquery = "SELECT * FROM `main_page_info` ORDER BY `main_page_info_date` DESC, `main_page_info_time` DESC"; |
| $result = mysql_query($mysqlquery); |
| |
| |
| /** |
| * Wprowadzanie informacji o znaczku do bazy (dodawnie nowego znaczka oraz modyfikacja istniejącego). |
| */ |
| $postid = addslashes($POST['postid']); |
| $posttitle = addslashes($POST['posttitle']); |
| $postprice = str_replace(",", ".", addslashes($POST['postprice'])); |
| $postprinttech = addslashes($POST['postprinttech']); |
| $posttooth = addslashes($POST['posttooth']); |
| $postcolor = addslashes($POST['postcolor']); |
| $postamount = addslashes($POST['postamount']); |
| $postreleasedate = addslashes($POST['postreleasedate']); |
| $postadditional = ($POST['postadditional'] == "Dodatkowe informacje") ? "" : addslashes($POST['postadditional']); |
| $user = $SESSION['login']; |
| $checked = (checkIfAdmin($SESSION['login'], $SESSION['pass'])) ? 1 : 0 ; |
| $mysqlquery = "INSERT INTO `$database`.`poststamps` (`poststamp_id`, `poststamp_title`, `poststamp_price`, `poststamp_print_tech`, `poststamp_tooth`, `poststamp_color`, `poststamp_amount`, `poststamp_release`, `poststamp_additional`, `poststamp_user`, `poststamp_date`, `poststamp_time`, `poststamp_checked`) VALUES ('$postid', '$posttitle', '$postprice', '$postprinttech', '$posttooth', '$postcolor', '$postamount', '$postreleasedate', '$postadditional', '$user', CURDATE(), NOW(), $checked);"; |
| mysql_query($mysqlquery); |
| |
| |
| /** |
| * Akceptacja/unieważnienie przez administratowa znaczka (zielona/czerwona ramka znaczka, świadcząca o jego wiarygodności). |
| */ |
| $postid = addslashes($GET['postnr']); |
| $checked = ($GET['checked'] == "true") ? 1 : 0; |
| $mysqlquery = "UPDATE `$database`.`poststamps` SET `poststamp_checked` = $checked WHERE `poststamp_id` = $postid;"; |
| mysql_query($mysqlquery); |
| |
| |
| /** |
| * Wyciąganie informacji o konkretnym znaczku. |
| */ |
| $mysqlquery = "SELECT * FROM `poststamps` WHERE `poststamp_id` = $postnr"; |
| $result = mysql_query($mysqlquery); |
| </code> |
| Po wykonaniu wszystkich zapytań połączenie z bazą danych jest zawsze zamykane: |
| <code php> |
| /** |
| * Zakończenie połączenia z bazą danych. |
| */ |
| if(!$connection) { |
| mysql_close($connection); |
| } /*if(!$connection)*/ |
| </code> |
| |
===== Implementacja (screeny, platforma, interfejsy, uzytkowanie, przyszłośc) ===== | ===== Implementacja (screeny, platforma, interfejsy, uzytkowanie, przyszłośc) ===== |