Tạo form đăng kí

Đặt câu hỏi, giải đáp thắc mắc liên quan đến vấn đề lập trình PHP
virutmt
Bài viết: 5
Ngày tham gia: T.Sáu 11/11/16 3:14

Tạo form đăng kí

Gửi bàigửi bởi virutmt » T.Sáu 11/11/16 3:17

Mình có tạo 1 form đăng kí thông tin. theo như hướng dẫn của admin thì làm giống như đăng kí thành viên.
Có 1 vẫn đề muốn hỏi ad là nếu muốn export csdl ra file exel thì phải làm thế nào. Tức là viết code php để mỗi lần chạy là nó lại export là tên, email, địa chỉ đó ạ

kungfuphp
Quản trị viên
Bài viết: 49
Ngày tham gia: T.Bảy 29/10/16 5:00

Re: Tạo form đăng kí

Gửi bàigửi bởi kungfuphp » T.Sáu 11/11/16 3:43

Về vấn đề export ra file excel thì bạn có thể tham khảo một thư viện hỗ trợ export ra excel đó là PHPExcel. Hoặc nếu ko muốn dùng thư viện PHPExcel thì bạn có thể sử dụng đoạn code sau :

Mã: Chọn hết

<?php
    $data = array(
        array("First Name" => "Nitya", "Last Name" => "Maity", "Email" => "nityamaity87@gmail.com", "Message" => "Test message by Nitya"),
        array("First Name" => "Codex", "Last Name" => "World", "Email" => "info@codexworld.com", "Message" => "Test message by CodexWorld"),
        array("First Name" => "John", "Last Name" => "Thomas", "Email" => "john@gmail.com", "Message" => "Test message by John"),
        array("First Name" => "Michael", "Last Name" => "Vicktor", "Email" => "michael@gmail.com", "Message" => "Test message by Michael"),
        array("First Name" => "Sarah", "Last Name" => "David", "Email" => "sarah@gmail.com", "Message" => "Test message by Sarah")
    );
   
    function filterData(&$str)
    {
        $str = preg_replace("/\t/", "\\t", $str);
        $str = preg_replace("/\r?\n/", "\\n", $str);
        if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"';
    }
   
    // file name for download
    $fileName = "codexworld_export_data" . date('Ymd') . ".xls";
   
    // headers for download
    header("Content-Disposition: attachment; filename=\"$fileName\"");
    header("Content-Type: application/vnd.ms-excel");
   
    $flag = false;
    foreach($data as $row) {
        if(!$flag) {
            // display column names as first row
            echo implode("\t", array_keys($row)) . "\n";
            $flag = true;
        }
        // filter data
        array_walk($row, 'filterData');
        echo implode("\t", array_values($row)) . "\n";

    }
   
    exit;
?>

Với $data chính là mảng dữ liệu lấy từ Database của bạn

virutmt
Bài viết: 5
Ngày tham gia: T.Sáu 11/11/16 3:14

Re: Tạo form đăng kí

Gửi bàigửi bởi virutmt » T.Sáu 11/11/16 4:15

e gà chưa hiểu lắm bác thông cảm. cái phần data ấy là tự lấy trong phpadmin hay là khai báo ở trên như bác vậy

kungfuphp
Quản trị viên
Bài viết: 49
Ngày tham gia: T.Bảy 29/10/16 5:00

Re: Tạo form đăng kí

Gửi bàigửi bởi kungfuphp » T.Sáu 11/11/16 4:20

Lấy từ phpmyadmin nha bác, cái mảng $data chỉ là mình họa dữ liệu bạn sẽ lấy ra cũng tương tự nó như vậy

virutmt
Bài viết: 5
Ngày tham gia: T.Sáu 11/11/16 3:14

Re: Tạo form đăng kí

Gửi bàigửi bởi virutmt » T.Sáu 11/11/16 7:05

http://kungfuphp.com/php-co-ban/php-co- ... han-1.html
trong bài viết này của bác. em làm theo 3 bước.
1. là tạo table trong phpadmin
2. tạo files connect
3. tạo file đăng kí
Nhưng khi tạo xong upload vào thư mục (tv)
Sửa lại đường dẫn trong file đăng kí. thay lib thành tv.
Nhưng chạy file dangki.php nó trắng băng ko thấy gì là thế nào vậy ad

virutmt
Bài viết: 5
Ngày tham gia: T.Sáu 11/11/16 3:14

Re: Tạo form đăng kí

Gửi bàigửi bởi virutmt » CN 13/11/16 10:36

Bác chỉ giúp em cái này là nó làm thế nào với ạ
http://pub.adnetwork.com.vn/phuongnguye ... _30Mar2016
Đây là dùng phương thức gì? nhìn sơ lược thế này chắc bác cũng biết là thế nào. Nếu được bác chỉ giúp với ạ

Quay về “Thắc mắc - Hỏi đáp”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách