Skip navigation

Könyvek felvitele és listázása

konyvek.php

Itt egy egyszerű űrlapot készítünk a könyvek felvitelére. Az összes attribútumot szöveges beviteli mezőben adjuk meg. A bevitt adatokat a konyvfelvitel.php fájl fogja feldolgozni. Az oldal tetején meghívjuk a menu() függvényt, amely megjeleníti a menüt az oldalon. Az űrlap alatt kilistázzuk egy táblázatba a felvitt könyveket, ezáltal ellenőrizhetjük azt is, hogy ténylegesen sikerült-e a tartalmat felvinni. A listázáshoz készítettünk a db_fuggvenyek.php fájlban egy konyvlistatLeker() függvényt, amely egy lekérdezés eredményhalmazát adja vissza.

A lekérdezések eredményhalmazát asszociatív tömbként kezeljük és táblázatos formában írjuk ki az tartalmukat. Végül felszabadítjuk a számára lefoglalt memóriát. Megjegyezzük, hogy amikor az eredménylistát kiírjuk, már nincs szükség adatbázis kapcsolatra.

<?php
include_once('db_fuggvenyek.php');
include_once('menu.php');
?>
<!DOCTYPE HTML>
<HTML>
<HEAD>
    <meta http-equiv="content-type" content="text/html; charset=UTF8" >
    <style>
    label {
        margin: 5px;
        padding: 5px;
        text-align: left;
        display: inline-block;
        min-width: 120px;
    }
    input {
        margin: 5px;
        padding: 5px;
        text-align: left;
        display: inline-flex;
        vertical-align: bottom;
    }
    </style>
</HEAD>
<BODY>

<hr/>
    <?php echo menu();?>
<hr/>

<h1>Könyvek felvitele</h1>

<form method="POST" action="konyvfelvitel.php" accept-charset="utf-8">
    <label>Könyv száma: </label>
    <input type="text" name="konyvszam" />
    <br>
    <label>Könyv címe: </label>
    <input type="text" name="cim" />
    <br>
    <label>Szerző: </label>
    <input type="text" name="szerzo" />
    <br>
    <label>Kiadó: </label>
    <input type="text" name="kiado" />
    <br>
    <label>Kiadás éve: </label>
    <input type="text" name="ev" />
    <br>
    <input type="submit" value="Elküld" />
</form>

<hr/>
<h1>Könyvek listája</h1>

<table border="1">
    <tr>
    <th>Könyvszám</th>
    <th>Cím</th>
    <th>Szerző</th>
    <th>Kiadó</th>
    <th>Év</th>
    </tr>

<?php

    $konyvek = konyvlistatLeker(); // ez egy eredményhalmazt ad vissza

    // soronként dolgozzuk fel az eredményt
    // minden sort egy asszociatív tömbben kapunk meg
    while( $egySor = mysqli_fetch_assoc($konyvek) ) {
        echo '<tr>';
        echo '<td>'. $egySor["konyvszam"] .'</td>';
        echo '<td>'. $egySor["cim"] .'</td>';
        echo '<td>'. $egySor["szerzo"] .'</td>';
        echo '<td>'. $egySor["kiado"] .'</td>';
        echo '<td>'. $egySor["ev"] .'</td>';
        echo '</tr>';
    }
    mysqli_free_result($konyvek); // töröljük a listát a memóriából
?>

</table>
</BODY>
</HTML>