HomeLập trìnhPhpCẤP BÁCH! ...

CẤP BÁCH! Viết một Trang HTML + PHP hợp lệ sẽ đếm các số từ 1 đến 1.000.000?


Vâng. Tôi sẽ điều chỉnh nó ngay bây giờ. Cảm ơn


Bạn dường như không hiểu những điều cơ bản của PHP. Trước khi bạn bắt đầu giải quyết một vấn đề phức tạp hơn, tôi thực sự khuyên bạn nên tìm một khóa học PHP dạy cho bạn những điều cơ bản như nối các chuỗi với các biến. Sau khi bạn tìm ra điều đó, hãy quay lại chủ đề này và cho chúng tôi biết bạn biết cách hiển thị $ tôi trong phần tử p, thì chúng ta có thể đi từ đó.



1 lượt thích

Nó đang hiển thị Lỗi cú pháp, T_STRING không mong muốn

$str="<p style="the color is"><u>$i</u></p>" red;

@RandellDawson
@PriyaMe
@Steffan153

Làm ơn giúp tôi với

Xin vui lòng giúp tôi ra ngoài. tôi đang đợi

@RandellDawson

Nó không hiển thị bất kỳ lỗi nào nữa NHƯNG tôi muốn bạn giúp tôi xác nhận và hoàn nguyên lại.

<b> This in bold</b> 
<u>This is underline</u> 
<i>This is italic</i>
<?php  
     for ($i = 1; $i <= 1000000; ++$i) {

     $mod3 = $i % 3;
     $mod10 = $i % 10;
     $str="";
     if (!$mod3) {
       $str="<p style="color=red"><u>$i</u></p>";
     }
     if (!$mod10) {
       $str .= '<p style="color=blue"><u>$i</u></p>';
     }
     if ($mod3 && $mod10) {
       $str .= '<p style="color=purple"><em>$i</em></p>';
     }
     echo $str, "\n"; // gives: the color is red, blue, purple
    }
?>

Nếu quá khẩn cấp, bạn đang ở nhầm chỗ, đây không phải là một cuộc trò chuyện tức thì, mọi người đều có cuộc sống và hãy đến đây để giúp đỡ khi họ có thể.

Đọc thêm  Quét web bằng PHP – Cách thu thập trang web bằng công cụ mã nguồn mở

Tôi không biết nhiều về php, nhưng đối với tôi, có vẻ như bạn đang in nghiêng cả số thứ 3 và số thứ 10. bạn không sử dụng thẻ in đậm ở bất cứ đâu (<b> hoặc <strong> tùy thuộc vào mức độ mới của html bạn cần sử dụng)

Thay vào đó bạn đang gạch dưới mọi thứ. Bỏ qua vấn đề về số nguyên tố nếu bạn không biết chúng là gì, hãy đảm bảo thực hiện hai điểm đầu tiên trước, sau đó bạn có thể thử triển khai phần thưởng

Cảm ơn. Tôi đã sửa nó như bạn đã nói ở trên. Kiểm tra mã dưới đây:

<b>This is bold</b> 
<u>This is underline</u> 
<i>This is italic</i>
<?php  
     for ($i = 1; $i <= 1000000; ++$i) {

     $mod3 = $i % 3;
     $mod10 = $i % 10;
     $str="";
     if (!$mod3) {
       $str .= '<p style="color=red"><i>$i</i></p>';
     }
     if (!$mod10) {
       $str .= '<p style="color=blue"><b>$i</b></p>';
     }
     if ($mod3 && $mod10) {
       $str .= '<p style="color=purple"><u>$i</u></p>';
     }
     echo $str, "\n"; // gives: the color is red, blue, purple
    }
?>

Bạn sử dụng dấu hai chấm trong CSS.

Bạn vẫn chưa kết nối bất cứ điều gì.
Bạn có nhận thấy dấu chấm đằng kia không?

Bạn cần sử dụng nó để nối các chuỗi.

vâng, không… bỏ qua phần về số nguyên tố, đó không phải là cách bạn tính số nguyên tố. Bỏ qua phần đó.

Đọc thêm  Cách xuất đồng hồ đếm ngược bằng javascript và php - JavaScript

