Trả lại html php

Có nhiều cách để thực hiện trực tiếp điều này. Bạn sẽ cần kiểm tra dữ liệu được đăng lên tập lệnh PHP của mình và xác định tài liệu nào trong số hai tài liệu HTML sẽ hiển thị

Nội dung chính Hiển thị

  • Ví dụ xây dựng trang web đơn giản với PHP
  • Tệp PHP và cấu trúc URL
  • Kết quả mã nguồn PHP và mã HTML
  • Tích hợp PHP trong trang web
  • Xuất thông tin duyệt trình duyệt
  • Kết luận

<?php

    if (<your logical condition here>) {
        include 'DocumentOne.html';
    } else {
        include 'DocumentTwo.html';
    }

?>

Điều này sẽ hoạt động nhưng không lý tưởng khi POST dữ liệu - bất kỳ trang nào tải lại sẽ yêu cầu dữ liệu được POST lại. Điều này có thể gây ra những tác động không đáng có (hành động của bạn có bình thường không?)

Một tùy chọn phù hợp hơn là sử dụng một tập lệnh PHP để xác định đầu ra sẽ sử dụng và sau đó chuyển hướng trình duyệt đến nội dung phù hợp. Khi trình duyệt của người dùng đã được chuyển hướng, quá trình làm mới trang sẽ tải lại trang một cách rõ ràng mà không có bất kỳ tác động bất lợi nào ngay lập tức

<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>

Trong bài học này chúng ta bắt đầu xem xét cách sử dụng PHP trong môi trường web. Chúng ta sẽ xây dựng một trang đơn giản đầu tiên bằng cách tích hợp PHP với HTML và xem xét một số kinh nghiệm thực hiện các thao tác này

Ví dụ xây dựng trang web đơn giản với PHP

Để dễ dàng minh họa các vấn đề, trước hết chúng ta sẽ cùng xây dựng một trang web đơn giản theo các bước sau

(1) Tạo thư mục con learnphp trong thư mục htdocs của XAMPP. Tạo thư mục con learnphp trong thư mục htdocs của XAMPP

Nếu sử dụng PhpStorm, bạn tạo dự án mới từ thư mục learnphp này. Sau khi tạo dự án, các thao tác tiếp theo có thể thực hiện trực tiếp trong tab Dự án

(2) Trong thư mục learnphp tạo thư mục con lib tiếp theo. Trong thư mục learnphp tạo thư mục con lib tiếp theo

(3) Trong thư mục lib tạo chức năng tệp. php. Trong thư mục lib tạo chức năng tập tin. php

(4) Trong thư mục learnphp tạo tập lệnh mới chỉ mục. php. Trong thư mục learnphp tạo file script new index. php

Trả lại html php

Viết code cho hàm. php and index. php as after

<?php
define('TITLE', 'Tự học ICT - PHP');
$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
$books = [
    1 => [
        'title' => 'PHP programming for dummy',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for beginner',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for professional',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for expert',
        'authors' => 'Trump D.'
    ],
];
function book_info(array $b) {
    echo "{$b['title']} by {$b['authors']}";
}
$list = <<<HTML
<ol>
    <li>Russia</li>
    <li>Canada</li>
    <li>USA</li>
    <li>China</li>
    <li>Brazil</li>
</ol>
HTML;
<!doctype html>
<?php
require_once 'lib/functions.php';
?>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title><?= TITLE; ?></title>
</head>
<body>
<?php
echo '<h2>Hello world from PHP</h2>';
print '<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>'
?>
<h2>Lorem ipsum</h2>
<p><?= $content ?></p>
<h2>Best PHP Books</h2>
<ul>
    <?php foreach ($books as $book): ?>
        <li><?php book_info($book); ?></li>
    <?php endforeach; ?>
</ul>
<h2>World largest countries</h2>
<?= $list ?>
</body>
</html>

Chạy Apache từ điều khiển XAMPP và mở đường liên kết

<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>
0 from the browser, you get results as after

Tiếp theo đây chúng ta sẽ phân tích từng vấn đề

Tệp PHP và cấu trúc URL

Khi sử dụng PHP CLI, bạn sử dụng chương trình dịch php. exe và cung cấp tên tập tin script cần chạy

<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>
1. You can run any file php any from CLI by this way

Khi tích hợp với máy chủ web, tình hình cũng diễn ra tương tự. Bạn có thể yêu cầu chạy bất kỳ tệp script php nào từ thanh địa chỉ của trình duyệt, miễn là nó nằm ở khu vực cho phép của máy chủ và bạn sử dụng một địa chỉ phù hợp. Trong ví dụ trên bạn truy cập trang theo địa chỉ

http://localhost/learnphp/index.php

Một địa chỉ như vậy được gọi là một URL

URL is viết tắt của Bộ định vị tài nguyên thống nhất. Hiểu một cách nôm na nhất, mỗi URL là địa chỉ của một tài nguyên trên Internet. Cấu trúc tổng số lượng lớn nhất của một URL như sau. là viết tắt của Bộ định vị tài nguyên thống nhất. Hiểu một cách nôm na nhất, mỗi URL là địa chỉ của một tài nguyên trên Internet. Cấu trúc tổng số lượng lớn nhất của một URL như sau

scheme://host:port/path?query-string#fragment-id
Khi sử dụng bộ XAMPP, nơi chứa tệp dành cho truy cập qua trình duyệt là thư mục htdocs. Thư mục htdocs được gọi là tài liệu gốc của máy chủ Apache trong bộ XAMPP. Mặc định tất cả những gì nằm trong htdocs sẽ truy xuất thông qua trình duyệt

Khi sử dụng bộ XAMPP, nơi chứa tập tin dành cho truy cập qua trình duyệt là thư mục htdocs. Thư mục htdocs được gọi là tài liệu gốc của máy chủ Apache trong bộ XAMPP. Mặc định tất cả những gì nằm trong htdocs sẽ truy xuất thông qua trình duyệt

Thực tế việc truy xuất tài nguyên trong htdocs được Apache giới hạn bằng cách sử dụng tệp. htaccess

Phần đường dẫn của URL trùng với đường dẫn tới tệp tương ứng trong htdocs. Giả sử trong htdocs có các chỉ mục tệp. php, chi tiết. php, cập nhật. php, xóa. php, tạo. php, bạn có thể truy xuất thông qua URL (có đường dẫn) tương ứng là /index. php,/chi tiết. php,/cập nhật. php,/tạo. php. đường dẫn của URL trùng với đường dẫn đến tệp tương ứng trong htdocs. Giả sử trong htdocs có các chỉ mục tệp. php, chi tiết. php, cập nhật. php, xóa. php, tạo. php, bạn có thể truy xuất thông qua URL (có đường dẫn) tương ứng là /index. php,/chi tiết. php,/cập nhật. php,/tạo. php

Để rút gọn, chúng ta chỉ nói về phần đường dẫn và bỏ qua phần lược đồ, máy chủ và cổng trong URL

Nếu tệp nằm trong thư mục con (của htdocs), chúng ta cần đưa thêm cả tên thư mục con vào đường liên kết. Ví dụ, với tập tin đăng nhập. php nằm trong thư mục con người dùng, bạn truy xuất nó qua URL /user/login. php. tập tin nằm trong thư mục con (của htdocs), chúng ta cần đưa thêm cả tên thư mục con vào đường liên kết. Ví dụ, với tập tin đăng nhập. php nằm trong thư mục con người dùng, bạn truy xuất nó qua URL /user/login. php

Trường hợp đặc biệt đối với file index. php. Tệp này được gọi là tệp mặc định trong XAMPP Apache. Nếu không xác định được tệp cần tải, Apache sẽ tự động tìm tệp chỉ mục. php trong thư mục tương ứng. The other file default in XAMPP Apache is index. htm and index. html. mục lục. php. Tệp này được gọi là tệp mặc định trong XAMPP Apache. Nếu không xác định được tệp cần tải, Apache sẽ tự động tìm tệp chỉ mục. php trong thư mục tương ứng. The other file default in XAMPP Apache is index. htm and index. html

Do đặc thù của giao thức HTTP (giao thức truyền dữ liệu giữa trình duyệt và máy chủ web), tên tệp hoặc thư mục không nên chứa dấu cách. Nếu đặt tên có dấu cách, khi viết đường liên kết, bạn phải thay dấu cách bằng cụm %20. Ví dụ, /user/member%20login. php. tên tệp hoặc thư mục không nên chứa dấu cách. Nếu đặt tên có dấu cách, khi viết đường liên kết, bạn phải thay dấu cách bằng cụm %20. Ví dụ, /user/member%20login. php

