Thứ Tư, 27 tháng 6, 2012

PHP - MySQL

Posted by Unknown Thứ Tư, tháng 6 27, 2012, under | No comments

Kết nối CSDL:
Để làm việc với CSDL thì ta phải kết nối với CSDL đó, sau khi kết nối thành công rồi thì phải đóng kết nối lại. Ok
Cấu trúc kết nối CSDL:
            mysql_connect(servername,username,password);
Demo: giả sử chúng ta muốn kết nối sever trên " localhost" , tên server la " cu_ti", password  là "te" thì ta làm như sau: ( nhớ sau khi kết nối phải đống lại )
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// some code
mysql_close($con);
?>
Tạo CSDL: để tao CSDL trong My SQL ta sử dụng cấu trúc sau:
        CREATE DATABASE database_name

Demo: giả sử ta tạo 1 bảng (table) có tên là "person", có 3 cột (column) : "FirtsName"  kiểu DL la char với độ dài 20 kí tự, "LastName" có kiểu DL la char với độ dài là 20 kí tự, "Age" có kiểu DL là int .
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// Create database
if (mysql_query("CREATE DATABASE my_db",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
// Create table
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE person
(
FirstName varchar(20),
LastName varchar(20),
Age int
)";
// Execute query
mysql_query($sql,$con);
mysql_close($con);
?>
Chèn CSDL: Dùng cấu trúc sau:
INSERT INTO table_name
VALUES (value1, value2, value3,...)
hoặc:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
Demo: giả sử ta có bảng CSDL như trên , bây h ta muốn nhập dữ liệu vào bảng đó. FirstName là: cu_ngay, cu_queo, LastName là : do, deo, Age : 17, 18 thì ta làm như sau:
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO persons (FirstName, LastName, Age)
VALUES ('cu_ngay', 'do',17)");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('cu_queo', 'deo',18)");
mysql_close($con);
?>
Demo: giả sử nhập liệu từ Form của trang HTML  có tên "insert.html", sau khi nhấp nust " submit"  thì dữ liệu sẽ được chèn vào bảng DL ở trang "insert.php"

"insert,html" :
<html>
<body>
<form action="insert.php" method="post">
Firstname: <input type="text" name="firstname" />
Lastname: <input type="text" name="lastname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
"insert.php" :
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$sql="INSERT INTO persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
Xuất DL : Xuất  ra màn hình  (  cả table) .
Cấu trúc:
SELECT column_name(s)
FROM table_name
Demo: giả sử ta xuất kết quả của bảng DL trên ra màn hình, ta làm như sau:
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM persons");
echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
Xuất DL  Có DK :  tức là ta chỉ xuất những dòng nào của table thỏa điều kiện mà thôi.
Cấu trúc:
SELECT column_name(s)
FROM table_name
WHERE column_name operator value
Demo: xuất DL có "FirstName" là "cu_ngay".
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM persons
WHERE FirstName="cu_ngay");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}
?>
Xuất DL Theo Thứ Tự: tức là xuất DL tăng hoặc giảm theo value của 1 cột nào đó.
Cấu trúc:
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
Demo: xuất DL của bảng trên theo thứ tự tuổi (Age) tăng dần (ASC).
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM persons ORDER BY
Age");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'];
echo " " . $row['LastName'];
echo " " . $row['Age'];
echo "<br />";
}
mysql_close($con);
?>
Cập nhật DL : tức là sau khi ta chỉnh  sửa (edit) DL thì ta phải cập nhật lạ DL.
Cấu trúc:
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
Demo: giả sử ta có bảng DL như trên, bây h muốn sửa lại tuổi của tên " cu_ngay do" là 19 thì ta làm như sau:
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("UPDATE persons SET
Age=19
WHERE FirstName='cu_ngay' AND LastName='do'");
mysql_close($con);
?>
Xóa DL: tức là xóa bỏ một số dòng DL của 1 table.
Cấu trúc:
DELETE FROM table_name
WHERE some_column = some_value
Demo: ta có bảng DL như ở trên xóa bỏ những tên nào có "LastName" là "do", thì ta làm như sau:
<?php
$con = mysql_connect("localhost","cu_ti","te");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("DELETE FROM persons WHERE
LastName='do'");
mysql_close($con);
?>

PHP- Upload File

Posted by Unknown Thứ Tư, tháng 6 27, 2012, under | No comments

Việc upload  1 file khá quan trong trong 1 số trang web, như diễnn đàn, forum, ...
Đầu tiên tạo 1 form  HTML  đẻ uplaod file như sau:
<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
Sau đó chúng ta dùng các hàm sau kiểm tra file upload:
$_FILES["file"]["name"] : tên file upload
$_FILES["file"]["type"] : kiểu / loại file upload
$_FILES["file"]["size"] : kích thươt file upload
$_FILES["file"]["tmp_name"] : thư mục chứa file upload
$_FILES["file"]["error"] : thông báo lỗi
File "upload_file.php" : có nội dung như sau:
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
}
else
{
echo "Invalid file";
}
?>
Sau đó lưu fiel upload vao thư mực " upload" :

<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";


    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }
?>



PHP - Mail Form

Posted by Unknown Thứ Tư, tháng 6 27, 2012, under | No comments

Trong PHP ta dùng hàm mail() để gủi Email, có cấu trúc như sau:
mail(to,subject,message,headers,parameters)
Trong đó: "to": địa chỉ Email cần gửi đến, "subject": chủ đề Email, "message" : nội dung Email, "headerr" : gửi đi phần head, "parameters": lấy giá trị .
Demo: Gủi Email
<html>
<body>
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("someone@example.com", $subject,
$message, "From:" . $email);
echo "Thank you for using our mail form";
}
else
//if "email" is not filled out, display the form
{
echo "<form method='post' action='mailform.php'>
Email: <input name='email' type='text' /><br />
Subject: <input name='subject' type='text' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
}
?>
</body>
</html>


Demo: kiểm tra email gửi có hợp lệ không
<html>
<body>
<?php
function spamcheck($field)
{
//filter_var() sanitizes the e-mail
//address using FILTER_SANITIZE_EMAIL
$field=filter_var($field, FILTER_SANITIZE_EMAIL);
//filter_var() validates the e-mail
//address using FILTER_VALIDATE_EMAIL
if(filter_var($field, FILTER_VALIDATE_EMAIL))
{
return TRUE;
}
else
{
return FALSE;
}

if (isset($_REQUEST['email']))
{//if "email" is filled out, proceed
//check if the email address is invalid
$mailcheck = spamcheck($_REQUEST['email']);
if ($mailcheck==FALSE)
{
echo "Invalid input";
}
else
{//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("someone@example.com", "Subject: $subject",
$message, "From: $email" );
echo "Thank you for using our mail form";
}
}
else
{//if "email" is not filled out, display the form
echo "<form method='post' action='mailform.php'>
Email: <input name='email' type='text' /><br />
Subject: <input name='subject' type='text' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
}

?>
</body>
</html>



PHP Nâng Cao

Posted by Unknown Thứ Tư, tháng 6 27, 2012, under | No comments

PHP Căn Bản

Posted by Unknown Thứ Tư, tháng 6 27, 2012, under | No comments


Xem Nhiều

Bài đăng phổ biến

Lưu trữ blog

Blog Archive