首页 > 解决方案 > 如何在 php if 语句中嵌入 .wav 文件?

问题描述

我一般是 php 和编码的菜鸟,所以请原谅我的无知。我正在尝试从 php if 语句中播放 wav 文件。当我为声音回显 html 时,我收到此错误。

PHP 解析错误:语法错误,意外 '" type="' (T_CONSTANT_ENCAPSED_STRING),期望 ',' 或 ';' 在第 67 行的 /var/www/html/colums.php 中

第 67 行是

        echo "<audio autoplay><source src="sounds/beep.wav" type="audio/wav" 
        autoplay></audio>";

这是我的代码:

    <?php
    $result = $db->query("SELECT * FROM my_table WHERE sound=1");
    while($row = $result->fetch_assoc()){
    echo $row['sound'];
    }
    $sound=$row['sound'];
    if ($sound = "1"){
            echo "<audio autoplay><source src="/sounds/beep.wav" 
    type="audio/wav" autoplay></audio>";

    }
    ?>

谢谢你的帮助

标签: phphtml

解决方案


您代码中的问题在于引号内。在许多语言中(包括 php),您不能在引号内嵌入引号。要解决您的问题,您需要在构成回声的引号内的每个引号之前添加一个反斜杠。例如:回声“”;


推荐阅读