• RSS
  • Facebook NIIT
  • Twitter
Showing posts with label lập trình php. Show all posts
Showing posts with label lập trình php. Show all posts
Viết bởi nguyen thuy lam

lap-trinh-php
PHP đang là ngôn ngữ lập trình phổ biến nhất hiện nay với gần 80% website trên thế giới. Ở Việt Nam đang có nhu cầu tuyển dụng lập trình viên PHP rất lớn. Mỗi năm các công ty lập trình tiến hành hai đến 3 đợt tuyệt dụng nhân sự lập trình viên và mỗi đợt tuyển thì con số cũng từ 30- vài trăm người.


Viết bởi nguyen thuy lam

Học PHP, Lập trình PHP

Sau khi phiên bản RC2 ra đời, qua một thời gian thử nghiệm người dùng cũng như nhóm nghiên cứu về PHP đã thấy được 1 số hạn chế của phiên bản này. Để khắc phục lỗi của phên RC2,  nhóm phát triển PHP đã tiếp tục nghiên cứu và cho ra đời phiên bản PHP 5.5.0 RC3.



Viết bởi nguyen thuy lam

Học PHP, Lập trình PHP

Sau một thơi gian nghiên cứu nhằm nâng cao và cải thiện phiên bản cũ. Nhóm phát triển PHP đã phát hành phiên bản mới RC2.

PHP 5.5.0RC2  ra đời đã sửa được một vài lỗi của phiên bản cũ RC1 và cải thiện sự ổn định tổng thể.

Viết bởi nguyen thuy lam

Học PHP, lập trình PHP

PHP 5.5. 0 RC1 đã được nhóm phát triển PHP cho ra đời.

Phiên bản này sửa chữa một số lỗi cũng như một số rò rỉ có thể từ phiên bản beta cuối cùng.


Viết bởi nguyen thuy lam

PHP (Hypertext Preprocessor) là ngôn ngữ lập trình script rất thông dụng, được dùng để phát triển website và các ứng dụng mã nguồn mở, hoạt động ở trên máy chủ. 

Ngôn ngữ lập trình PHP được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java. PHP rất dễ học nên đã nhanh chóng trở thành ngôn ngữ lập trình web phổ biến nhất thế giới.

Viết bởi nguyen thuy lam

Học PHP, Lập trình PHP

Hiện nay các chương trình dùng để lập trình PHP ưu việt đều được thương mại hóa dẫn đến một số bạn muốn code thử gặp nhiều khó khăn vì không có tiền để mua các phần mềm này.
Xin gửi các bạn yêu thích lập trình PHP danh sách các PHP IDE hoàn toàn miễn phí để các bạn dùng thử nhé!

Viết bởi nguyen thuy lam

 Hôm nay chúng ta sẽ cùng nhau tìm hiểu về  

"3 NGÔN NGỮ LẬP TRÌNH PHỔ BIẾN HIỆN NAY"


Bất kì ai khi quan tâm đến lập trình đều biết rằng hiện nay có 3 ngôn ngữ lập trình chính đó là PHP, Java.NET.

Viết bởi nguyen thuy lam

Hôm nay chúng ta sẽ học tiếp phần 2 của:  “CÁC KIỂU LẬP TRÌNH TRONG PHP”

Học PHP, Học Lập trình PHP, Lập trình PHP
Học PHP, Lập trình PHP



2. Tổng quan về Lập trình hướng đối tượng:

Lập trình hướng đối tượng: là kiểu lập trình dựa trên một nền tảng các class đã được xây dựng sẵn.
Trong ví dụ của lập trình hướng thủ tục chúng ta đã học ở bài trchúng ta từng bước giải quyết các vấn đề sau đó tối ưu mã nguồn để đạt được một đoạn mã nguồn xử lý tốt nhất.