Kết quả mã nguồn PHP và mã HTML

Trong ví dụ về bạn chỉ cần tải tệp chỉ mục. php from the browser address

Bấm Ctrl + U trên trình duyệt, bạn sẽ thấy mã nguồn HTML của trang như sau

Mã nguồn của trang là nội dung HTML mà trình duyệt nhận được từ máy chủ. Cơ chế render của trình duyệt chuyển mã HTML (và CSS) thành dạng đồ họa đẹp mặt mà bạn thấy

Vui lòng so sánh mã HTML sinh ra (và gửi về trình duyệt) với mã PHP của chỉ mục trang. php

Việc so sánh trên cho bạn thấy mối tương quan giữa tệp php bạn xây dựng (trên máy chủ) và kết quả mã HTML (trình duyệt nhận và hiển thị)

  • Tất cả các lệnh xuất văn bản của PHP (echo, print) đều dẫn đến việc đưa dữ liệu tương ứng vào kết quả mã HTML
  • Tất cả các cách viết tắt cũng dẫn đến kết quả đưa ra giá trị tương ứng vào mã HTML
  • The other command PHP does not return HTML results
  • Mã HTML sinh ra từ lệnh PHP và mã HTML có sẵn phân phối chính xác ở đúng vị trí viết mã lệnh PHP tương ứng

Như vậy, có thể dễ dàng nhận ra, vai trò của PHP trong ứng dụng web là sinh ra nội dung “động” sử dụng logic và cơ chế của chương trình. Các nội dung “động” được kết hợp với các nội dung “tĩnh” – nội dung được viết sẵn – để tạo ra trang web

Khi bạn yêu cầu truy xuất một tập lệnh tập tin bất kỳ từ thanh địa chỉ trình duyệt, máy chủ Apache sẽ chuyển tập tin đó sang cho chương trình dịch PHP. Những văn bản chương trình dịch PHP sinh ra + những gì có sẵn (bị bỏ qua) sẽ chuyển ngược trở lại cho Apache. Apache gửi kết quả đó tới trình duyệt

Như vậy, cái bạn nhận được sẽ là kết quả thực thi tập lệnh của PHP kết hợp với những gì bạn thiết kế từ trước (ở định dạng HTML, CSS, hình ảnh, v. v. )

Bạn có thể thắc mắc, vậy có thể gọi các chức năng mở trang không. php không duyệt từ?

File script này được truy cập thông qua URL /lib/functions. php. Please enter the link http. // localhost/tìm hiểu php/thư viện/hàm. php to browser

Tuy nhiên, cái bạn nhận được là một giao diện trống. Lưu ý rằng trình duyệt không báo lỗi. Nếu bạn mở mã nguồn (Ctrl + U) hoặc Công cụ dành cho nhà phát triển (F12) sẽ thấy các khung HTML trống rỗng

Khi bạn gọi tệp này qua đường liên kết như trên, cơ chế PHP vẫn thực thi toàn bộ mã của hàm. php. Nhưng làm chức năng tập tin. php does not have any command export data, in HTML results does not have anything. Do vậy, trình duyệt đã nhận được một khung HTML trống rỗng

Tích hợp PHP trong trang web

Khi chạy PHP tích hợp với máy chủ web, bạn bắt buộc phải đặt phần mở rộng của tập lệnh tệp là php, ngay cả khi tệp chứa hỗn hợp HTML và PHP. Nếu đặt phần mở rộng khác, chương trình dịch PHP sẽ không hoạt động trên tệp

Có 4 kiểu mã viết PHP trộn lẫn với mã HTML/XML. (1) kiểu tiêu chuẩn, còn gọi là kiểu XML, (2) kiểu SGML, (3) kiểu ASP, (4) kiểu script

Kiểu tiêu chuẩn, còn gọi là kiểu XML, đặt mã lệnh PHP trong cặp thẻ

