intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Cách định dạng mã nguồn mở PHP (Personal Home Page) phần 10

Chia sẻ: Sdfasfs Sdfsdfad | Ngày: | Loại File: PDF | Số trang:7

66
lượt xem
9
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Trong bài trước chúng ta đã làm quen với cách xoá mẩu tin trong cơ sở dữ liệu mySQL. Đối với trường hợp xoá một lúc nhiều mẩu tin, chúng ta phải xây dựng trang PHP có sử dụng thẻ input dạng checkbox.

Chủ đề:
Lưu

Nội dung Text: Cách định dạng mã nguồn mở PHP (Personal Home Page) phần 10

  1. PHP VAØ DATABASE 9-1 Moân hoïc: PHP BAØI 10: XOAÙ, CAÄP NHAÄT DÖÕ LIEÄU DAÏNG MAÛNG Trong baøi tröôùc chuùng ta ñaõ laøm quen vôùi caùch xoaù maåu tin trong cô sôû döõ lieäu mySQL. Ñoái vôùi tröôøng hôïp xoaù moät luùc nhieàu maåu tin, chuùng ta phaûi xaây döïng trang PHP coù söû duïng theû input daïng checkbox. Nhöõng vaán ñeà chính seõ ñöôïc ñeà caäp trong baøi hoïc naøy Lieät keâ döõ lieäu daïng danh saùch Xoaù nhieàu maåu tin Caäp nhaät nhieàu maåu tin 1. LIEÄT KEÂ DÖÕ LIEÄU Ñeå xoaù nhieàu maåu tin cuøng moät luùc, tröôùc tieân baïn khai baùo trang PHP ñeå lieät keâ danh saùch maåu tin trong maûng döõ lieäu chaèng haïn, moãi maåu tin xuaát hieän moät checkbox töông öùng. Checkbox naøy coù giaù trò laø maõ nhaän daïng cuûa maåu tin ñoù. Trong tröôøng hôïp naøy chuùng ta duøng coät khoaù cuûa maõ chuyeån haøng (SubCateID) trong baûng tblSubCategories ñònh nghóa trong trang lietke.php nhö hình 10-1. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
  2. PHP VAØ DATABASE 9-2 Hình 10-1: Lieät keâ danh saùch laïi saûn phaåm Ñeå cho pheùp laáy ñöôïc nhieàu giaù trò choïn cuûa saûn phaåm nhö hình tren, baïn khai baùo caùc checkbox naøy cuøng teân (giaû söû teân laø chkid) vaø giaù trò trò laø SubCateID cuûa moãi saûn phaåm nhö ví duï 10-1 trong trang lietke.php.
  3. PHP VAØ DATABASE 9-3 { var strchon=""; var alen=document.frmList.elements.length; var buttons=1; alen=(alen>buttons)?document.frmList.chkid.length:0; if (alen>0) { for(var i=0;i
  4. PHP VAØ DATABASE 9-4 function optionselected($stSQL,$item,$links) { $results = mysql_query($stSQL, $links); $totalRows=mysql_num_rows($results); $strOption=""; $strOption .="--Select--"; if($totalRows>0) { while ($row = mysql_fetch_array ($results)) { $strOption .="".$row["Name"]; $strOption .=""; } } return $strOption; } Sau ñoù, goïi phöông thöùc naøy trong trang lietketheonhom.php nhö ví duï 10-3. Category:   Laàn ñaàu tieân baïn coù theå choïn maëc ñònh moät nhoùm hoaëc lieät keâ taát caû, khi ngöôøi söû duïng choïn nhoùm saûn phaåm naøo ñoù thì trang lietketheonhom.php seõ lieät keâ danh saùch loaïi saùch cuûa nhoùm saùch ñoù. Ñeå laøm ñieàu naøy, baïn khai baùo theû form vôùi theû select nhö ví duï 10-4. Category:   Khi ngöôøi söû duïng choïn caùc maåu tin nhö hình 10-2 vaø nhaán nuùt Delete, döïa vaøo giaù trò cuûa nuùt coù teân action (trong tröôøng hôïp naøy laø Delete), baïn coù theå khai baùo bieán ñeå laáy giaù trò choïn baèng caùch khai baùo nhö ví duï 10-5. $strid=$chon; COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
  5. PHP VAØ DATABASE 9-5 $strid=str_replace(",","','",$strid); Döïa vaøo theû hidden khai baùo trong caùc trang trình baøy danh saùch (chaúng aïn lietketheonhom.php) maåu tin nhö sau: Baïn coù theå bieát töø trang naøo goïi ñeán trang dodelete.php ñeå quay trôû veà khi thöïc hieän xong taùc vuï xöû lyù. Ngoaøi ra, döïa vaøo giaù trò cuûa nuùt action ñeå thöïc hieän phaùt bieåu SQL. Chaúng haïn, trong tröôøng hôïp naøy neáu ngöôøi söû duïng nhaán huùt Delete thì baïn khai baùo nhö ví duï 10-6 sau: switch($strfrom) { case "subcategories": $stSQL ="delete from tblsubcategories where SubCateID in('".$strid."')"; $strlocation="Location:lietketheonhom.php"; break; case "categories": $stSQL ="delete from tblcategories where CateID in('".$strid."')"; $strlocation="Location:nhom.php"; break; } Sau ñoù, baïn coù theå thöïc thi phaùt bieåu SQL vöøa khai baùo ôû treân nhö ví duï 10-7. if($stSQL!="") { $result = mysql_query($stSQL, $link); } Löu yù raèng, baïn cuõng neân khai baùo try catch trong khi laøm vieäc vôùi cô sôû döõ lieäu. Ngoaøi ra, baïn cuõng phaûi xaùc nhaän tröôùc khi thöïc thi haønh ñoäng xoaù maåu tin choïn baèng caùch khai baùo ñoaïn Javascript nhö sau: function isok() { return confirm('Are you sure to delete?'); } Sau ñoù goïi trong bieán coá onsubmit cuûa form nhö sau: 2. CAÄP NHAÄT NHIEÀU MAÅU TIN Töông töï nhö tröôøng hôïp Delete, khi baïn duyeät (approval) moät soá maåu tin theo moät coät döõ lieäu naøo ñoù, chaúng haïn, trong tröôøng hôïp naøy chuùng ta cho pheùp söû duïng nhöõng saûn phaåm ñaõ qua söï ñoàng yù cuûa nhaø quaûn lyù thì coät döõ lieäu Activate cuûa baûng tbltems coù giaù trò laø 1. Ñeå laøm ñieàu naøy, tröôùc tieân baïn lieät keâ danh saùch saûn phaåm nhö hình 10-3. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
  6. PHP VAØ DATABASE 9-6 Hình 10-3: Lieät keâ danh saùch saûn phaåm duyeät hay chöa Töông töï nhö trong tröôøng hôïp delete, baïn khai baùo trang doUpdate nhö sau: ::Welcome to PHP and mySQL Cap nhat mau tin
  7. PHP VAØ DATABASE 9-7 break; } if($stSQL!="") { $result = mysql_query($stSQL, $link); if($result) $affectrow=mysql_affected_rows(); mysql_close($link); } } ?> So mau tin cap nhat 3. KEÁT LUAÄN Trong baøi naøy, chuùng ta tìm hieåu chöùc naêng xoaù, caäp nhaät nhieàu maåu tin baèng caùch söû duïng theû input loaïi checkbox cuøng teân vaø khaùc giaù trò, baøi keá tieáp chuùng ta tieáp tuïc tìm hieåu veà chöùc naêng ñaêng nhaäp trong PHP. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2