Nhưng trong lập trình hướng đối tượng thì ngược lại. Chúng ta phải xác định trước những chức năng cần thiết để xử lý vấn đề. Sau đó xây dựng lớp chứa các phương thức với các chức năng đã xác định. Việc xác định các chức năng cần thiết không phải dễ dàng cho các lập trình viên vì điều này đòi hỏi lập trình viên phải nhiều kinh nghiệm thực tế trong quá trình xử lý hướng thủ tục.

Ví dụ: Xây dựng một lớp Upload với các yêu cầu sau:

- Upload một tập tin bất kỳ
- Thư mục chứa tập tin sẽ upload
- Kiểm tra phần mở rộng của tập tin
- Kiểm tra kích thước tập tin upload
- Thay đổi tên tập tin upload


Qua yêu cầu chúng ta cần xác định các phương thức cơ bản của lớp


- Nhận tập tin upload
- Kiểm tra điều kiện upload
                    < div>o Kích thước của tập tin < div>o Kiểu mở rộng của tập tin
- Upload tập tin: giữ nguyên tên của tập tin gốc và thay đổi tập tin gốc


Trong phần nay chúng ta chỉ xây dựng lớp Upload đơn giản, chúng ta sẽ chưa quan tâm đến cách viết đúng chuẩn của lập trình hướng đối tượng vì chúng ta đang hiểu về sự khác nhau của 2 kiểu lập trình thông dụng


Bước 1: Xác định thuộc tính và phương thức

Thuộc tính:
- Tên của tập tin ($_fileName)
- Kích thước tối đa được phép upload ($_fileSize)
- Phần mở rộng của các tập tin được phép upload ($_fileExtension)
- Tập tin tạm trước khi upload lên server ($_fileTmp)
- Thư mục chứa tập tin upload ($_uploadDir)

Phương thức:
- Phương thức khởi tạo ( __construct() )
- Phương thức thiết lập kích thước tập tin upload (setFileSize() )
- Phương thức thiết lập phần mở rộng của tập tin upload (setFileExtension() )
- Phương thức thiết lập thư mục upload tập tin (setUploadDir() )
- Phương thức kiểm tra tất cả các điều kiện của tập tin upload ( isVail() )
- Phương thức upload tập tin ( upload() )

Bước 2: Xây dựng khung sườn cho lớp

//Bien luu tru phan mo rong cua tap tin upload
    var $_fileExtension;
   
    //Bien luu tru duong dan cua thu muc tam tap tin upload
    var $_fileTmp;
   
    //Bien luu tru duong tren server cua tap tin upload
    var $_uploadDir;
   
    //Bien luu tru error
    var $_errors;
   
    //Ham khoi tao doi tuong
    function __construct($file_name){       
       
    }
   
    //Ham lay thanh phan mo rong cua tap tin upload
    function getFileExtension(){
       
    }
   
    //Ham thiet lap thanh phan mo rong tap tin upload
    function setFileExtension($value){
       
    }
   
    //Ham thiet lap kich thuoc tap tin upload
    function setFileSize($value){
       
    }
   
    //Ham thiet lap kich thuoc tap tin upload
    function setUploadDir($value){
       
    }
   
    //Ham kiem tra dieu kien upload
    function isVail(){
       
    }
   
    //Ham upload tap tin
    function upload($rename =  false, $prefix = 'file_'){
       
    }
}

Bước 3: Xây dựng chi tiết các phương thức xử lý

<?php
//upload.class.php
class Upload{
    // Bien luu tru ten tap tin upload
    var $_fileName;
   
    //Bien luu tru kich thuoc cua tap tin upload
    var $_fileSize;
   
    //Bien luu tru phan mo rong cua tap tin upload
    var $_fileExtension;
   
    //Bien luu tru duong dan cua thu muc tam tap tin upload
    var $_fileTmp;
   
    //Bien luu tru duong tren server cua tap tin upload
    var $_uploadDir;
   
    //Bien luu tru error
    var $_errors;
   
