Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.95 KB | None | 0 0
  1. <!------------------------------->
  2. <!------ KROK 1: PHP/MYSQL ------>
  3. <!------------------------------->
  4. <?php
  5. // Konfigurujemy dane niezbędne do połączenia z bazą danych MySQL
  6. $hostname = 'localhost';
  7. $username = 'nazwa użytkownika';
  8. $password = 'hasło';
  9. $database = 'nazwa bazy danych';
  10.  
  11. // Tworzymy zmienną $db, której zadaniem będzie odnosić się do stworzonego przez nas połączenia
  12. // Wykorzstując wyżej skonfigurowane zmienne, poleceniem `mysql_connect` łączymy się z bazą danych
  13. $db = mysql_connect($hostname, $username, $password);
  14.  
  15. // Poleceniem `mysql_select_db` wybieramy bazę danych na której będziemy operować
  16. mysql_select_db($database, $db);
  17.    
  18. // W języku PHP, podobnie jak w innych językach programowania swobodnie możemy stosować zmienne i przypisywać do nich różne wartości
  19. // przykładem jest np. konfiguracja połączenia której użyliśmy na początku, schemat: $zmienna = 'wartość';
  20.  
  21. // Załóżmy, że mamy tabelę która przechowuje w sobie imiona prezydentów Polski, w tym imię i nazwisko obecnego
  22. // Tworzymy zmienną o nazwie $select do której przypisujemy polecenie `mysql_query` (query - zapytaj), czyli zapytanie do bazy danych
  23. // wewnątrz (pomiędzy nawiasem i cudzysłowem) wprowadzamy zapytanie (np. SELECT, INSERT INTO, UPDATE, DELETE)
  24. $select = mysql_query("SELECT imie FROM table WHERE stanowisko='prezydent';");
  25. // w tym momencie zapytanie do bazy danych zostało wysłane
  26.  
  27. // Stwórzmy sobie kolejną zmienną, nazwijmy ją $imie
  28. // poleceniem `mysql_result` przypiszemy dane do zmiennej $imie, które zostały zwrócone nam z polecenia w zmiennej $select
  29. $imie = mysql_result($select, 0);
  30.  
  31. // Dane które zostały wybrane z bazy danych i przypisane do zmiennej $imie będą w niej przechowywane do momentu zakończenia działania skryptu
  32. // W momencie kiedy zwrócone dane przechowywane są w zmiennej otwiera nam się wachlarz możliwości
  33.  
  34. // możemy je wypisać na ekran
  35. echo $imie;
  36.  
  37. // możemy sprawdzić czy wybrane imię z tabeli to Andrzej
  38. if ($imie == "Andrzej"){
  39.     // jeśli tak, to zmieńmy mu stanowisko na 'Bezrobotny'
  40.     mysql_query("UPDATE table SET stanowisko='Bezrobotny' WHERE stanowisko='Prezydent' AND imie='$imie';");
  41.     // stwórzmy kolejnego prezydenta
  42.     mysql_query("INSERT INTO table (imie, nazwisko, stanowisko) VALUES ('Janusz', 'Korwin-Mikke', 'Prezydent';");
  43.     // odświeżmy sobie wartości zmiennych i pobierzmy raz jeszcze dane osobowe aktualnego (nowego) prezydenta
  44.     $refresh = mysql_query("SELECT imie, nazwisko FROM table WHERE stanowisko='Prezydent';");
  45.     // W PHP możemy również pobierać wartości z kilku wierszy jednym zapytaniem używając do tego tablicy i polecenia `mysql_fetch_row`
  46.     $wiersz = mysql_fetch_row($refresh);
  47.     $imie = $wiersz[0]; // począwszy od 0 do zmiennej $imie przypisujemy wartość pierwszego wiersza (czyli imie) z polecenia SELECT zmiennej $refresh
  48.     $nazwisko = $wiersz[1]; // kolejny wiersz to nazwisko, przypisujemy jego wartość do kolejnej zmiennej $nazwisko
  49. }
  50. // Właśnie dokonaliśmy czegoś niesamowitego. Stworzyliśmy nowego prezydenta a starego uczyniliśmy bezrobotnym :D
  51.  
  52. // Świeżo zaktualizowane dane możemy wysyłać dalej za pomocą HTML
  53. echo "<form action='szukaj.php'>";
  54. echo "<select><option>".$imie."</option></select>";
  55. echo "<select><option>".$nazwisko."</option></select>";
  56. echo "<input type='submit' value='Szukaj'>"
  57. echo "</form>"
  58.  
  59. // a nawet operować bezpośrednio z PHP w języku JavaScript
  60. echo "<script type='text/javascript'>";
  61. echo "document.write ('".$imie."<br>".$nazwisko."');";
  62. echo "</script>";
  63.  
  64. // Łączac kilka języków programowania ze sobą możemy zrobić wszystko!
  65. // Jeden Cię ogranicza? Naucz się innego :D
  66.  
  67. // W momencie kiedy kończymy swój skrypt, bezpieczenie jest zamknąć połączenie z bazą danych, takoby nie zostawić otwartych drzwi dla złodziei
  68. mysql_close($db);
  69. ?>
  70.  
  71.  
  72. <!-------------------->
  73. <!------ ŚCIĄGA ------>
  74. <!-------------------->
  75. <?php
  76. // Zamiast wartości łańcuchowych możemy stosować zmienne, tak jak na początku poradnika i do nich przypisywać wartości, przykład:
  77. mysql_connect('localhost'); // tak wygląda wartość łańcuchowa bez zmiennej
  78.  
  79. $hostname = 'localhost'; // a tak wartość zadeklarowana w zmiennej $hostname
  80. mysql_connect($hostname); // i wywołana poleceniem `mysql_connect`
  81.  
  82. $zmienna = 'zmienna';
  83. echo "tekst lub ".$zmienna; // wypisywanie tekstu lub wartości zmiennych na ekran
  84.  
  85. mysql_connect('nazwa hosta','nazwa użytkownika','hasło'); // ustanawianie połączenia z bazą danych
  86. mysql_select_db('nazwa bazy danych'); // wybór bazy danych
  87. mysql_query("zapytanie (np. UPDATE, INSERT INTO, SELECT, DELETE)"); // wysyłanie zapytania do bazy danych
  88. mysql_result("zapytanie", 0); // przypisanie zwróconych danych z zapytania do zmiennej
  89. mysql_fetch_row("zapytanie (SELECT)"); // pobieranie wartości kilku wierszy
  90. mysql_close($db); // zamykanie połączenia z bazą danych
  91. ?>
  92. <!-------------------->
  93. <!-------------------->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement