Thứ Tư, 4 tháng 7, 2012

Tạo Trang Login Bằng PHP - MySQL Dùng Session Và Cookie

Posted by Z-CLICK Thứ Tư, tháng 7 04, 2012, under |

Vấn đề là ta muốn tạo khung đăng nhập có chức năng ghi nhớ (remember), khi check vào thì lần truy cập kế đến  trình duyệt sẽ đưa ta tới trang tài khoản đã đăng nhập sẵn.
Các bước thực hiện:
1. Tạo CSDL  "login" và bảng DL "user" bằng MySQL , table "user" có các cột sau: ID là 1, username là admin, password là 123456 ( như bài phái trên ):
Hình minh họa:

2. Tạo file "check_login.php" , file này đưa ra bảng nhập liệu : username và password, mục "Remember", nút "Login" , "Cancel" . Chức năng kiểm tra việc nhập liệu, nế nhập đầy đủ  nó so sánh số liệu với CSDL, nếu khớp với CSDL thi chuyển đến trang thông báo  "confirm.php", nội dung trang "check_login,php" như sau :


<?php
session_start();
$_SESSION['db_is_logged_in'] = false;
$remember=false;
if(isset($_POST['ok'])){
  if(($_POST['username'] == NULL)&&($_POST['password'] == NULL)) {  
//echo "Ban khong nhap vao Username va Password " ."<br>";
 header("location:check_login.php"); 
  } else if($_POST['username'] == NULL){  
  // echo " Ban chua nhap Usernam " ."<br>";
    header("location:check_login.php"); 
  } else if($_POST['password'] == NULL){  
         //echo " Ban chua nhap Password" ."<br>";
  header("location:check_login.php"); 
                   if (isset($_POST['remember'])) { 
                               setcookie('NhapTen', $_SESSION['username'], time()+60*60*24*100, "/");
              $_COOKIE['NhapTen'];
                               setcookie('NhapMK', $_SESSION['passwork'], time()+60*60*24*100, "/");
               $_COOKIE['NhapMK'];
                 }            

                   } else {
                   $u=$_POST['username'];
$p=$_POST['password'];     
  $conn=mysql_connect("127.0.0.1","root","") or die("can't connect this database"); 
  mysql_select_db("login",$conn);
$sql="select * from user where username='".$u."' and password='".$p."'";
$query=mysql_query($sql); 
if(mysql_num_rows($query)==0) {
   //echo " Ban nhap usernae va password khong dung " ."<br>";
header("location:check_login.php");    
} else {      
              $row=mysql_fetch_array($query);      
      $_SESSION['db_is_logged_in'] = true;  
      $_SESSION['username'] = $row["username"];
      $_SESSION['id'] = $row["ID"]; 
      $_SESSION['password'] = $row["password"];
    if (isset($_POST['remember'])) { 
$_SESSION['remember']=true;
setcookie("remember", $_SESSION['remember'],time()+60*60*24*100);
  $_COOKIE["remember"];
                          setcookie("NhapTen", $_SESSION['username'], time()+60*60*24*100, "/");
  $_COOKIE["NhapTen"];
  setcookie("NhapMK", $_SESSION['password'], time()+60*60*24*100, "/");
$_COOKIE["NhapMK"];    
}
header("location:confirm.php"); // kiem tra dung, khong check
exit;
     }
    }
} else if(isset($_COOKIE["remember"])) {
header("location:management.php");
}

?>
<html>
<head>
</head>
<body>
<form action='' method='POST'>
Username: <input type='text' name='username' value='NhapTen' /> <br />
Password: <input type='password' name='password' value ='NhapMK'  /> <br />
 <input type="checkbox" name="remember" /> Ghi nhớ <br/>
<input type='submit' name='ok' value='Login' />
<input type="reset" name = 'cancel' value = 'Cancel' /> 
</form>
</body> 
</html



3. Tạo file "confirm.php", có nhiệm vụ thông báo việc đăng nhập thành công, chứa link đưa đến trang "management.php, nội dung file"confirm.php" như sau:

<html>
<head> 
</head> 
<body> 
Dang Nhap Thanh Cong
<br/>
Click : <a href="management.php"> Quan ly tai khoan </a>
</body> 
</html>

4. Tạo file "management.php", fiel này có nhiệm vụ : chứa thông tin tài khoản, link "loguot", nội dung file như sau:


<?php
session_start();
echo" TRANG QUAN LY TAI KHOAN <br/>";
if( ($_SESSION['db_is_logged_in'] == true)||(isset($_COOKIE['NhapMK'])))
echo "Ten cua ban la:<b>".$_SESSION["username"]."</br>";
if(isset($_COOKIE["remember"])){
echo " Ban da  check  vao nut Remember " . "</br>" ;
echo " De thoat khoi tai khoan chon nut Unremember " . "<br>";
} else {
echo " Ban khong co Check Remember " . "</br>" ;
echo " De thoat khoi tai khan hay chon nut Loguot hay Unremember "  . "<br>" ;
}
?>
<html>
<head> 
</head> 
<body>
<br />
<br/>
Click : <a href="remove.php">Unremember </a>
<br> </br>
Clich: <a href="logout.php">  Logout </a>
<br> </br>
</body> 
</html>


5. Tạo file "remove.php", file này thực hiện chứ năng xóa "session" ,"cookie", khi ta đăng nhập mà có "check" vào ô "Ghi nhớ" ( Remember) ,thoát khổi tài khoản và trả về trang "check_login.php", nội dung file :


<?php
session_start();
$_POST['remember']=false;
setcookie("remember",$_POST['remember'],time()- 60*60*24*100);
setcookie("NhapTen",$_SESSION['username'],time()-60*60*24*100);
setcookie("NhapMK",$_SESSION['password'],time()-60*60*24*100);
header("location:check_login.php");
exit
?>


6. Tạo file "logout.php", file này có chức năng "logout", trả về trang "check_login.php" khi ta đăng nhập mà không chọn chức năng ghi nhớ, nội dung file :


<?php
session_start();
if (isset($_SESSION['db_is_logged_in'])) {
unset($_SESSION['db_is_logged_in']);
}
// trở về trang login
header('Location: check_login.php');
?>


7. Demo:
Hình minh họa trang "check_login.php":

Hình minh họa trang "confirm.php":

Hình minh họa trang"managment.php"(không check ):

Hình minh họa trang"managment.php" (có check):




Tạo Trang Login Đơn Giản Bằng PHP - MySSQL

Posted by Z-CLICK Thứ Tư, tháng 7 04, 2012, under | No comments

1. Tạo CSDL trong MySQL:

mysql>create database project;
mysql>use project; 
mysql>create table user(
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password CHAR(50) NOT NULL,
level CHAR(1) NOT NULL,
PRIMARY KEY(id)); 
mysql>insert into user(id,username,password,level) values (1,'admin','123456',2);

2. Tạo file "login.html" có nội dung như sau:
<html>
<head>
</head>
<body>
<form action='login.php' method='GET'>
Username: <input type='text' name='username' size='25' /><br />
Password: <input type='password' name='password' size='25' /><br />
<input type='submit' name='ok' value='Dang Nhap' />
</form>
</body>
</html>
3.Tạo file "login.php" có nội dung như sau:

<html>
<head>
</head> 
<body> 
<?phpif(isset($_GET['ok'])){$u=$p=""; 
if($_GET['username'] == NULL) { 
echo "Ban Chua Nhap UserName <br/>"; 
} else {
$u=$_GET['username'];

if($_GET['password'] == NULL) {
echo "Ban Chua Nhap Password <br />"; 
} else {
$p=$_GET['password']; 

if($u && $p) {
$conn=mysql_connect("127.0.0.1","root","") or die("can't connect this database");  mysql_select_db("project",$conn);
$sql="select * from user where username='".$u."' and password='".$p."'"; $query=mysql_query($sql); 
if(mysql_num_rows($query) == 0) { // Nhap sai quay lai trang login header("location:login.html"); 
} else { 
$row=mysql_fetch_array($query); 
session_start(); $_SESSION['userid'] = $row["id"]; 
$_SESSION['level'] = $row["level"]; 
header("location:successful.html"); 



?> 
</body> 
</html>
4. Tạo file "successful.html" như sau:

<html>
<head> 
</head> 
<body> 
Login Successful 
</body> 
</html>
5. Chạy Demo để kiểm tra kết quả :
Hình minh họa tràn "login" file login.html :

Hình minh họa không nhập DL:

Hình minh họa nhập thiếu(password) :

Hình minh họa nhập sai ( password ) :


Hình minh họa nhập đúng :


Thứ Hai, 2 tháng 7, 2012

CSS - Tạo Khung Bo Tròn

Posted by Z-CLICK Thứ Hai, tháng 7 02, 2012, under | No comments

Vấn đè là ta muốn tạo một khung cho văn bản hay khung ảnh mà gốc của khung không phải là gốc vuông mà là gốc bo tròn  ( góc vuông bi cắt xén đi phần chốt nhọn ) thì ta làm sao ? CSS sau sẽ giúp bạn làm điều đó .
Demo:
<html>
<head>
<style type="text/css">
div#conner {
margin: 0 2%;background:blue;/* mau nay phri giong mau duoi*/
}
b.rtop, b.rbottom {
display:block;background:#FFF;/* mau nay khong thay doi*/
}
b.rtop b, b.rbottom b {
display:block;
height: 1px;
overflow: hidden;

background:blue;/* mau nay phai giong mau tren*/
}
b.r1 {
margin: 0 5px /* le trai +phai = 0, tren +duoi =5 */
}
b.r2 {
margin: 0 3px
}
b.r3 {

margin: 0 2px
}
b.r4 {

margin: 0 1px
}
b.rtop b.r4, b.rbottom b.r4 {
margin: 0 1px;height: 2px
}
</style>
</head>


<body>
<div id="conner" align="center">
<b class="rtop">
<b class="r1"></b>
<b class="r2"></b>
<b class="r3"></b>
<b class="r4"></b>
</b>
<h4> Noi de viet cai khi kho gi do </h4>
<b class="rbottom">
<b class="r4"></b>
<b class="r3"></b>
<b class="r2"></b>
<b class="r1"></b>
</b>
</div>

</body>
</html>
Hình minh họa:



CSS - Phóng To Ảnh Khi Rê Chuột Lên

Posted by Z-CLICK Thứ Hai, tháng 7 02, 2012, under | 1 comment

Vấn đề là ta có bức ảnh khi đưa lên Web ta jumb lại với kích thướt nhỏ, làm sao khi user muốn xem kích thướt thật của ảnh, ta dùng CSS để trả lại kích thướt thật khi rê chuột lên ảnh.
Demo:
<html>
<head>
<style type='text/css'>
.img-thumbnail{
position: relative;
z-index: 0;
}
.img-thumbnail:hover{
background-color: transparent;
z-index: 50;
}
.img-thumbnail span{
position: absolute;
background-color: #ffffff;
padding: 5px;
left: -100px;
border: 1px solid #000;
visibility: hidden;
color: black;
text-decoration: none;
}
.img-thumbnail span img{
border-width: 0;
padding: 2px;
}
.img-thumbnail:hover span{
visibility: visible;
top: -75x;/* thay doi chi so de anh hien o vi tri mong muon*/
left:-1px;/* thay doi chi so de anh hien o vi tri mong muon*/
}
</style>
</head>
<body>
<a class="img-thumbnail" href="#">
<img src="thiennhien.jpg" border="0" height="100" width="110"/>
<span>
<img src="thiennhien.jpg"/>
</span>
</a>
</body>
</html>

Hình minh họa khi chưa re chuột:

Hình minh họa khi rê chuột :




CSS - Tạo Hiệu Ứng Khi Trỏ Chuột

Posted by Z-CLICK Thứ Hai, tháng 7 02, 2012, under | No comments

Giả sử ta muốn cho  Pro một chút khi chuột rê vào một liên kết thì ta dung code CSS sau :
Demo:
<html>
<head>
<style type="text/css">
a:link {background-color:#B2FF99;} /* unvisited link */
a:visited {background-color:#FFFF85;} /* visited link */
a:hover {background-color:#FF704D;} /* mouse over link */
a:active {background-color:#FF704D;} /* selected link */
</style>
</head>
<body>
<p><b><a href="index.html" target="_blank">Trang Chu </a></b></p>/* co the thay doi dia chi lien ket .. */
</body>
</html>
Hình minh họa khi chưa trỏ chuột vào:

Hình minh họa khi trỏ chuột vào :


Demo: mở rộng code trên
<html>
<head>
<style type="text/css">
a.one:link {color:#ff0000;}
a.one:visited {color:#0000ff;}
a.one:hover {color:#ffcc00;}
a.two:link {color:#ff0000;}
a.two:visited {color:#0000ff;}
a.two:hover {font-size:150%;}
a.three:link {color:#ff0000;}
a.three:visited {color:#0000ff;}
a.three:hover {background:#66ff66;}
a.four:link {color:#ff0000;}
a.four:visited {color:#0000ff;}
a.four:hover {font-family:monospace;}
a.five:link {color:#ff0000;text-decoration:none;}
a.five:visited {color:#0000ff;text-decoration:none;}
a.five:hover {text-decoration:underline;}
</style>
</head>
<body>
<p>Mouse over the links to see them change layout.</p>
<p><b><a class="one" href="" target="_blank">This link changes color</a></b></p>
<p><b><a class="two" href="" target="_blank">This link changes font-size</a></b></p>
<p><b><a class="three" href="" target="_blank">This link changes background-color</a></b></p>
<p><b><a class="four" href="" target="_blank">This link changes font-family</a></b></p>
<p><b><a class="five" href="" target="_blank">This link changes text-decoration</a></b></p>
</body>
</html>
Demo: mở rộng code trên .
<html>
<head>
<style type="text/css">
a:link,a:visited
{
display:block;
font-weight:bold;
color:#FFFFFF;
background-color:#98bf21;
width:120px;
text-align:center;
padding:4px;
text-decoration:none;
}
a:hover,a:active
{
background-color:#7A991A;
}
</style>
</head>
<body>
<a href="" target="_blank">This is a link</a>
</body>
</html>


Chủ Nhật, 1 tháng 7, 2012

CSS - Tạo Khung Nhập Văn Bản Có Màu

Posted by Z-CLICK Chủ Nhật, tháng 7 01, 2012, under | No comments

Thông thường khung nhập liệu  của '' form " có nền là màu trắng, h ta muốn nó có màu ( cải lương tí nha! )thì ta làm sao? Dùng CSS .
Demo:
<html>
<head>
<style>
input[type="text"]
{
width:150px;
display:block;
margin-bottom:10px;
background-color:yellow; /* mau hop van ban,  ban co the thay doi thanh mau khac, hoac 1 anh .. */
}
input[type="button"]
{
width:120px;
margin-left:35px;
display:block;
}
</style>
</head>
<body>
<form name="input" action="" method="get">
Firstname:<input type="text" name="Name" value="Nhap" size="30">
Lastname:<input type="text" name="Name" value="Nhap" size="30">
<input type="button" value="Submit">
</form>
</body>
</html>
Hình minh họa:


CSS - Tạo Nút Bấm Di Chuyển

Posted by Z-CLICK Chủ Nhật, tháng 7 01, 2012, under | No comments

Ta thường thấy 1 số trang Web có các nút  mà khi nhấp chuột vào sẽ di chuyển đến trang chi định nào đó. Chẳn hạn nút "Home " có ảnh là hình ngôi nhà, nút " Next" có hình mui tên sang phải, nút "Prew" có hình mũi tên sang trái, nút "Center" có hình tròn ... . Để làm được vấn đề đó, ta phải có hình ảnh ( biểu tượng) của nút ( dùng chương trình photoshop để tạo chẳn hạn ), dùng code CSS để tạo tác vụ nhấp chuột,  sau cùng là chọn vị trí đặt nút đó.
Demo:
<html>
<head>
<style type="text/css">
#navlist{position:relative;}
#navlist li{margin:0;padding:0;list-style:none;position:absolute;top:0;}
#navlist li, #navlist a{height:44px;display:block;}

#home{left:0px;width:46px;}
#home{background:url('img_navsprites_hover.gif') 0 0;}
#home a:hover{background: url('img_navsprites_hover.gif') 0 -45px;}
*/ ban thay the anh 
img_navsprites_hover.gif bang anh khac  */

#prev{left:63px;width:43px;}
#prev{background:url('img_navsprites_hover.gif') -47px 0;}
#prev a:hover{background: url('img_navsprites_hover.gif') -47px -45px;}
/* thay the anh 
img_navsprites_hover.gif  bang anh khac */

#next{left:129px;width:43px;}
#next{background:url('img_navsprites_hover.gif') -91px 0;}
#next a:hover{background: url('img_navsprites_hover.gif') -91px -45px;}
 
/* thay the anh  img_navsprites_hover.gif bang anh khac */
</style>
</head>

<body>/* chon vi tri thich hop de dat  ID sau */
<ul id="navlist"> 
/* thay doi 3 link sau bang link thich hop*/ 
<li id="home"><a href="default.asp"></a></li>
<li id="prev"><a href="css_intro.asp"></a></li>
<li id="next"><a href="css_syntax.asp"></a></li>
</ul>
</body>
</html>
Hình minh họa:




CSS - Viết Chữ Lên Ảnh Nền

Posted by Z-CLICK Chủ Nhật, tháng 7 01, 2012, under | No comments

Ta có 1 ảnh  làm nền, h ta muốn ghi chữ lên đó thì ta làm sao ? CSS sẽ giúp bạn làm điều này.
Demo: giả sử ta có ảnh là "thiennhien.jpg" chèn ở 1 ví trí nào đó của trang Web, h ta ghi chú thích lên ảnh đó. 
Thưc hiện : tạo fiel "demo.html" có nội dung như sau:

<html>
<head>
<style type="text/css">
div.background
  {
  width:500px; /* width va height la kich thuot buoc anh */
  height:250px;
  background:url(thiennhien.jpg) repeat;/* anh muon nen */
  border:5px solid black;/* duong vien cho anh */
  }
div.transbox
  {
  width:150px;
  height:35px;
  margin:100px 200px;/* vi tri chu so phai tren, trai cua khung */
  background-color:#rrffbb;  /* mau khung nen van ban*/
  border:0px solid black; 
  opacity:0.6;
  filter:alpha(opacity=60); /* For IE8 and earlier */
  }
div.transbox p
  {
  margin:9px 9px;
  text-align:center;
  font-weight:bold;
  color:red;
  }
</style>
</head>


<body>
/* dat 3 the sau noi muon chen anh */
<div class="background">
<div class="transbox">
<p>Noi Dat  Van Ban </p>
</div>
</div>


</body>
</html>
Mở file"demo.html" bằng trình duyệt, ta có kết quả như hình sau:
Hình minh họa:

Demo : cải tiến từ code trên .
<html>
<head>
<style type="text/css">
div.background
{
width:500px; /* width va height la kich thuot buoc anh */
height:250px;
background:url(thiennhien.jpg) repeat;/* anh muon nen */
border:5px solid black;/* duong vien cho anh */
}
.container
{
text-align:center;
}
.center_div
{
border:1px solid gray;
margin-top:50px;/* co the thay doi px*/
margin-left:50px;/*co the thoi doi px*/
margin-right:50px;/* co the thoi doi px*/
background-color:#d0f0f6;/* co the thay doi mau cho phu hop*/
text-align:center;
padding:50px;/* co the thoi doi px */
}
</style>
</head>

<body>
/* dat 3 the sau noi muon chen anh */
<div class="background">
<div class="container">
<div class="center_div">
<p>Noi Dat Van Ban </p>
</div>
</div>
</div>

</body>
</html>
Hình minh họa : 



CSS

Posted by Z-CLICK Chủ Nhật, tháng 7 01, 2012, under | No comments

Giới thiệu :
Trong tin học, các tập tin định kiểu theo tầng – dịch từ tiếng Anh là Cascading Style Sheets (CSS) – được dùng để miêu tả cách trình bày các tài liệu viết bằng ngôn ngữ HTML và XHTML. [1] Ngoài ra ngôn ngữ định kiểu theo tầng cũng có thể dùng cho XML, SVG, XUL. Các đặc điểm kỹ thuật của CSS được duy trì bởi World Wide Web Consortium (W3C). Thay vì đặt các thẻ qui định kiểu dáng cho văn bản HTML (hoặc XHTML) ngay trong nội dung của nó, bạn nên sử dụng CSS.

Ứng Dụng CSS:
CSS là một ứng dụng không thể thiếu đối với 1 trang Web , giống như một chiếc xem máy : đẻ chiếc xe đẹp ( new) thì cần phải có sơn , nếu xe xịn mà không có sơn thì trở thanh ... ,đối với 1 trang Web để nhìn bắt mắt  cho user thì trang Web ấy phải có màu, hiệu ứng ( CSS ,Photoshop, ..) ; để xe chạy được cần phải có đông cơ ,bộ phận trền động, còn đối với Web để thao tác được cần có PHP ,kết nối DL thì càn MySQL ..; 

Cách Dùng CSS:
Có 2 cách: nội và ngoại
Nội: là ta định nghĩa những thuộc tính CSS ở trong file "HTML".
Dùng thẻ:  Đầu tiên là khai báo sử dụng CSS " <style type="text/css" > ", kế đến là tên thẻ CSS "Tab_Name { ... }", phái trong dấu mở và đóng ngoặc nhọn " { ...} " là các định dạng CSS, cuối cùng là đóng thẻ " </style > ", tất cả các phần trên đạt trong phần " head" của trang "HTML". Để dùng được các định dạng này ở phần  thân "body" của trang "HTML" thì phải foij nó bằng cách " <Tab_Name> "  những phần tử cần định dạng " </Tab_Name> "
Cấu trúc:
<html>
<head>
<style type="text/css">
Tab_Name
{
code  CSS
}
}
</style>
</head>
<body>
</body>
</html>
Demo:Dùng CSS khai báo nội để : định dạng  màu xanh (blue) cho toàn bộ trang, 1 thẻ (h1) định dạng chữ màu trang, 1 thẻ (p) định dang kiểu chữ (Times New Roman) có kích thước (20px).
Thực hiện : tạo file demo.html, sau đó copy code sau past vào và save lại -> mở fiel demo.html bang trình duyệt.
<html>
<head>
<style type="text/css">
body
{
background-color:blue;
}
h1
{
color:white;
text-align:center;
}
p
{
font-family:"Times New Roman";
font-size:20px;
}
</style>
</head>
<body>
<h1>CSS example!</h1>
<p>This is a paragraph.</p>
</body>
</html>

Hình minh họa:

Dùng ID: giống như trên ,chỉ thêm vào "#" trước " Tab_Name{ .. }", khi muốn dùng ta gọi như sau: <p id="Tab_Name" > Những phần tử cần định dạng  "</p>".
Cấu trúc:
<html>
<head>
<style type="text/css">
#Tab_Name
{
code  CSS
}
}
</style>
</head>
<body>
</body>
</html>
Demo : tạo fiel "demo.html" chứa nội dung như sau:
<html>
<head>
<style type="text/css">
#para1
{
text-align:center;
color:red;
}
</style>
</head>
<body>
<p id="para1">Hello World !</p>
<p id="para1"> Chao Ban !</p>
<p>This paragraph is not affected by the style.</p>
</body>
</html>
Mở file"demo.html" bằng trình duyệt, ta có kết quả như hình sau:
Hình Minh họa:



Dùng Class: giống như trên ,chỉ thêm vào "." trước " Tab_Name{ .. }" trước " Tab_Name{ .. }" , khi muốn dùng ta gọi như sau:  " <h1 class="Tab_Name" " > Những phần tử cần định dạng "</h1>".
Demo: tạo file "demo.html" có nội dung như sau:
<html>
<head>
<style type="text/css">
.center
{
text-align:center;
}
</style>
</head>
<body>
<h1 class="center">Center-aligned heading</h1>
<p class="center">Center-aligned paragraph.</p>
</body>
</html>
Mở file "demo.html" bằng trình duyệt, ta được kết quả như hình sau:
Hình minh họa:

Dùng Class: giống như trên ,chỉ thêm vào "p." trước " Tab_Name{ .. }", khi muốn dùng ta gọi như sau: " <p class="Tab_Name" > " Những phần tử cần định dạng "</p>".
Demo: tạo file "demo.html" có nội dung như sau:
<html>
<head>
<style type="text/css">
p.center
{
text-align:center;
}
</style>
</head>
<body>
<h1 class="center">This heading will not be affected</h1>
<p class="center">This paragraph will be center-aligned.</p>
</body>
</html>
Mở file "demo.html" bằng trình duyệt, ta có kết quả như hình sau:
Hình minh họa:


Ngoại : dùng định dạng " CSS " từ file riêng biệt với fiel " HTML " . File ".css" để cùng thư mục "HTML, nếu để khác thì chỉ ra đường dẫn nha ! Thường hay sử dụng cách này vì tính linh hoạt là nó dễ chỉnh sửa .
Cấu trúc :
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>
Demo: tạo file "demo.css" và "demo.html", để cùng thư mục .
File "demo.css" :
body {
background-color: #FF0000;
text-align:center;
}
File "demo.html" :
<html>
<head>
<title>Test</title>
<link rel="stylesheet" type="text/css" href="demo.css" />
</head>
<body>
<h1> Xin Chao Ban Den Voi Blog Cua CoDonOnline </h1>
</body>
</html>
Mở file "demo.html" bằng trình duyệt, ta có kết quả như hình sau:
Hình minh họa:


Đến đây tạm dừng phần CSS cơ bản ,những phần sau sẽ demo những ứng dụng !

Tham khảo thêm : w3schools

Thứ Sáu, 29 tháng 6, 2012

MySQL - Nâng Cao

Posted by Z-CLICK Thứ Sáu, tháng 6 29, 2012, under | No comments

Đây là phần tiếp theo của phần trước " MySQL - Căn Bản"
Tạo cấu trúc database như sau: ( xem lại phần trước)
Hình minh họa:

Tạo table "person" có cấu trúc như sau:( xem phần trước cách tạo mới 1 table)
Hình minh họa:

Trong table "person" nhập giá trị như sau: ( xem phần trước cách nhập liệu cho table )
Hình minh họa:

Ok, vậy là xong các bước chuẩn bi, bây h tiến hành các thao tác nha !



select *from table_name; : lệnh này sẽ xuất ra màn hình giá trị của toàn table  "name_table".
Demo: hãy xuất toàn bộ  table "person".
Thực hiện: select *from person; ->Enter
Hình minh họa:

select distinct column_name from table_name; : lệnh này xuất ra màn hình  giá trị của cột "name_table"
Demo: hãy xuất ra màn hình cột "City" của table "prson".
Thực hiện : select distinct Address from
Hình minh họa:

select  *from table_name where coluomn_name like 'keyword%' ; : lệch này sẽ in ra màn hình những dòng mà có cột "Address" có ký tự đầu tiên là " keyword".
Demo: hãy xuất ra màn hình những dòng của table "person" có cột "Address" chứa ký tự đàu tiên là "T".
Thực hiện: select *from person where Address like 'T%'; ->Enter .
Hình minh họa:

select *from table_name where column_name like '%keyword' ; : lêch này sẽ trích những dòng của table "table_name" có cột "column_name" chứa ký tự cuối cùng bằng 'keyword'.
Demo: hãy trích những dòng của tble "person" có cột "City" mà ký tự cuối cùng là "nes".
Thực hiện: select *from person where City like '%nes' ;->Enter .
Hinh minh họa:

select *from table_name where column_name like '%keyword%' ; : lệnh này sẽ trích những dòng thuộc table "table_name" mà cột "column_name" có chứa từ "keyword" ở phía trong.
Demo: trích từ table "person" những dòng sao cho cột "City" có chứa từ "ndn" ("van").
Thực hiện: select *from person where City '%ndn%' ; ->Enter.
Hình minh họa:

select *from table_name where column_name like 'keyword1_keyword2_keyword3' ; : trích những dòng của table "table_name" sao cho cột "column_name" có hầu hết các ký tự giốnng "keyword1_keyword2_keyword3" chỉ có 2 ký tự ở 2 vị trí "_" là không quan tâm.
Demo: trích từ table "person" những dòng có cột "LastName" có  ký tự đâu tiên"H" , ký tự thứ 3 "n", 2 ký tự cuối cùng là "en".
Thực hiện: select *from person where LastName like 'H_n_en' ; ->Enter.
Hình minh họa:

select *from table_name where column_name in ('keyword_i', ... , 'keyword_j') ; : lệcnh này sẽ trích xuất những dòng thuộc table " table_name" sao cho cột "column_name" có giá trị là "keyword_i", .. ,"keyword_j".
Demo: trích những dòng của table "person"  sao cho  cột "LastName" có giá trị là "Hansen","Pettersen".
Thực hiện: select *from person where LastName in ('Hansen','Pettersen') ; ->Enter.
Hình minh họa:



MySQL - Căn Bản

Posted by Z-CLICK Thứ Sáu, tháng 6 29, 2012, under | No comments

Giới Thiệu:

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng.
Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet.
MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ. Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS, ... MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL). MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl,...


Cài Đặt: www.google.com



Cách Khởi Động Và Sử Dụng MySQL:
Chúng ta sử dụng command như sau:
mysql –h host –u username –p;
•    -h : sau do nhập tên host
•    -u : sau đó nhập username
sau do nhap password.
Ví dụ : với localhost, username = root , pass= rỗng
 mysql –h localhost –u root –p;


Lệnh Cơ Bản:
create databases name_data;     : tạo mới 1 data có với tên là "name_data"
Demo: tạo data có tên là "thang_cu" .Ta thực hien như sau: mở MySQL consolo trong WampServer -> nhập tên user và password vào, gõ vào lệnh "show databases;" để xem trong MySQL có những database nào, kế đến bạn gõ tiếp lệnh tạo database " create database thang_cu; " rồi "Enter" , nếu thành công ( đúng cú pháp, không bị trùng tên ) nó sẽ hiện ra dòng thông báo " Query Ok, 1 row acffected (0.00 sec). Tiếp theo là bạn kiểm tra xem mình có thật sự tạo thành công 1 data không bằng cách gõ lệnh "show databases;"
 Hình minh họa Demo trên :

create table name_table (column 1 ,column 2, .. ,column n); : tạo mới 1 table có tên là " name_table " , trong table này bạn phải nhập tên tương ứng côt nha ! ( column 1 : tên cột thứ nhất  kiểu DL , .. , column n : tên cột thứ n  kiểu DL )
Demo: tạo 1 table có tên là "ly_lich", table này có 2 cột : cột thứ nhất tên " ten " kiểu DL là " varchar " có
25 ký tự, cột thứ 2 có tên "nam_sinh" kiểu DL là " int" có 4 chữ số.
Để làm điều này, ta trước tiên phải chọn "data" là "thang_cu" chứa "table" của "ly_lich". Dùng lệnh "use name_data;" để chọn data .
Minh họa bởi hình sau:

Tiếp đến bạn gõ lệnh tạo table : "create table ly_lich (ten varchar(25),nam_sinh int(4));" ->Enter. Nếu thành công thì sẽ có thông báo : "Query Ok, ... "
Để xem trong data "thang_cu" có bao nhiêu table bạn dùng lệnh : "show tables;".
Để xem trong table "ly_lich" có bao nhiêu cột bàn dùng lệnh: "decsribe name_table;"
Hình minh họa:

alter table name_table add name_column+type  after name_column_befor; :lệnh này sẽ thêm 1 cột vào bảng có tên "name_table" , cột mới thêm vào có tên là " name_column" ( +kiểu DL của cột mới thêm vào nũa nha !), cột mới thêm vào nằm sau cột "name_column_befor"
Demo: thêm vào table "ly_lich" 1 cột có tên "que_quan" có kiểu DL là "varchar" tối đa  là 30 ký tự, thêm vào phía sau cột "nam_sinh".
Ta thực hiện như sau: "alter table ly_lich add column `que_quan` varchar(30) after `nam_sinh`;" -> "Enter". Nếu thành công  sẽ có thông báo :"Query Ok,  ... " . Để kiểm tra kết quả bạn dùng lệnh " describe ly_lich" .
Hình minh họa:

insert into name_table (name_column 1, .. , name_column n) values (value_column1, .. , value_column n); : lệnh này chèn giá trị "value_column 1", ... vào cột tương ứng "name_column 1", ... của table có tên "name_table". nếu giá trị của cột là chuỗi ký tự ta phải để trong ' ' (phím chứ dấu ngoăc kép gần phím Enter,  không phải ` ` phím bên trái số 1 nha !).
Demo: trong table "ly_lich" hãy nhập giá trị "cu_ngay" cho cột "ten", 2000 cho cột "nam_sinh", "hoc mon" cho cột "que_quan".
Ta thực hiện như sau: insert into ly_lich (ten, nam_sinh, que_quan) values ('cu_ngay', 2000, 'hoc mon'); -> Enter . Nếu thành công thì sẽ có thông báo : "Query Ok, 1 row affected (  số giây     sec)".

select name_table.name_column_1, ... , name_table.name_column_n from name_table; : xuất ra màn hình giá trị cột thứ " name_column_1" , .. ,"name_column_n" của table có tên là "name_table".
Demo:xuất ra màn hình cột "ten"  của table "ly_lich".
Ta thục hiện như sau: select ly_lich.ten from ly_lich; ->Enter . Nế thành công thì có thông báo :" số row in set  (số sec)".
Hình minh họa:

select name_table_a.name_column_1, ..., name_table_a.name_column_n, name_table_b.name_column_1, .., name_table_b.name_column_n from name_table_a, name_table_b where name_table_a.name_column_i=name_table_b.name_column_j; : xuất ra màn hình giá trị cột với điều kiện là giá trị cột i của "table_a" = giá trị cột j của "table_b" .
Demo: tạo table "ly_lich_a" sao cho cột "ten" có tên là "cu_ngay" như hình sau:
 Hình minh họa:


Demo: xuất ra màn hình lý lịch những người nào có tên giống nhau .
Ta thực hiện như hình sau: select ly_lich.ten, ly_lich.nam_sinh, ly_lich.que_quan,  ly_lich_a.ten, ly_lich_a.nam_sinh, ly_lich_a.que_quan from ly_lich, ly_lich_a where ly_lich.ten=ly_lich_a.ten; ->Enter. Nếu thành công thì nó sẽ hiện ra bảng kết quả và 1 dòng thông báo: " số row in set (số sec) ".
Hình minh họa:


select name_table.name_column_1, ..., name_table.name_column_n from name_table limit fisrt_number, number; :xuất ra màn hình giá trị cột bắt đầu từ dòng thứ "fisrt_number" , số dòng xuất ra là "number".
Demo: giả sử ta có bảng DL  là : "ly_lich" như ở trên. Xuất ra màn hình lý lịch 1 người đầu tiên, 2 người đầu tiên, người thứ 2.
Ta thực hiện như  sau: xuất 1 người đầu tiên : select ly_lich.ten, ly_lich.nam_sinh, ly_lich.que_quan from ly_lich limit 0,1; ->Enter
Hình minh họa :


select name_table.name_column_1, .. ,n from name_table where name_table.name_search_column like '%keyword'  order by name_table.name_search_column asc | desc; : xuất DL ra màn hình thỏa DK có cột "nam_table.name_search_column" có ký tự giống ký tự "keyword" theo thứ tự từ trên xuống ( ASC) hoặc từ dưới lên (DESC) ( DK where name_table.name_search_column like '%keyword' có thể bỏ đi ).
Demo: không dùng DK "where name_table.name_search_column like '%keyword' ". Giả sử ta có bảng DL "ly_lich" như ở trên, bây h xuất ra màn hình theo thứ tự từ trên xuống, từ dưới lên.
Ta thực hiện như sau: select ly_lich.ten, ly_lich.nam_sinh, ly_lich.que_quan from ly_lich order by ly_lich.ten asc; ->Enter.
Hình minh họa:

update name_table set name_column='new_valuse' where (name_column_ID='keyword') ; : cập nhật giá trị mới "new_value" cho "name_column" của bảng "name_table" khi giá trị "name_column_ID" bằng giá trị "keyword", nếu mệnh đề "where" trở về sau bỏ đi thì nó sẽ cạp nhật cả bảng.
Demo: giả sử ta có table "ly_lich" như ở trên, h ta muốn cập nhật lại năm sinh của "cu_ngay" là 1990.
Ta thực hiện như sau: update ly_lich set nam_sinh=1990 where (ten='cu_ngay'); ->Enter
Hình minh họa:

delete from name_table where (name_column_ID='keyword'); : xóa dòng nào có cột "name_column_ID" bằng "keyword" của bảng "name_table", nếu không có mệnh đề "where" thì xóa hết bảng.
Demo: giả sử có bảng "ly_lich" như trên, bây h ta muốn xóa dòng nào có cột "ten" là "cu_ngay" của bảng "ly_lich".
Ta  thực hiện : delete from ly_lich where(ten='cu_ngay'); ->Enter.
Hình minh họa:


Tham khảo thêm: w3schools

Thứ Năm, 28 tháng 6, 2012

PHP - AJAX

Posted by Z-CLICK Thứ Năm, tháng 6 28, 2012, under | No comments

Tạo ra ứng dụng tương tác:
Demo: Ứng dụng thường thấy nhất là "Search" của Web như "google" khi bạn nhập từ vào ô tìm kiếm thì no lập tức đưa ra từ gợi ý. Tương tự như chức Search của các Web mà ta thường gặp. Để làm điều ấy ta có 2 file : 1.  "search.html" có nhiệm vụ hiện ra khung Search và đưa ra  gợi ý, kết quả ; 2. "check_search.php" kiểm tra từ nhầp vào có trong CSDL không .
1.  "search.html"
<html>
<head>
<script type="text/javascript">
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","gethint.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<p><b>Start typing a name in the input field below:</b></p>
<form>

First name: <input type="text" onkeyup="showHint(this.value)" size="20" />
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</body>
</html>
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","gethint.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<p><b>Start typing a name in the input field below:</b></p>
<form>
Key Search: <input type="text" onkeyup="showHint(this.value)" size="20" />
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</body>
</html>
First name: <input type="text" onkeyup="showHint(this.value)" size="20" />
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</body>
</html>
2. "check_search.php"
<?php
// Fill up array with names
$a[]="Anna";
$a[]="Brittany";
$a[]="Cinderella";
$a[]="Diana";
$a[]="Eva";
$a[]="Fiona";
$a[]="Gunda";
$a[]="Hege";
$a[]="Inga";
$a[]="Johanna";
$a[]="Kitty";
$a[]="Linda";
$a[]="Nina";
$a[]="Ophelia";
$a[]="Petunia";
$a[]="Amanda";
$a[]="Raquel";
$a[]="Cindy";
$a[]="Doris";
$a[]="Eve";
$a[]="Evita";
$a[]="Sunniva";
$a[]="Tove";
$a[]="Unni";
$a[]="Violet";
$a[]="Liza";
$a[]="Elizabeth";
$a[]="Ellen";
$a[]="Wenche";
$a[]="Vicky";
//get the q parameter from URL
$q=$_GET["q"];
//lookup all hints from array if length of q>0
if (strlen($q) > 0)
{
$hint="";
for($i=0; $i<count($a); $i++)
{
if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
{
if ($hint=="")
{
$hint=$a[$i];
}
else
{
$hint=$hint." , ".$a[$i];
}
}
}
}
// Set output to "no suggestion" if no hint were found
// or to the correct values
if ($hint == "")
{
$response="no suggestion";
}
else
{
$response=$hint;
}
//output the response
echo $response;
?>
Lấy CSDL :
Demo: giả sử ta có bảng CSDL có tên là "user" như sau:
Bây h làm sao ta lấy thông tim của 1 user và in nó ra màn hinh . Để làm được điều ấy thì cũng đơn giản thôi, ta tạo  fiel "show_user.html" để in thông tin user, và file "get_user.php" để lấy thông tin từ CSDL.
1. "show_user.html"
<html>
<head>
<script type="text/javascript">
function showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","
get_user.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<form>
<select name="users" onchange="showUser(this.value)">
<option value="">Select a person:</option>
<option value="1">Peter Griffin</option>
<option value="2">Lois Griffin</option>
<option value="3">Glenn Quagmire</option>
<option value="4">Joseph Swanson</option>
</select>
</form>
<br />
<div id="txtHint"><b>Person info will be listed here.</b></div>
</body>
</html>
2. "get_user.php"
<?php
$q=$_GET["q"];
$con = mysql_connect('localhost', 'cu_ti', 'te');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("ajax_demo", $con);
$sql="SELECT * FROM
user WHERE id = '".$q."'";
$result = mysql_query($sql);
echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "<td>" . $row['Age'] . "</td>";
echo "<td>" . $row['Hometown'] . "</td>";
echo "<td>" . $row['Job'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
Demo: lấy CSDL từ fiel xml . giả sử ta có fiel "cd_catalog.xml" có nội dung như sau:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<CATALOG>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD> 
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
<TITLE>Greatest Hits</TITLE>
<ARTIST>Dolly Parton</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>RCA</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1982</YEAR>
</CD>
<TITLE>1999 Grammy Nominees</TITLE>
<ARTIST>Many</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Grammy</COMPANY>
<PRICE>10.20</PRICE>
<YEAR>1999</YEAR>
</CD>
<CD>
<TITLE>For the good times</TITLE>
<ARTIST>Kenny Rogers</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Mucik Master</COMPANY>
<PRICE>8.70</PRICE>
<YEAR>1995</YEAR>
</CD>
<CD>

<TITLE>For the good times</TITLE>
<ARTIST>Kenny Rogers</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Mucik Master</COMPANY>
<PRICE>8.70</PRICE>
<YEAR>1995</YEAR>
</CD> 
<TITLE>The very best of</TITLE>
<ARTIST>Cat Stevens</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Island</COMPANY>
<PRICE>8.90</PRICE>
<YEAR>1990</YEAR>
</CD>
<CD>
<TITLE>Stop</TITLE>
<ARTIST>Sam Brown</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>A and M</COMPANY>
<PRICE>8.90</PRICE>
<YEAR>1988</YEAR>
</CD>

<CD>
<TITLE>Midt om natten</TITLE>
<ARTIST>Kim Larsen</ARTIST>
<COUNTRY>EU</COUNTRY>
<COMPANY>Medley</COMPANY>
<PRICE>7.80</PRICE>
<YEAR>1983</YEAR>
</CD>

<CD>
<TITLE>Red</TITLE>
<ARTIST>The Communards</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>London</COMPANY>
<PRICE>7.80</PRICE>
<YEAR>1987</YEAR>
</CD>
<CD>
<TITLE>Unchain my heart</TITLE>
<ARTIST>Joe Cocker</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>EMI</COMPANY>
<PRICE>8.20</PRICE>
<YEAR>1987</YEAR>
</CD>
</CATALOG>
File "show_CD.html" : để in thông tin CD ra màn hình.
<html><head>
<script type="text/javascript">
function showCD(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","
get_CD.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<form>
Select a CD:
<select name="cds" onchange="
show_CD(this.value)">
<option value="">Select a CD:</option>
<option value="Bob Dylan">Bob Dylan</option>
<option value="Bonnie Tyler">Bonnie Tyler</option>
<option value="Dolly Parton">Dolly Parton</option>
</select>
</form>
<div id="txtHint"><b>CD info will be listed here...</b></div>
</body>
</html>
Fiel "get_CD.php" để lấy thông tin CD từ file "cd_catalog.xml"
<?php
$q=$_GET["q"];
$xmlDoc = new DOMDocument();
$xmlDoc->load("cd_catalog.xml");
$x=$xmlDoc->getElementsByTagName('ARTIST');
for ($i=0; $i<=$x->length-1; $i++)
{
//Process only element nodes
if ($x->item($i)->nodeType==1)
{
if ($x->item($i)->childNodes->item(0)->nodeValue == $q)
{
$y=($x->item($i)->parentNode);
}
}
}
$cd=($y->childNodes);
for ($i=0;$i<$cd->length;$i++)
{
//Process only element nodes
if ($cd->item($i)->nodeType==1)
{
echo("<b>" . $cd->item($i)->nodeName . ":</b> ");
echo($cd->item($i)->childNodes->item(0)->nodeValue);
echo("<br />");
}
}
?>
Tham khảo thêm : w3schools

AJAX

Posted by Z-CLICK Thứ Năm, tháng 6 28, 2012, under | No comments

PHP - XML

Posted by Z-CLICK Thứ Năm, tháng 6 28, 2012, under | No comments


Xem Nhiều

Bài đăng phổ biến

Lưu trữ blog

Blog Archive