    //Ham khoi tao doi tuong
    function __construct($file_name){
        //echo __METHOD__;
       
        $fileInfo =  $_FILES[$file_name];
        $this->_fileName = $fileInfo['name'];
        $this->_fileSize = $fileInfo['size'];
        $this->_fileExtension = $this->getFileExtension();
        $this->_fileTmp = $fileInfo['tmp_name'];
       
    }
   
    //Ham lay thanh phan mo rong cua tap tin upload
    function getFileExtension(){
        $subject = $this->_fileName;   
        $pattern = '#\\.([^\\.]+)$#i';   
        preg_match($pattern,$subject,$matches);
        return $matches[1];
    }
   
    //Ham thiet lap thanh phan mo rong tap tin upload
    function setFileExtension($value){
        $subject = $this->_fileExtension;   
        $pattern = '#(' . $value . ')#i';   
        if(preg_match($pattern,$subject,$matches)!= 1){
            $this->_errors[] = 'Phan mo rong khong phu hop';
        }
    }
   
    //Ham thiet lap kich thuoc tap tin upload
    function setFileSize($value){
        $size = $value * 1024;
        if($this->_fileSize > $size){
            $this->_errors[] = 'Kich thuoc tap tin lon hon ' . $size . 'kb';
        }   
    }
   
    //Ham thiet lap kich thuoc tap tin upload
    function setUploadDir($value){
        if(file_exists($value)){
            $this->_uploadDir = $value;
        }else{
            $this->_errors[] = 'Thu muc khong he ton tai';
        }
    }
   
    //Ham kiem tra dieu kien upload
    function isVail(){
        $flagErr = false;
        if(count($this->_errors)>0){
            $flagErr =  true;
        }
       
        return $flagErr;
    }
   
    //Ham upload tap tin
    function upload($rename =  false, $prefix = 'file_'){
        if($rename ==  false){
            $source = $this->_fileTmp;
            $dect = $this->_uploadDir . $this->_fileName;
        }else{
            $source = $this->_fileTmp;
            $dect = $this->_uploadDir . $prefix . time() . '.' . $this->_fileExtension;
        }
        copy($source,$dect);
    }
}

Bước 4: Sử dụng lớp

Tạo tập tin upload.php

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Upload form</title>
    </head>

    <body>
        <h1>Upload hình ảnh</h1>
        <form id="myForm" name="myForm" method="post" enctype="multipart/form-data" action="process.php">
            <input type="file" name="picture" id="picture"></input>
            <br></br>
            <input type="submit" name="button" id="button" value="Submit"></input>
        </form>
    </body>
</html>

Tạo tập tin process.php


<?php

 include 'upload.class.php';

 $upload  = new Upload('picture');
 $upload->setUploadDir('images/');
 if($upload->isVail() == true){
     echo "<pre>";
     print_r($upload->_errors);
     echo "</pre>";
 }else{
     $upload->upload(true,'pic_');
 }

Như vậy là chúng ta đã cùng nhau tìm hiểu xong 2 kiểu lập trình trong PHP. Bạn nào muốn quan tâm hơn nữa tới ngôn ngữ lập trình này thì có thể tham khảo khóa học Lập trình web với PHP& MySQL tại học viện iNET.

Mọi chị tiết liên hệ: Ms Lâm: 0904 936 399


Viết bởi nguyen thuy lam


Hôm nay chúng ta sẽ học về các kiểu lập trình trong PHP


Hoc PHP, Lap trinh php, cac kieu lap trinh trong php
Lap trinh PHP, Hoc PHP


Trong lập trình chúng ta thường sử dụng 2 kiểu lập trình đó là: Lập trình hướng thủ tụclập trình hướng đối tượng

1. Tổng quan về Lập trình hướng thủ tục.


+ Lập trình hướng thủ tục Là cách lập trình để giải quyết vấn đề nào đó theo yêu cầu đưa ra và nó đi theo hướng giải quyết từng bước một đến khi đạt được kết quả. Kiểu lập trình hướng thủ tục còn được gọi là kiểu lập trình từ trên xuống hoặc lập trình theo hàm (function). Khi sử dụng kiểu lập trình này chúng ta không xây dựng sẵn các hàm xử lý mà chỉ tạo ra hàm khi gặp một vấn đề nào đó.