<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>
2 (thẻ mở) và______13 (thẻ đóng). Đây là cách chúng ta sử dụng xuyên suốt từ những bài học đầu tiên. Đây là cách phổ biến nhất mà gần giống như mọi nơi đều sử dụng. , but call is XML type, set the command PHP in cặp thẻ
<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>
2 (thẻ mở) và
<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>
3 (thẻ đóng). Đây là cách chúng ta sử dụng xuyên suốt từ những bài học đầu tiên. Đây là cách phổ biến nhất mà gần giống như mọi nơi đều sử dụng

Kiểu SGML, còn được gọi là kiểu rút gọn, đặt mã lệnh PHP trong cặp thẻ

<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>
4 và
<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>
3. Vì vậy, với kiểu tiêu chuẩn, kiểu SGML rút gọn hơn. Tuy nhiên, kiểu viết này mặc định bị tắt. Nếu muốn sử dụng, bạn phải tự động bật lên (bằng cách bỏ ghi chú ở dòng
<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>
6 trong tệp cấu hình php. ini). , but call is short style, set the command PHP in cặp thẻ
<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>
4 and
<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>
3. Vì vậy, với kiểu tiêu chuẩn, kiểu SGML rút gọn hơn. Tuy nhiên, kiểu viết này mặc định bị tắt. Nếu muốn sử dụng, bạn phải tự động bật lên (bằng cách bỏ ghi chú ở dòng
<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>
6 trong tệp cấu hình php. ini)

Một dạng đặc biệt của SGML,

