Poniżej znajdziesz przykładowy kod PHP który pokazuje dane znajdujące się w bazie mysql jako stronę www.
W poniższym przykładzie wyświetlamy na stronie www osoby które zpisały się na listę dystrybucyjną newslettera:
-
identyfikator użytkownika (UID)
-
Imie
-
Nazwisko
-
Mail
Uwagi do programu
Cały kod zawiera dokładne komentarze przy każdej instrukcji więc łatwo go zrozumieć/przerobić.
Całość napisana jest w języku PHP więc jest wymagana obsługa PHP oraz mysql przez serwer www.
Krótki opis sposobu działania programu
-
Program łączy się do serwera mysql podając login / hasło
-
Wybierana jest baza danych w której znajduje się tabela newsletter
-
Pobierane są kolejne wiersze z tabeli newsletter i wyświetlane w tabeli html
Czy użytkownik może podejrzeć nasz kod?
Pojawia się pytanie czy użytkownik może podejrzeć nasz kod między innymi:
-
Poznać login/hasło do serwera mysql
-
Strukturę naszej bazy danych
Odpowiedź na obydwa pytania jest:
NIE.
Użytkownik nie będzie widział kodu php. Użytkownik będzie widział kod html utworzony na serwerze przez nasz program / skrypt PHP.
A w kodzie html nie będzie żadnych informacji o logowaniu do serwera mysql czy też o strukturze bazy danych, tabelach mysql.
W kodzie html będzie tylko to, co ma się wyświetlić użytkownikowi.
Cała logika jest zakryta dla użytkownika.
Kod programu
Poniżej znajduje się link do
pliku wyświetlającego dane z tabeli w postaci strony www (jak omówiono wcześniej):
Po wrzuceniu do serwisu www strona i zawarty w niej program będą od razu działać. Jedynie trzeba zmienić:
-
Adres ip serwera mysql
-
Login do bazy danych mysql
-
Haslo do bazy danych mysql
-
Nazwę bazy danych zawierającą tabelę newsletter
-
Upewnić się, że baza danych zawiera tabelę newsletter z następującymi polami:
Poniżej pełny listing programu jak w pliku do pobrania:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Serwis ABC</title>
<meta http-equiv=content-type content="text/html; charset=iso-8859-2">
<meta http-equiv="Content-Language" content="pl">
</head>
<body>
<?php
////////////////////////////////////////////////////////////
//Przykład kodu wyświetlającego dane z bazy mysql (tabeli newsletter z
//osobami zapisanymi na listę dystrybucyjną)
//Wymagania
// 1. Zalozona baza mysql na serwerze
// 2. Tabela newsletter w bazie mysql z polami imie, nazwisko, mail
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
//Definicje zmiennych
//adres ip serwera mysql który zawiera bazę danych i tabele z osobami
//zapisanymi na listę dystrybucyjna newslettera
$adres_ip_serwera_mysql_z_baza_danych = '127.0.0.1';
//nazwa bazy danych z tabelą newsletter zawierającą osoby zapisane na
//listę dystrybucyjna newslettera
$nazwa_bazy_danych = 'moja_baza';
//nazwa uzytkownika bazy danych $nazwa_bazy_danych
$login_bazy_danych = 'user_test';
//haslo uzytkownika bazy danych $nazwa_bazy_danych
$haslo_bazy_danych = 'haslo_test';
////////////////////////////////////////////////////////////
//Kod programu
//Ustanawiamy połączenie z serwerem mysql
if ( !mysql_connect($adres_ip_serwera_mysql_z_baza_danych,
$login_bazy_danych,$haslo_bazy_danych) ) {
echo 'Nie moge polaczyc sie z baza danych';
exit (0);
}
//Wybieramy baze danych na serwerze mysql ktora zawiera tabele
//newsletter gdzie sa dane osob z listy dystrybucyjnej
if ( !mysql_select_db($nazwa_bazy_danych) ) {
echo 'Blad otwarcia bazy danych';
exit (0);
}
//Definiujemy zapytanie pobierające wszystkie wiersze z wszystkimi
//polami z tabeli newsletter
$zapytanie = "SELECT * FROM `newsletter`";
//wykonujemy zdefiniowane zapytanie na bazie mysql
$wynik = mysql_query($zapytanie);
//Wyświetlamy w tabeli html dane pobrane
//z tabeli newsletter bazy mysql
//Najpierw definiujemy nagłówek tabeli html
echo "<p>";
echo "<table boder=\"1\"><tr>";
echo "<td bgcolor=\"ffff00\"><strong>UID</strong></td>";
echo "<td bgcolor=\"ffff99\"><strong>Imie</strong></td>";
echo "<td bgcolor=\"ffff00\"><strong>Nazwisko</strong></td>";
echo "<td bgcolor=\"ffff99\"><strong>Mail</strong></td>";
echo "</tr>";
//Teraz wyświetlamy kolejne wiersze z tabeli newsletter
//Pola tabeli newsletter pobieramy odwołując się do ich
//numerów jak poniżej:
// 0 (UID)
// 1 (Imie)
// 2 (Nazwisko)
// 3 (Mail)
while ( $row = mysql_fetch_row($wynik) ) {
echo "</tr>";
echo "<td bgcolor=\"ffff00\">" . $row[0] . "</td>";
echo "<td bgcolor=\"ffff99\">" . $row[1] . "</td>";
echo "<td bgcolor=\"ffff00\">" . $row[2] . "</td>";
echo "<td bgcolor=\"ffff99\">" . $row[3] . "</td>";
echo "</tr>";
}
echo "</table>";
//Zamykamy połączenie z bazą danych
if ( !mysql_close() ) {
echo 'Nie moge zakonczyc polaczenia z baza danych';
exit (0);
}
?>
</body>
</html>
Przykładowy efekt działania programu
Poniżej przykład działania naszego kodu prezentacja danych z tabeli newsletter:
Używaj kodu dowolnie
Kod zawarty w tym artykule możesz wykorzystywać dowolnie, bez żadnych zastrzeżeń. Jedyna prośba to umieszczenie linku do niniejszej strony:
http://cauchy.pl/systemy/php-mysql/pobranie-danych-z-bazy-mysql/
na przykład w formie jak poniżej:
<a href="http://cauchy.pl/systemy/php-mysql/pobranie-danych-z-bazy-mysql/">Przykład kodu PHP wyświetlającego dane z bazy mysql jako stronę www</a>