Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库中绘制一个链接并将其添加到HTML中_Php_Html - Fatal编程技术网

Php 从数据库中绘制一个链接并将其添加到HTML中

Php 从数据库中绘制一个链接并将其添加到HTML中,php,html,Php,Html,我想创建一个页面,其中元素将用户重定向到数据库中的随机页面。 我编写了HTML代码,但我无法处理PHP和MySQL-我能够连接到数据库,但任何将MySQL代码与标记连接的尝试都以失败告终。 我能指望别人帮我写一个PHP脚本并链接代码吗 <!DOCTYPE html> <html> <head> <link href="https://fonts.googleapis.com/css?family=Montserrat+Subray

我想创建一个页面,其中元素将用户重定向到数据库中的随机页面。 我编写了HTML代码,但我无法处理PHP和MySQL-我能够连接到数据库,但任何将MySQL代码与标记连接的尝试都以失败告终。 我能指望别人帮我写一个PHP脚本并链接代码吗

<!DOCTYPE html>
<html>
    <head>
        <link href="https://fonts.googleapis.com/css?family=Montserrat+Subrayada" rel="stylesheet">
        <link href="https://fonts.googleapis.com/css?family=Kaushan+Script" rel="stylesheet">
        <title>Random it</title>
        <meta charset="utf-8" />
        <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    <body>
            <header></header>
            <div class="random">
            <a href="">Random</a>
            </div>
            <?php
                require_once "connect.php";
                $conn = @new mysqli($host, $db_user, $db_password, $db_name);

                $sql = "SELECT link FROM randomit ORDER BY RAND()";




            ?>
            <footer></footer>
    </body>
</html>

随机的
让我们试试这个:

将此
PHP
部分放在页面的顶部

<?php
// set a default link in case something goes wrong
$DEFAULT_LINK = "default.html";
// connect to DB
require_once "connect.php";
$conn = new mysqli($host, $db_user, $db_password, $db_name);
// set query -> get 1 result only with LIMIT 1
$sql = "SELECT link FROM randomit ORDER BY RAND() LIMIT 1";
$result = mysqli_query($conn, $sql);
if ($result !== false)
  $row = mysqli_fetch_assoc($result);
else
  $row = false;
// if we have a valid result => use it
// else => use the default
if ($row && isset($row["link"]))
  $RANDOM_LINK = $row["link"];
else
  $RANDOM_LINK = $DEFAULT_LINK;
?>

为什么你有两个指向谷歌字体的样式表,而它可以是1。1个样式表的加载速度总是比2个快,因为服务器只需要1个请求。我知道,现在这无关紧要,但感谢您的提示;)所以,基本上你需要一个开发人员,但不是雇佣一个,你更喜欢这里有人免费做这件事?你需要在开始编写代码之前阅读一些教程。你所问的问题通常在PHP/MySQL教程的任何介绍中都会提到。那么,你能帮助我吗?我认为在任何情况下使用
@
来抑制错误都是不好的做法。在投入生产时,您可能希望抑制所有错误,但不要使用
@
“致命错误:未捕获错误:调用布尔值上的成员函数fetch_array()”来抑制所有错误。我应该如何处理此问题?嗯。我做了一些更改,请立即尝试。您忘记了;在$row=mysqli\u fetch\u assoc($result)中,但是所有的工作,你都很棒,谢谢:D
<!DOCTYPE html>
<html>
<!-- head part... -->
<body>
<header></header>
<div class="random">
  <a href="<?php echo $RANDOM_LINK; ?>">Random</a>
</div>
<footer></footer>
<!-- etc... -->