Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

A Web programozása 5. előadás PHP szkriptek alkalmazása a webes adatbázis kezelésére Rózsa Szabolcs BME Általános- és Felsőgeodézia Tanszék.

Hasonló előadás


Az előadások a következő témára: "A Web programozása 5. előadás PHP szkriptek alkalmazása a webes adatbázis kezelésére Rózsa Szabolcs BME Általános- és Felsőgeodézia Tanszék."— Előadás másolata:

1 A Web programozása 5. előadás PHP szkriptek alkalmazása a webes adatbázis kezelésére Rózsa Szabolcs BME Általános- és Felsőgeodézia Tanszék

2 Tartalom Az adatbázis és a naptárfelület integrálása Mintafeladatok: űrlapok tervezése, szerkesztése; mintaadatbázisok létrehozása; kapcsolódó PHP szkriptek fejlesztése;

3 Hol tartottunk? Feladat: integráljuk az adatbeviteli űrlapot a naptáralkalmazásba; módosítsuk a naptárat úgy, hogy a napra kattintva, az aznapi programok megjelenjenek (ha vannak ilyenek)

4 1. lépés: Az adatbeviteli űrlap integrálása a naptárba Hozzunk létre egy linket, ami az adatbeviteli űrlapra mutat! 1.Másoljuk be az e:\webprog\eloadas04 könyvtárban található php fájlokat az e:\webprog\calendar könyvtárba! 2.Nyissuk meg az e:\webprog\calendar könyvtárban az index.php-t! 3.Hozzunk létre egy linket a form.php fájlra!

5 Index.php

6

7 Próbáljuk ki, hogy működik-e az adatbevitel! indítsuk el a MySQL adatbázisszervert (parancssor -> mysqld)! nyissuk meg a böngészőben a phpmyadmin felületet! (http://localhost/myadmin)http://localhost/myadmin Próbáljunk meg felvinni egy új eseményt: Web programozása óra típus: előadás

8 Ellenőrizzük le az adatbevitel sikerességét az adatbázisban!

9 Események megjelenítése abban az esetben, ha egy naphoz tartoznak események, akkor a napok sorszáma egy link legyen; a link mutasson egy olyan php szkriptre, amelyik az adott nap eseményeit válogatja le, és meg is jeleníti azokat.

10 Az adatbáziskapcsolat felépítése

11 $username="root"; $password="ujjelszo"; $hostname="localhost"; $dbkapcsolodas=mysql_connect($hostname, $username, $password) or die ("Nem tudok csatlakozni a MySQL adatbázishoz"); $adatbazis=mysql_select_db("naptar",$dbkapcsolodas) or die ("Nem tudom kiválasztani a naptar adatbázist"); $lekerdez = mysql_query("SET CHARACTER SET latin2"); $lekerdez = mysql_query("SET NAMES latin2");

12 for ($j=0; $j<7; $j++)// For ciklus a hét napjaira { $caldatearray = getdate($caldate); $querystring = "SELECT * FROM esemeny WHERE DATE(KEZDES)='".$today[year]."-".$caldatearray[mon]."-".$caldatearray[mday]."';"; $lekerdez = mysql_query($querystring); $nincs_esemeny=0; $rekordok=mysql_fetch_array($lekerdez, MYSQL_ASSOC); if (empty($rekordok)) { $nincs_esemeny=1; } Naponként lekérdezzük az aznapi teendőket, eldöntjük, hogy van-e aznapra programunk

13 if ($nincs_esemeny) { if ($today[mday] == $caldatearray[mday]) echo " $caldatearray[mday] $nincs_esemeny "; else { if ($caldatearray[wday] == 0) echo " $caldatearray[mday] "; else echo " $caldatearray[mday] "; // Ha az aktuális hónaphoz tartozik, akkor pedig feketével } else { echo " $caldatearray[mday] "; } GET metódus Kiíratjuk a napokat, szükség esetén linket helyezünk el

14 PHP szkript írása a napi programok leválogatására GET metódust használtunk a lekérdezési adatok átadásához (year, month, day)

15 //Kapcsolódáshoz szükséges adatok $username="root"; $password="ujjelszo"; $hostname="localhost"; //Adatbázis kapcsolódás $dbkapcsolodas=mysql_connect($hostname, $username, $password) or die ("Nem tudok csatlakozni a MySQL adatbázishoz"); //Adatbázis kiválasztása $adatbazis=mysql_select_db("naptar",$dbkapcsolodas) or die ("Nem tudom kiválasztani a naptar adatbázist"); //Karakterkódolás átállítása $lekerdez = mysql_query("SET CHARACTER SET latin2"); $lekerdez = mysql_query("SET NAMES latin2"); PHP szkript írása a napi programok leválogatására

16 $lekerdez = mysql_query($querystring); while ($rekordok = mysql_fetch_array($lekerdez, MYSQL_ASSOC)) { echo " "; echo " ".$rekordok{'ESEMENY'}." "; echo " ".$rekordok{'KEZDES'}." "; echo " ".$rekordok{'VEGE'}." "; echo " ".$rekordok{'LEIRAS'}." "; echo " "; } //Adatbáziskapcsolat lezárása mysql_close($dbkapcsolodas); ?> PHP szkript írása a napi programok leválogatására

17 Próbáljuk ki a szkriptet!

18 Önálló feladat: Oldjuk meg a programok törlésének lehetőségét! A napi programok nézetben szerepeljen a táblázatban egy törlésre szolgáló link. A link megjelenítéséhez használjuk a torles.jpg ikont!


Letölteni ppt "A Web programozása 5. előadás PHP szkriptek alkalmazása a webes adatbázis kezelésére Rózsa Szabolcs BME Általános- és Felsőgeodézia Tanszék."

Hasonló előadás


Google Hirdetések