+ Lập trình hướng thủ tục là cách chúng ta thường dùng để làm quen với lập trình.

+ Lập trình hướng thủ tục sẽ cung cấp những kiến thức cơ bản, những kinh nghiệm cần thiết để chúng ta làm việc tốt hơn với lập trình hướng đối tượng.

+ Lập trình hướng thủ tục gồm 2 bước:

-Xử lý vấn đề

-Xây dựng hàm và tối ưu mã nguồn

Ví dụ:  Khi bạn Upload một tập tin

Bước 1: Xử lý vấn đề


* Nội dung tập tin upload.php
   
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Untitled Document</title>
    </head>

    <body>
        <h1>Upload hình ảnh</h1>
        <form id="form1" name="form1" method="post" action="001_process.php" enctype="multipart/form-data">

            <input type="file" name="upload" id="upload" />
        <br><br>
            <input type="submit" name="button" id="button" value="Submit" />
        </form>
    </body>
</html>


* Nội dung tập tin process.php

<?php

    //Lấy tên tập tin upload
    $file_name = $_FILES['upload']['name'];

    //Các kiểu tập tin mở rộng của hình ảnh
    $extent_file = "gif|jpg|png";
    $pattern = '/.+\\.(gif|png|jpg)$/i';
    if (preg_match($pattern, $file_name)) {
        $file_type = true;
    } else {
        $file_type = false;
    }

    if ($file_type == true) {
        // File nguon can upload
        $source = $_FILES['upload']['tmp_name'];
        $dirUpload = '../images';
        $destination = $dirUpload . '/' . $_FILES['upload']['name'];
        if (!copy($source, $destination)) {
            $flag = false;
        } else {
            $flag = true;
        }
    } else {
        $flag = false;
    }

    if ($flag = true) {
        echo '<br> Upload thanh cong';
    } else {
        echo '<br> Upload that bai';
    }
?>


Bước 2: Xây dựng hàm và tối ưu mã nguồn

Nội dung tập tin functions.php

<?php
    function check_extent_file($file_name, $extent_file) {
        $pattern = '/.+\\.(' . $extent_file . ')$/i';
        if (preg_match($pattern, $file_name)) {
            $file_type = true;
        } else {
            $file_type = false;
        }

        return $file_type;
    }

    function upload_file($file, $dirUpload) {
        $source = $_FILES[$file]['tmp_name'];
        $destination = $dirUpload . '/' . $_FILES[$file]['name'];
        if (!copy($source, $destination)) {
            $flag = false;
        } else {
            $flag = true;
        }

        return $flag;
    }
?>


Nội dung tập tin process.php

<?php

    require_once('functions.php');
    //Lấy tên tập tin upload
    $file_name = $_FILES['upload']['name'];

    $file_type = check_extent_file($file_name, 'gif|jpg|png');

    $flag = false;

    if ($file_type == true) {
        $flag = upload_file('upload', '../images');
    }

    if ($flag == true) {
        echo '<br> Upload thanh cong';
    } else {
        echo '<br> Upload that bai';
    }
?>


Qua ví dụ vừa rồi tôi hi vọng các bạn đã hiểu rõ hơn về Lập trình hướng thủ tục và từ đó sẽ làm việc tốt hơn với Lập trình hướng đối tượng ở bài sau.

 

Liên hệ: Ms Lâm: 0904 936 399

Viết bởi nguyen thuy lam

Code hay dùng nhất trong Lập trình PHP các bạn nên tham khảo.

PHP, Học PHP, Học Lập trình PHP, Lập trình web PHP
PHP, Lập tình web với PHP& MySQL

 

 

Code 1.Send Mail using mail function in PHP   

$to = "php.niit@gmail.com";
   $subject = "php.niit";
   $body = "Body of your message here you can use HTML too. e.g.