<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>
7, được sử dụng định nghĩa mặc định để nhanh chóng đưa giá trị/biến/biểu thức vào HTML như bạn đã thấy trong ví dụ trên (
<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>
8,
<?php

    if (<your logical condition here> {
        header('Location: http://example.com/DocumentOne.html');
    } else {
        header('Location: http://example.com/DocumentTwo.html');
    }

?>
9)

Loại ASP sử dụng cặp thẻ

<?php
define('TITLE', 'Tự học ICT - PHP');
$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
$books = [
    1 => [
        'title' => 'PHP programming for dummy',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for beginner',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for professional',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for expert',
        'authors' => 'Trump D.'
    ],
];
function book_info(array $b) {
    echo "{$b['title']} by {$b['authors']}";
}
$list = <<<HTML
<ol>
    <li>Russia</li>
    <li>Canada</li>
    <li>USA</li>
    <li>China</li>
    <li>Brazil</li>
</ol>
HTML;
10 và
<?php
define('TITLE', 'Tự học ICT - PHP');
$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
$books = [
    1 => [
        'title' => 'PHP programming for dummy',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for beginner',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for professional',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for expert',
        'authors' => 'Trump D.'
    ],
];
function book_info(array $b) {
    echo "{$b['title']} by {$b['authors']}";
}
$list = <<<HTML
<ol>
    <li>Russia</li>
    <li>Canada</li>
    <li>USA</li>
    <li>China</li>
    <li>Brazil</li>
</ol>
HTML;
1 tương tự như trong công nghệ ASP (Active Server Page) cổ điển của Microsoft. ASP type default cũng bị tắt. Để sử dụng, bạn cần mở nhận xét ở dòng
<?php
define('TITLE', 'Tự học ICT - PHP');
$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
$books = [
    1 => [
        'title' => 'PHP programming for dummy',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for beginner',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for professional',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for expert',
        'authors' => 'Trump D.'
    ],
];
function book_info(array $b) {
    echo "{$b['title']} by {$b['authors']}";
}
$list = <<<HTML
<ol>
    <li>Russia</li>
    <li>Canada</li>
    <li>USA</li>
    <li>China</li>
    <li>Brazil</li>
</ol>
HTML;
2 trong php. ban đầu. sử dụng cặp thẻ
<?php
define('TITLE', 'Tự học ICT - PHP');
$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
$books = [
    1 => [
        'title' => 'PHP programming for dummy',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for beginner',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for professional',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for expert',
        'authors' => 'Trump D.'
    ],
];
function book_info(array $b) {
    echo "{$b['title']} by {$b['authors']}";
}
$list = <<<HTML
<ol>
    <li>Russia</li>
    <li>Canada</li>
    <li>USA</li>
    <li>China</li>
    <li>Brazil</li>
</ol>
HTML;
0 và
<?php
define('TITLE', 'Tự học ICT - PHP');
$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
$books = [
    1 => [
        'title' => 'PHP programming for dummy',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for beginner',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for professional',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for expert',
        'authors' => 'Trump D.'
    ],
];
function book_info(array $b) {
    echo "{$b['title']} by {$b['authors']}";
}
$list = <<<HTML
<ol>
    <li>Russia</li>
    <li>Canada</li>
    <li>USA</li>
    <li>China</li>
    <li>Brazil</li>
</ol>
HTML;
1 tương tự như trong công nghệ ASP (Active Server Page) cổ điển của Microsoft. ASP type default cũng bị tắt. Để sử dụng, bạn cần mở nhận xét ở dòng
<?php
define('TITLE', 'Tự học ICT - PHP');
$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
$books = [
    1 => [
        'title' => 'PHP programming for dummy',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for beginner',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for professional',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for expert',
        'authors' => 'Trump D.'
    ],
];
function book_info(array $b) {
    echo "{$b['title']} by {$b['authors']}";
}
$list = <<<HTML
<ol>
    <li>Russia</li>
    <li>Canada</li>
    <li>USA</li>
    <li>China</li>
    <li>Brazil</li>
</ol>
HTML;
2 trong php. ban đầu

Type script is the most long line lines is used to the way viết tương tự như khi tích hợp JavaScript với HTML. . is long line format as long most using the following way script as as as as a Javascript as integration with HTML

Nhìn chung trong mọi trường hợp bạn nên gắn bó với kiểu tiêu chuẩn. Những người viết phiêu lưu còn lại được sinh ra vì một số lý do đặc biệt liên quan đến khả năng của biên tập viên – vốn không phải là trở nên sợ hãi hiện nay

Cần lưu ý rằng chương trình dịch PHP chỉ dịch và thực thi những gì giữa các cặp thẻ PHP. Tất cả những gì nằm ngoài các khối PHP (ngoài các cặp thẻ PHP) sẽ bị chương trình giao dịch PHP bỏ qua và đưa thẳng vào kết quả HTML (cuối cùng gửi cho trình duyệt)

Khi tệp chỉ chứa mã PHP, bạn có thể bỏ qua thẻ đóng. Tuy nhiên, khi tích hợp với HTML thì bạn phải chú ý theo dõi sự tương ứng giữa thẻ đóng với thẻ mở tương ứng. Thiếu thẻ đóng là một lỗi rất thường gặp

Xuất thông tin duyệt trình duyệt

Ở giai đoạn đầu học PHP chúng ta chỉ xuất thông tin ra bảng điều khiển bằng lệnh echo hoặc sử dụng trình bao tương tác PHP. Khi tích hợp PHP với máy chủ web, thông tin chúng ta xuất ra sẽ được máy chủ gửi cho trình duyệt. Làm như vậy, nội dung xuất ra cơ bản sẽ là HTML. echo hoặc sử dụng shell tương tác PHP. Khi tích hợp PHP với máy chủ web, thông tin chúng ta xuất ra sẽ được máy chủ gửi cho trình duyệt. Làm như vậy, nội dung xuất ra cơ bản sẽ là HTML

Một điều may mắn là xuất thông tin cho trình duyệt bạn có thể tiếp tục sử dụng lệnh echo quen thuộc. Ngoài echo, các lệnh quen thuộc khác như print, printf đều xuất dữ liệu cho trình duyệt. Tuy nhiên, giờ đây bạn cần nhớ và điều chỉnh một chút để xuất ra HTML, thay vì văn bản thuần túy (plaintext)

Nói cách khác, bạn không cần học lệnh mới để xuất thông tin cho trình duyệt. Cái bạn cần lưu ý rằng hoàn cảnh xuất dữ liệu của bạn giờ đây không còn là console nữa mà là trình duyệt. Và ngôn ngữ chính thức mà trình duyệt hiểu là HTML

Với hầu hết các trang, các nội dung chủ yếu xoay quanh các loại sau

  • Văn bản. đây là nội dung chính ở các trang blog, tin tức
  • Bảng biểu, danh sách. đây là nội dung thường gặp ở trang quản lý dữ liệu
  • Hình thức. đây là nội dung ở các trang nhập dữ liệu. Nội dung này sẽ được học trong một bài riêng

Khi xuất thông tin/HTML cho trình duyệt, bạn sẽ gặp những vấn đề hơi khác biệt trong bảng điều khiển

(1) Xuất các khối HTML lớn

Các khối văn bản thường gặp là bảng hoặc danh sách. Để tạo các khối văn bản HTML lớn, cách thuận tiện nhất là sử dụng lối viết heredoc

<?php
define('TITLE', 'Tự học ICT - PHP');
$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
$books = [
    1 => [
        'title' => 'PHP programming for dummy',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for beginner',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for professional',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for expert',
        'authors' => 'Trump D.'
    ],
];
function book_info(array $b) {
    echo "{$b['title']} by {$b['authors']}";
}
$list = <<<HTML
<ol>
    <li>Russia</li>
    <li>Canada</li>
    <li>USA</li>
    <li>China</li>
    <li>Brazil</li>
</ol>
HTML;
7

Bên trong khối văn bản này, bạn có thể viết toàn bộ HTML, hoặc kết hợp với biến/biểu thức PHP. Văn bản heredoc có thể thực hiện nội suy biến

Tất nhiên, bạn hoàn toàn có thể sử dụng chuỗi trong nháy đơn hoặc nháy kép vì chúng đều cho phép viết trên nhiều dòng. Tuy nhiên, nếu trong chuỗi HTML có sử dụng thuộc tính thì lối viết này không tiện lắm vì thuộc tính giá trị của HTML cũng phải đặt trong cặp dấu nháy đơn hoặc nháy kép

(2) Chèn giá trị / biến / biểu thức vào thẻ HTML

Để nhanh chóng đặt giá trị từ biến hoặc biểu thức PHP vào thẻ HTML, bạn nên sử dụng lối viết rút gọn

<?php
define('TITLE', 'Tự học ICT - PHP');
$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
$books = [
    1 => [
        'title' => 'PHP programming for dummy',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for beginner',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for professional',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for expert',
        'authors' => 'Trump D.'
    ],
];
function book_info(array $b) {
    echo "{$b['title']} by {$b['authors']}";
}
$list = <<<HTML
<ol>
    <li>Russia</li>
    <li>Canada</li>
    <li>USA</li>
    <li>China</li>
    <li>Brazil</li>
</ol>
HTML;
3. Cách viết này hoàn toàn tương thích với cách sử dụng tiếng vang và lối viết tiêu chuẩn
<?php
define('TITLE', 'Tự học ICT - PHP');
$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
$books = [
    1 => [
        'title' => 'PHP programming for dummy',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for beginner',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for professional',
        'authors' => 'Trump D.'
    ],
    [
        'title' => 'PHP programming for expert',
        'authors' => 'Trump D.'
    ],
];
function book_info(array $b) {
    echo "{$b['title']} by {$b['authors']}";
}
$list = <<<HTML
<ol>
    <li>Russia</li>
    <li>Canada</li>
    <li>USA</li>
    <li>China</li>
    <li>Brazil</li>
</ol>
HTML;
4

This is the way we used

<!doctype html>
<?php
require_once 'lib/functions.php';
?>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title><?= TITLE; ?></title>
</head>
<body>
<?php
echo '<h2>Hello world from PHP</h2>';
print '<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>'
?>
<h2>Lorem ipsum</h2>
<p><?= $content ?></p>
<h2>Best PHP Books</h2>
<ul>
    <?php foreach ($books as $book): ?>
        <li><?php book_info($book); ?></li>
    <?php endforeach; ?>
</ul>
<h2>World largest countries</h2>
<?= $list ?>
</body>
</html>
0

The position of price_trị you can to any any expression

(3) Sử dụng các lệnh điều khiển

Khi sử dụng lệnh điều khiển, bạn nên sử dụng đường dẫn truyền thông tương đương thay vì đường dẫn truyền thống (với cặp dấu {})

<!doctype html>
<?php
require_once 'lib/functions.php';
?>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title><?= TITLE; ?></title>
</head>
<body>
<?php
echo '<h2>Hello world from PHP</h2>';
print '<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>'
?>
<h2>Lorem ipsum</h2>
<p><?= $content ?></p>
<h2>Best PHP Books</h2>
<ul>
    <?php foreach ($books as $book): ?>
        <li><?php book_info($book); ?></li>
    <?php endforeach; ?>
</ul>
<h2>World largest countries</h2>
<?= $list ?>
</body>
</html>
1

Lối viết này có ưu điểm lớn là dễ đọc do phẩn mở đầu và kết thúc lệnh là các từ khóa rõ ràng. Với bài viết này, bạn không còn lo bị bỏ lỡ dấu đóng mã khối } nữa