Bây giờ, chỉ cần đảm bảo rằng mọi số thứ 30 đều được in đậm và in nghiêng, không gạch chân (vì nó là không phải một số nguyên tố)

một khi nó hoạt động, bạn có thể nghĩ về các số nguyên tố, không phải trước đó, vì điều đó cần một loại tính toán khác

Xin vui lòng chỉ cho tôi làm thế nào để. đưa mẫu

Cố gắng sử dụng dấu chấm để nối các chuỗi. Cú pháp là $something . "someotherstring".

Bạn không sử dụng dấu phẩy để nối chuỗi.

Tôi đã xóa, nhưng cho tôi thấy lỗi

Bạn có thể giải thích lý do tại sao bạn đang cố gắng thực hiện bất kỳ điều nào trong số này trong PHP khi trước tiên bạn dường như không hiểu những điều cơ bản về PHP không? Bạn đã tham gia những hướng dẫn hoặc lớp học PHP nào?

https://www.learn-php.org/en/

tôi đang tự học

Trang web đó chỉ cho bạn chính xác cách nối các chuỗi. Chỉ cần làm theo các ví dụ ở đó. Chúng tôi không dạy PHP là ngôn ngữ chính tại Free Code Camp. Chúng tôi dạy JavaScript. Tôi thực sự khuyên bạn nên tìm một tài nguyên khác ngoài tài nguyên bạn đang sử dụng để học PHP.

Đừng xóa dấu phẩy, tôi đã nói với bạn rằng bạn sử dụng dấu chấm để nối các chuỗi.

Mặc dù bạn có thể nội tuyến một biến mà không cần sử dụng toán tử nối chuỗi (là một khoảng thời gian trong PHP),

echo "Print out my $variable";

Bạn không thể làm điều đó trong một chuỗi trích dẫn đơn trong PHP (như bạn có nó trong mã của mình):

Ghi chú : Không giống như cú pháp trích dẫn kép và cú pháp heredoc, các biến và chuỗi thoát cho các ký tự đặc biệt sẽ không phải được mở rộng khi chúng xuất hiện trong các chuỗi trích dẫn đơn.

Nguồn: https://www.php.net/manual/en/lingu.types.string.php#lingu.types.string.syntax.single

Đọc thêm  Trích xuất dữ liệu từ mysql bằng php và sử dụng trong thẻ html - JavaScript

Có hai tùy chọn để khắc phục điều này:

Chuyển sang dấu ngoặc kép để bạn có thể tham chiếu biến dưới dạng $i nội tuyến Chuỗi của bạn, lưu ý rằng bạn cần thoát dấu ngoặc kép lồng nhau bằng \" (hoặc, cách khác, bạn có thể chuyển dấu ngoặc kép nội tuyến thành dấu ngoặc đơn):

$str = "<p style=\"color: red;\"><u>$i</u></p>";

so với

$str = "<p style="color: red;"><u>$i</u></p>";

Hoặc, nếu bạn phải sử dụng dấu ngoặc đơn, hãy tìm hiểu cách lồng dấu ngoặc kép đúng cách và nối các chuỗi được trích dẫn đơn trong PHP (điều mà chúng không hiển thị ví dụ về cách thực hiện trên trang web hướng dẫn của bạn):

$str="<p style="color: red;"><u>" . $i . '</u></p>';

Bạn có định tăng trước bộ đếm trong vòng lặp for của mình không? Có một sự khác biệt giữa ++$i$i++ (một gia số trước (++ gia số trước) chạy mã trong vòng lặp for của bạn, trong khi các gia số khác sau đó (tăng sau ++) mã trong vòng lặp for được chạy). Mặc dù vòng lặp for được khởi tạo thích hợp thành 1, nhưng việc biết được sự khác biệt sẽ giúp giải thích cách khởi tạo $i đến 1 đang bắt đầu đầu ra của vòng lặp for ở 2 thay vì 1. https://php.net/manual/en/lingu.operators.increment.php



2 lượt thích

thưa ngài, hãy có sự kiên nhẫn của một vị thánh!!! :+1::+1:



1 lượt thích



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status