PHP szkriptek alkalmazása a webes adatbázis kezelésére

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

Kattintson az üzenetsáv Szerkesztés engedélyezése gombjára,
Számítógépes adatbázis-kezelés
Tananyag: konzultáció
Microsoft Access Általános ismeretek.
Operációs Rendszerek I.
Skype telepítése és használata
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Adatbázis alapú rendszerek 1. Gyakorlat Követelmények / SQL.
DFAN-INF-524 és DFAL-INF-524 kurzus hallgatói számára
Az MVC tervezési minta 2. előadás.
Vizuális és web programozás II. TRTLB226 Tantárgyfelelős: Lénárt Anett mérnöktanár Rendszer- és Szoftvertechnológia Tanszék B137
1 Számlázz.könnyen.hu Unas webshop kapcsolat bemutató November 4.
megismerése, mintaadatbázis létrehozása
PHP fordító telepítése és integrálása az Apache http szerverbe.
HTML űrlapok kezelése és feldolgozása PHP segítségével
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
6. előadás: PHP-MySQL Barabás Péter
 Az Apache webszervernek semmi köze az Apache indiánokhoz, akik az Egyesült Államok dél-nyugati részén élõ õslakók. A név egy szójáték: "a patchy server”,
Microsoft szoftverek a szakképzésben
Access-Űrlapkészítés
Ferenci László És Viniczai Zsófia Előadásában.  A vizsgázónak tisztában kell lennie az adatbázis-kezeléssel kapcsolatos legfontosabb fogalmakkal, és.
Vizuális és web programozás II.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
PHP III. Fájlok, űrlapok.
Web Application for Resource Planning
Adatbázis adminisztrátori ismeretek
A barátságos MySQL Papp Szabolcs INFO ÉRA november 18.
Felhasználók és jogosultságok
Fejlesztés PHP-NUKE portál rendszerre Horváth Zoltán Második Magyarországi PHP Konferencia március 27. Copyright PHP Konferencia,
Objektum orientált programozás a gyakorlatban
Törzsadatok szerkesztése Táblázatos forma – rekordok Szerkesztés – egy rekord.
Weboldal tervezés programozó szemmel. Alapok Minden webcím www. –tal kezdődikMinden webcím www. –tal kezdődik Webböngésző = Internet ExplorerWebböngésző.
Készítette: Lipp Marcell
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
Football Club webes arculata, azaz egy hivatalos klub honlapjának felépítése Készítette: Kiss László Balázs.
1 Verseny 2000 gyakorlat ASP. 2 Gyakorlat Web létrehozása: Frontpage 2000 New Web:
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
A gyakorlatok munkakörnyezete
Web-programozás Lénárt Anett egyetemi adjunktus - PTE PMMK Rendszer- és Szoftvertechnológia Tanszék 1. Előadás Tananyag: A WWW A HTML nyelv alapjai.
Web fejlesztés V. Illés Zoltán ELTE Informatikai Kar
HTML 2. Űrlapok
Adatbázis-kezelés Tarcsi Ádám január. 15. MySQL és PHP.
Tananyag: 3. Előadás A HTML nyelv alapjai Kép beillesztés Navigációk
Webprogramozó tanfolyam
Számítógépes adatbázis-kezelés
1 Verseny 2000 gyakorlat SQL 2000 Server Portál adatbázis létrehozása.
Útmutató a Metalib használatához. Nyitólap Belépés.
NIIFI Networkshop március 31. – április 2.PTE Egyetemi Könyvtár Adatbázisba kerülnek a magyar szakfolyóiratok cikkeinek hivatkozásai Szalai László,
Violet nails Készítette: Csőke Vivien. Bevezetés Téma: Violet nails - műkörömkészítő weblapjának elkészítése A weboldal elérhető az alábbi címen: violetnails.atw.hu.
Java web programozás 2..
Java web programozás 5..
Készítette: Derecskei Nikolett
A böngészőprogram használata. A böngészők értelmezik a html nyelvet, a javascript kódokat és a php kódokat is. Majd ezeket lefuttatja, és azok alapján.
Budapest szeptember 28.. A webes alkalmazás a CD főkönyvtárában lévő index.html nevű fájllal indítható el.
Eu-háló Tanácsadói Kommunikációs Center január 29.
Microstation 7 adatbázis kezelés. Működése (Oracle, XBase)  Oracle  XBase MS Oracle DB MS MS SQL Interpreter DB SQL.
A távoli asztal, valamint az Endnote használata a távoli asztalon Skultéti Attila
Gyakorlat. postafiók készítése: 1. Nyissuk meg a oldalt! 2. Válasszuk a Fiók létrehozása gombot! 3. Töltsük ki az űrlapot! 4. A nyitólap.
Webáruház rendszerek Reisz Péter G-3S
Webprogramozó tanfolyam
(Iskolai) Beléptető rendszer Raspberry Pi 2-vel.
Alkalmazott Informatikai Tanszék
Hivatkozások beillesztése, animációk szerkesztése
MySQL története, részei, felhasználhatóság, PHPMyAdmin
B M Java Programozás 5. Gy: Java alapok IT A N Adatkezelő 1.rész
Könyvtári rendszerek felső fokon
Előadás másolata:

PHP szkriptek alkalmazása a webes adatbázis kezelésére 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

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;

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)

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

Index.php

Index.php

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) Próbáljunk meg felvinni egy új eseményt: Web programozása óra 2011-04-18 14.15-16.00 típus: előadás

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

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.

Az adatbáziskapcsolat felépítése

Az adatbáziskapcsolat felépítése $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");

Naponként lekérdezzük az aznapi teendőket, eldöntjük, hogy van-e aznapra programunk 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; }

Kiíratjuk a napokat, szükség esetén linket helyezünk el if ($nincs_esemeny) { if ($today[mday] == $caldatearray[mday]) echo "<td><font color=\"#FF0000\"><b><i><u>$caldatearray[mday] </u></i></b></font>$nincs_esemeny</td>"; else if ($caldatearray[wday] == 0) echo "<td><font color=\"#FF0000\"><b>$caldatearray[mday] </b></font></td>"; echo "<td>$caldatearray[mday]</td>"; // Ha az aktuális hónaphoz tartozik, akkor pedig feketével } echo "<td><a href=\"select.php?year=$today[year]&month= $caldatearray[mon]&day=$caldatearray[mday]\"> $caldatearray[mday]</a></td>"; GET metódus

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) <head> <title>Naptár- Műszaki Térinformatika Szakmérnöki képzés: A WEB programozása</title> </head> <body> <p><font face="Arial">A napi programok:</p> <table width="800" cellpadding="0" cellspacing="0" align="center"><tr bgcolor="#CCCCCC" align="center"> <td width="200">Program</td><td width="200">Kezdés</td><td width="200">Vége</td><td width="200"> Típus</td></tr> <?php $ev=$_GET['year']; $ho=$_GET['month']; $nap=$_GET['day']; $querystring="SELECT esemeny.ESEMENY, esemeny.KEZDES, esemeny.VEGE, tipus.LEIRAS FROM esemeny,tipus WHERE (esemeny.TIPUS = tipus.ID AND DATE(KEZDES)='".$ev."-".$ho."-".$nap."')";

PHP szkript írása a napi programok leválogatására //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 $lekerdez = mysql_query($querystring); while ($rekordok = mysql_fetch_array($lekerdez, MYSQL_ASSOC)) { echo "<tr>"; echo "<td align=\"center\">".$rekordok{'ESEMENY'}."</td>"; echo "<td align=\"center\">".$rekordok{'KEZDES'}."</td>"; echo "<td align=\"center\">".$rekordok{'VEGE'}."</td>"; echo "<td align=\"center\">".$rekordok{'LEIRAS'}."</td>"; echo "</tr>"; } //Adatbáziskapcsolat lezárása mysql_close($dbkapcsolodas); ?> </table> </body>

Próbáljuk ki a szkriptet!

Próbáljuk ki a szkriptet! Ö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!