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