(4) Bảng và danh sách

Trong ví dụ về bạn đã thấy cách kết hợp vòng lặp với thẻ và để tạo danh sách. Nguyên tắc chung khi tạo bảng hoặc danh sách là đặt các thẻ cần viết lại (với danh sách, với bảng) trong lệnh lặp (for, foreach, while, do-while)

Sau đây là ví dụ về cách tạo bảng dữ liệu từ mảng

<!doctype html>
<?php
require_once 'lib/functions.php';
?>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title><?= TITLE; ?></title>
</head>
<body>
<?php
echo '<h2>Hello world from PHP</h2>';
print '<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>'
?>
<h2>Lorem ipsum</h2>
<p><?= $content ?></p>
<h2>Best PHP Books</h2>
<ul>
    <?php foreach ($books as $book): ?>
        <li><?php book_info($book); ?></li>
    <?php endforeach; ?>
</ul>
<h2>World largest countries</h2>
<?= $list ?>
</body>
</html>
2

Ngoài ra cũng nên sử dụng cú pháp tương đương (for – endfor, foreach-endforeach, v. v. ) for easy read

(5) Phân chia mã nguồn

Một trong những vấn đề mà người mới học lập trình PHP thường thắc mắc là trộn lộn mã PHP và mã HTML vào một tệp lớn. Bạn có thể thường xuyên gặp các đoạn mã ví dụ bao gồm cả mã HTML + khai báo hàm + khai báo biến + truy xuất dữ liệu