<br> <b> Bold </b>";
   $headers = "From: Peter";
   $headers .= "Reply-To: info@yoursite.com";
   $headers .= "Return-Path: 'mailto:info@yoursite.com
$headers .= "X-Mailer:
 PHP5";
   $headers .= 'MIME-Version: 1.0' . "";
   $headers .= 'Content-type: text/html; charset=iso-8859-1' . "";
   mail($to,$subject,$body,$headers);
   ?> 

Code 2.Base64 Encode and Decode String in PHP

function base64url_encode($plainText) {
   $base64 = base64_encode($plainText);
   $base64url = strtr($base64, '+/=', '-_,');
   return $base64url;
   }
   function base64url_decode($plainText) {
   $base64url = strtr($plainText, '-_,', '+/=');
   $base64 = base64_decode($base64url);
   return $base64;
   }

Code 3.Get Remote IP Address in PHP

function getRemoteIPAddress() {
   $ip = $_SERVER['REMOTE_ADDR'];
   return $ip;
   }
nếu người truy cập web cố tình dấu địa chỉ ip này bằng proxy thì sử dụng code sau :
function getRealIPAddr()
   {
   if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from     {
   $ip=$_SERVER['HTTP_CLIENT_IP'];
   }
   elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
 //to check ip is pass from proxy
   {
   $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
   }
   else
   {
   $ip=$_SERVER['REMOTE_ADDR'];
   }
   return $ip;
   }

Code 4. Seconds to String

function secsToStr($secs) {
if($secs>=86400){$days=floor($secs/86400);$secs=$secs%86400;
$r=$days.' day';
if($days<>1){$r.='s';}if($secs>0){$r.=', ';}}
if($secs>=3600){$hours=floor($secs/3600);$secs=$secs%3600;
$r.=$hours.' hour';
if($hours<>1){$r.='s';}if($secs>0){$r.=', ';}}
if($secs>=60){$minutes=floor($secs/60);$secs=$secs%60;
$r.=$minutes.' minute';
if($minutes<>1){$r.='s';}if($secs>0){$r.=', ';}}
$r.=$secs.' second';if($secs<>1){$r.='s';}
   return $r;
   }

Code 5.  Email validation snippet in PHP

$email = $_POST['email'];
   if(preg_match("~([a-zA-Z0-9!#$%&amp;'*+-/=?^_`{|}~])@
([a-zA-Z0-9-]).([a-zA-Z0-9]{2,4})~",$email)) {
   echo 'This is a valid email.';
   } else{
   echo 'This is an invalid email.';
   }

Code 6.  Parsing XML in easy way using PHP

//this is a sample xml string
   $xml_string="<?xml version='1.0'?>
   <moleculedb>
   <molecule name='Benzine'>
   <symbol>ben</symbol>
   <code>A</code>
   </molecule>
   <molecule name='Water'>
   <symbol>h2o</symbol>
   <code>K</code>
   </molecule>
   </moleculedb>";     
     //load the xml string using simplexml function
     $xml = simplexml_load_string($xml_string);
     
     //loop through the each node of molecule
     foreach ($xml->molecule as $record)
     {
     //attribute are accessted by
     echo $record['name'], ' ';
     //node are accessted by -> operator
     echo $record->symbol, ' ';
     echo $record->code, '<br />';
     }

Code 7. Database Connection in PHP

<?php
   if(basename(__FILE__) == basename($_SERVER['PHP_SELF'])) send_404();
   $dbHost = "localhost"; //Location Of Database usually its localhost
   $dbUser = "xxxx"; //Database User Name
   $dbPass = "xxxx"; //Database Password
   $dbDatabase = "xxxx"; //Database Name     
     $db = mysql_connect("$dbHost", "$dbUser", "$dbPass")
or die ("Error connecting to database.");
mysql_select_db("$dbDatabase", $db)
or die ("Couldn't select the database.");
     
     # This function will send an imitation 404 page if the user
     # types in this files filename into the address bar.
     # only files connecting with in the same directory as this
     # file will be able to use it as well.
     function send_404()
     {
     header('HTTP/1.x 404 Not Found');
     print '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">'."n".
     '<html><head>'."n".
     '<title>404 Not Found</title>'."n".
     '</head><body>'."n".
     '<h1>Not Found</h1>'."n".
     '<p>The requested URL '.
     str_replace(strstr($_SERVER['REQUEST_URI'], '?'),
'', $_SERVER['REQUEST_URI']).
     ' was not found on this server.</p>'."n".
     '</body></html>'."n";
     exit;
     }
     
     # In any file you want to connect to the database,
     # and in this case we will name this file db.php
     # just add this line of php code (without the pound sign):
     # include"db.php";
     ?>

Code 8. Creating and Parsing JSON data in PHP

$json_data = array ('id'=>1,'name'=>"rolf",'country'=>'russia',
"office"=>array("google","oracle"));
   echo json_encode($json_data);
sử dụng mảng
$json_string='{"id":1,"name":"rolf","country":"russia","office":
["google","oracle"]} ';
   $obj=json_decode($json_string);
   //print the parsed data
   echo $obj->name; //displays rolf
   echo $obj->office[0]; //displays google

