PHP [MK, 20/21]
Lekcja 28. Połączenia z bazą da...   Operacje na danych p...

Wyświetlanie danych pobranych z bazy

Połączenie z bazą, wykonanie zapytania i rozłączenie

<?php
$conn = mysqli_connect($servername, $username, $password, $database);
if (!$conn)
{
    die('Próba połączenia z bazą danych zakończyła się niepowodzeniem. Błąd: '
        . mysqli_connect_error());
}

$query = 'SELECT Nr_czytelnika, Imie, Nazwisko FROM czytelnicy';
$result = mysqli_query($conn, $query);
mysqli_close($conn);
?>

Wyniki zapytania w akapitach:

<?php
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo '<p>Numer: ' . $row['Nr_czytelnika']
            . '. Imię i nazwisko: ' . $row['Imie'] . ' ' . $row['Nazwisko'] . '</p>';
    }
} else {
    echo 'brak danych';
}
?>

Wyniki zapytania w liście nieuporządkowanej:

<?php
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
    echo '<ol style="list-style-type: circle;">';
    while ($row = mysqli_fetch_assoc($result)) {
        echo '<li>Numer: ' . $row['Nr_czytelnika'] 
            . '. Imię i nazwisko: ' . $row['Imie'] . ' ' . $row['Nazwisko'] . '</li>';
    }
    echo '</ol>';
} else {
    echo 'brak danych';
?>

Wyniki zapytania w tabeli HTML:

<?php
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
    echo '<table>';
    echo '<tr><th>Numer czytelnika</th><th>Imię i nazwisko</th></tr>';
    while ($row = mysqli_fetch_assoc($result)) {
        echo '<tr><td>' . $row['Nr_czytelnika'] . '</td><td>'
            . $row['Imie'] . ' ' . $row['Nazwisko'] . '</td></tr>';
    }
    echo '</table>';
} else {
    echo 'brak danych';
}
?>

Zadania

Zadanie 1. #

W pliku wiecej_niz_500.php napisz zapytanie wyszukujące książki mające więcej niż 500 stron. Dołącz nazwę działu z jakiego dana książka pochodzi, ale nie wyświetlaj id działu. Posortuj wyniki rosnąco według liczby stron. Następnie wyniki tego zapytania wyświetl w prostej tabeli HTML z wierszem nagłówkowym i obramowaniem komórek.

Kolumny: Sygnatura | Tytuł | Autor | Dział | Wydawnictwo | Rok wydania | Liczba stron | Cena

Zadanie 2. #

W pliku więcej_niz_2800.php napisz zapytanie wyszukujące pracowników zarabiających więcej niż 2800 zł. Dołącz nazwę ich stanowiska, ale nie wyświetlaj id stanowiska. Posortuj wyniki malejąco według wynagrodzenia. Następnie wyniki tego zapytania wyświetl w prostej tabeli HTML z wierszem nagłówkowym i obramowaniem komórek. Kwoty wynagrodzenia wyrównaj do prawej strony.

Kolumny: Pracownik | Stanowisko | Data zatrudnienia | Wynagrodzenie

Zadanie 3. #

W pliku pwn_lub_helion.php wyświetl książki, które zostały wydane przez PWN lub Helion oraz wydane po 1990 i przed 2011 rokiem. Wyświetl cenę w formacie X zł X gr i wyrównaj do prawej. Posortuj wyniki rosnąco według roku wydania.

Przykład: task_575.png

Zadanie 4. #

Utwórz plik data_zatrudnienia.php, a w nim wyświetl dane pracowników: imię, nazwisko oraz datę zatrudnienia (w formacie dzień, nazwa miesiąca, rok) w trzech kolumnach tabeli: Imię | Nazwisko | Data zatrudnienia. Podpowiedź dotycząca formatowania daty pobranej z bazy: $d = strtotime($row['Data_zatrudnienia']); następnie: date('j F Y', $d). Do wyświetlania polskich nazw miesięcy, można dodać tablicę asocjacyjną z nazwami w dopełniaczu (stycznia, lutego, itd.)

task_571.png

Zadanie 5. #

W pliku nazwy_stanowisk.php utwórz tabelę HTML, a w niej, w pierwszej kolumnie, wyświetl nazwy stanowisk, a w drugiej liczbę liter w danej nazwie. Dane w drugiej kolumnie wyrównaj do prawej strony. Przykład:

task_618.png

2022-11-10 02:06:19 2024-03-22 00:37:37


© 2024 Młody Informatyk v. 0.1.7717