Don't bao time doing as so

Với cách tiếp cận của bài giảng này, ít nhất bạn cũng đã cảm nhận được rằng, mã PHP nên tách các mã tệp riêng và mã HTML nên ở một tệp riêng

Sự kết hợp giữa PHP và HTML cần ít nhất có thể, và điều đó chỉ được phép là các lệnh xuất giá trị và một số logic liên quan đến hiển thị thông tin

Chúng ta đã vận dụng trí tưởng tượng này thông qua việc phân chia mã PHP thành các hàm. php, và HTML vào chỉ mục. php. Trọng chỉ số. php chỉ sử dụng các lệnh xuất giá trị và lệnh điều khiển hỗ trợ hiển thị thông tin

Kết luận

Trong bài học này chúng ta đã làm quen với những vấn đề cơ bản và thường gặp nhất khi sử dụng PHP trong môi trường web. Nhìn chung, bạn có thể áp dụng nguyên trạng những gì đã biết về cơ bản PHP trong môi trường này

Tuy nhiên, bạn cần luôn lưu ý rằng trong môi trường web thì PHP thường xuyên phải đi cùng với HTML khi xuất dữ liệu cho người dùng, do đó cần chú ý cách hiện các khối HTML (tích hợp HTML trong PHP), các HTML

Bạn có thể đặt HTML trong hàm PHP không?

Mặc dù HTML và PHP là hai ngôn ngữ lập trình riêng biệt nhưng bạn có thể muốn sử dụng cả hai ngôn ngữ này trên cùng một trang để tận dụng lợi thế mà cả hai mang lại. Với một hoặc cả hai phương pháp này, bạn có thể dễ dàng nhúng mã HTML vào các trang PHP của mình để định dạng chúng tốt hơn và làm cho chúng thân thiện hơn với người dùng .

Làm cách nào tôi có thể sử dụng HTML trong PHP?

Step 1: Firstly, we have to type the Html code in any text editor or open the existing Html file in the text editor in which we want to use the PHP. Step 2: Now, we have to place the cursor in any tag of the tag where we want to add the code of PHP. And, then we have to type the start and end tag of PHP.

Mã PHP trả về cái gì?

Mục đích của câu lệnh return trong PHP là trả lại quyền kiểm soát thực thi chương trình về môi trường mà nó được gọi . Khi quay lại, việc thực thi biểu thức theo sau biểu thức đã gọi hàm hoặc mô-đun khác.

Tiếng vang có giống như trả về PHP không?

Echo dùng để hiển thị, trong khi return dùng để lưu trữ giá trị , giá trị này có thể được sử dụng hoặc không để hiển thị hoặc mục đích sử dụng khác.