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>