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" >
</HEAD>
<BODY>
    
<hr/>
<?php echo menu();?>
<hr/>

<h1>Könyvek felvitele</h1>

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

Licensed under the Creative Commons Attribution Non-commercial Share Alike License 4.0