【问题标题】:PHP & HTML in one filePHP & HTML 在一个文件中
【发布时间】:2016-06-14 07:25:57
【问题描述】:

好的,我正在练习网站编程,并且已经学习了 PHP 和 HTML 的基础知识。作为我的第一个任务,我决定尝试一些中等难度的东西——创建一个硬币翻转程序。在我的文件中,我有 HTML 代码和 PHP 代码,但是当我在浏览器中运行此代码时,它似乎显示的是 PHP 代码,而不是我告诉它的具体内容。我是否做错了什么我不知道。如果您知道,请帮我指出错误以及在哪里解决问题,谢谢。

HTML 和 PHP:

<!DOCTYPE html>
<html lang="en">
<body>
<link rel="stylesheet" type="text/css" href="coinflip.css">
<title>Coinflip | 50/50!</title>

<h1><Coinflip</h1>
<div class="circle">

  <?php
    $flip = 0;
    $winner = rand(0,1)
    if ($winner = 0) {
      echo "<p>The Coin Landed On Tails!</p>"
    }
    else {
      echo "<p>The Coin Landed On Heads!</p>"
    }
  ?>

</div>

</body>
</html>

CSS:

.h1 {
  font-family: Arial, Verdana, sans-serif;
  text-align: center;
  color: black;
}
.cirlce {
    border-radius: 50%;
    width: 200px;
    height: 200px; 
}

我还没有在圆圈内添加文字等,不胜感激。

JSFiddle:https://jsfiddle.net/6nLwL08k/

【问题讨论】:

    标签: php html css


    【解决方案1】:

    您需要将文件保存为.php 而不是.html。否则服务器不处理php。

    此外,正如您在 cmets 中所指出的,您没有安装服务器,您需要安装支持 PHP 的服务器。 PHP 是一种服务器端语言,由服务器程序处理,例如 apache。我个人使用xampp 并且对此非常满意。 Here is an xampp install tutorial

    安装XAMPP,将你的文件放在htdocs文件夹中,然后访问localhost/myfile.php

    另外,正如@PVL 在 cmets 中指出的那样,您是 missing semi-colons,并且您的 php 中还有一些错误:

    1. PHP 语句必须以半色结尾(;),所以:

    $winner = rand(0,1) 应该是winner = rand(0,1);

    echo "&lt;p&gt;The Coin Landed On Tails!&lt;/p&gt;"echo "&lt;p&gt;The Coin Landed On Heads!&lt;/p&gt;" 都应该以分号结尾。

    1. 使用if ($winner = 0) {,您正在为$winner 分配一个值,而不是检查该值是否为0。您的else 语句将永远不会被调用。要比较这些值,请改用 ===== (Difference between == and === ) :

    if ($winner == 0) {

    您的 PHP 现在应该如下所示:

      <?php
        $flip = 0;
        $winner = rand(0,1);
        if ($winner == 0) {
          echo "<p>The Coin Landed On Tails!</p>";
        }
        else {
          echo "<p>The Coin Landed On Heads!</p>";
        }
      ?>
    

    【讨论】:

    • 所以以.php 为扩展名保存的文件就像.htm/.html 一样,除了它用于识别php?
    • 是的,在.php 文件中,php 和 html 代码都正确解释,但在 .html php 代码将不起作用
    • 正如@Anant 所说,是的,.php 文件将呈现与 html 文件相同的内容,除了其中的 php 将在服务器上进行处理。
    • @Anant 谢谢,你知道我该如何运行它吗?它说我需要安装一个不同的程序。
    • 我看到你忘记了分号。
    【解决方案2】:

    您必须将文件更改为 .php 并上传到实时服务器或 MAMP 或 WAMP 并在可以启用 php 的本地服务器上运行它。 HTML 不是动态的,因此它不需要服务器来显示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-25
      • 2012-02-17
      • 1970-01-01
      • 2017-04-30
      • 1970-01-01
      • 1970-01-01
      • 2019-01-04
      相关资源
      最近更新 更多