Code 9. Process MySQL Timestamp in PHP

$query = "select UNIX_TIMESTAMP(date_field) as mydate
from mytable where 1=1";
   $records = mysql_query($query) or die(mysql_error());
   while($row = mysql_fetch_array($records))
   {
   echo $row;
   }

Code 10. Generate An Authentication Code in PHP

 <?php
   # This particular code will generate a random string
   # that is 25 charicters long 25 comes from the number
   # that is in the for loop
   $string = "abcdefghijklmnopqrstuvwxyz0123456789";
   for($i=0;$i<25;$i++){
   $pos = rand(0,36);
   $str .= $string{$pos};
   }
   echo $str;
   # If you have a database you can save the string in
   # there, and send the user an email with the code in
   # it they then can click a link or copy the code
   # and you can then verify that that is the correct email
   # or verify what ever you want to verify
   ?>

Code 11. Date format validation in PHP

function checkDateFormat($date)
   {
   //match the format of the date
   if (preg_match ("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/",
 $date, $parts))
   {
   //check weather the date is valid of not
   if(checkdate($parts[2],$parts[3],$parts[1]))
   return true;
   else
   return false;
   }
   else
   return false;
   }

Code 12. HTTP Redirection in PHP

<?php
   header('Location: 'http://you_stuff/url.php');     ?>

Code 13. Directory Listing in PHP

 <?php
     function list_files($dir)
     {
     if(is_dir($dir))
     {
     if($handle = opendir($dir))
     {
     while(($file = readdir($handle)) !== false)
     {
     if($file != "." &amp;&amp; $file != ".." &amp;&amp;
$file != "Thumbs.db"/*pesky windows, images..*/)
     {
     echo '<a target="_blank" href="'.$dir.$file.'">
'.$file.'</a><br>'."";
     }
     }
     closedir($handle);
     }
     }
     }
     /*
     To use:
     <?php
     list_files("images/");
     ?>
     */
     ?>

Code  14.Browser Detection script in PHP

<?php
   $useragent = $_SERVER ['HTTP_USER_AGENT'];
   echo "<b>Your User Agent is</b>: " . $useragent;
  ?>

Code 15. Unzip a Zip File

<?php
    function unzip($location,$newLocation){
        if(exec("unzip $location",$arr)){
            mkdir($newLocation);
            for($i = 1;$i< count($arr);$i++){
                $file = trim(preg_replace("~inflating: ~","",$arr[$i]));
                copy($location.'/'.$file,$newLocation.'/'.$file);
                unlink($location.'/'.$file);
            }
            return TRUE;
        }else{
            return FALSE;
        }
    }
?>
//Use the code as following:
<?php
include 'functions.php';
if(unzip('zipedfiles/test.zip','unziped/myNewZip'))
    echo 'Success!';
else
    echo 'Error';
?>


Với 15 code PHP trên hy vọng sẽ đem lại cho các bạn những ý tưởng mới khi lập trình website
Bạn nào yêu thích Lập trình PHP có thể tham khảo khóa học này.


 Khóa học Khai giảng Lịch học Giờ học
 Lập trình web với PHP & MySQL 24/04 2-4-6 18h00-21h00


Bạn cũng có thể đăng kí tham dự ngay tại đây.


Viết bởi Marketing Online Master


Trong bài này chúng ta sẽ học :
·         Phần 2 : Xây dựng trang quản lý giỏ hàng như chỉnh sửa món hàng, liệt kê hàng hóa trong giỏ hàng và xóa bỏ từng món hàng .

1- Hiển thị giỏ hàng từ biến session “Card”;
Duyệt $_SESSION['cart'] , mổi 1 phần tử , ta lấy giá trị : idProduct và lấy trong bảng Product ra các thông tin của sản phẩm này , bao gồm : Name , Price







Viết bởi Marketing Online Master

Trong bài này chúng ta sẽ học :
·         
Phần 1: Xây dựng trang hiển thị sản phẩm.
1- Tạo Database Product : 




Viết bởi Marketing Online Master

Trong bài này chúng ta sẽ học :
·         xây dựng một trang upload nhiều hình ảnh

1 – Tạo bảng images lưu tên và đường dẫn ảnh :
CREATE TABLE `images` (
  `img_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `img_url` varchar(255) NOT NULL,
  `img_name` varchar(150) NOT NULL,
  PRIMARY KEY (`img_id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;

Viết bởi Marketing Online Master

 Trong bài này chúng ta sẽ học :
·         Xây dựng đếm số người online  :  hiển thị hiện tại có bao nhiều người đang thăm viếng website của bạn.
A- Tạo cơ sở dữ liệu
+ Ta có 2 bảng , 1 bảng câu hỏi, 1 bảng câu trả lời , 1 câu hỏi có nhiều câu trả lời => quan hệ 2 bảng này là 1-N


 

Viết bởi Marketing Online Master

Trong bài này chúng ta sẽ học :
·         Xây dựng đếm số người online  :  hiển thị hiện tại có bao nhiều người đang thăm viếng website của bạn.

+ Bước 1 : Tạo database.để lưu người online
CREATE TABLE `useronline` (
  `time` int(11) DEFAULT NULL,
  `ip` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `url` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utft8 COLLATE=utf8_unicode_ci;

Viết bởi Marketing Online Master

Trong bài này chúng ta sẽ học :
•    phương pháp tạo dãy số ngẫu nhiên để chống tấn công flood dữ liệu. Hoặc ai đó cố tình spam khiến cơ sở dữ liệu của chúng ta không thể xử lý tiếp được.
Gồm 3 File :
•    index.php : nhập kiểm tra code
•    captchas.php : tạo code
•    check.php : kiểm tra code nhập vào

Viết bởi Marketing Online Master


Trong bài này chúng ta sẽ học :
•    Xây dựng trang sửa thành viên
•    Xây dựng trang xóa thành viên

A- Xây dựng trang sửa thành viên:

Từ trang quản lý thành viên :

Viết bởi Marketing Online Master

Trong bài này chúng ta sẽ học :
•    Xây dựng trang quản lý thành viên

Trang quản lý User,  chỉ những ai có quyền quản lý tài khoản


Viết bởi Marketing Online Master


Trong bài này chúng ta sẽ học :
•    Xây dựng trang thêm mới thành viên

Trang quản lý User,  giành cho  những ai có quyền quản lý tài khoản


Viết bởi Marketing Online Master


Trong bài này chúng ta sẽ học :
•    Xây dựng trang đăng nhập Administrator

+ Tạo bảng user có các trường sau: