gpt4 book ai didi

php - 如何从数据库条目创建永久可访问的 URL?

转载 作者:行者123 更新时间:2023-11-29 19:53:40 26 4
gpt4 key购买 nike

我正在尝试制作 this site 的镜子对于我自己的国家,但我很难理解如何从我的数据库条目创建新的网址。

例如,在我链接的网站上,它有 ID/名称来标识该确切网站,我希望实现相同的目标,以使单独的问题可共享。

我当前的代码只是为了在本地主机 URL 上测试 1 个问题而创建的。

这是我目前所拥有的一小部分:

    <?php
$id = 1;
$result = performQuery("SELECT * FROM dilemmas WHERE id = ".$id);
while($row = mysqli_fetch_array($result)){
$blue_question = utf8_encode($row['blue_question']);
$blue_votes = utf8_encode($row['blue_votes']);
$red_question = utf8_encode($row['red_question']);
$red_votes = utf8_encode($row['red_votes']);
}
?>

<div class="answer-peek">
<div class="peek-text">Vil du helst...</div>
<div class="peek-buttons">
<div class="peek-bluebutton"><?php echo $blue_question ?></div>
<div class="peek-redbutton"><?php echo $red_question ?></div>
</div>
</div>
<div class="row text-center" id="textrow">
<h3 style="color:white;">Vil du helst...</h3>
</div>
<div class="row" id="buttonrow">
<div class="col-md-1">
<div class="button-left"></div>
</div>
<div class="col-md-10"><
<div class="col-md-5 col-md-offset-1 button" id="bluebutton">
<div class="blueCheckDiv"></div>
<div id="text-container">
<table cellpadding="0">
<tbody>
<tr>
<td valign="middle">
<div class="result">
<div class="percentage">
<?php
$percent = $blue_votes/($blue_votes + $red_votes);
$percent_friendly = number_format( $percent * 100, 0 ) . '%';
echo $percent_friendly;
?>
</div>
<div class="total-votes">
<span class="count">
<?php echo $blue_votes; ?>
</span>
<span class="word">
enige
</span>
</div>
<div class="question-text">
<?php echo $blue_question ?>
</div>
</div>
<p class="question">
<?php echo $blue_question ?>
</p>
</td>
</tr>
</tbody>
</table>

</div>
</div>
<div class="col-md-5 button" id="redbutton">
<div class="redCheckDiv"></div>
<div id="text-container">
<table cellpadding="0">
<tbody>
<tr>
<td valign="middle">
<div class="result">
<div class="percentage">
<?php
$percent = $blue_votes/($blue_votes + $red_votes);
$percent_friendly = number_format( $percent * 100, 2 ) . '%';
echo $percent_friendly;
?>
</div>
<div class="total-votes">
<span class="count">
<?php echo $red_votes ?>
</span>
<span class="word">
uenige
</span>
</div>
<div class="question-text">
<?php echo $red_question ?>
</div>
</div>
<p class="question">
<?php echo $red_question ?>
</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="col-md-1">
<div class="button-right"></div>
</div>
</div>

<div class="row" id="dividerrow">
<div class="col-md-8" id="divider-left"></div>
<div class="col-md-4" id="divider-right"></div>
</div>

<div class="row" id="socialrow">
<div class="col-md-8 socialcol" id="col-left"></div>
<div class="col-md-4 socialcol" id="col-right"></div>
</div>

最佳答案

我建议您在问题评论中使用框架。

无论如何,要做你正在尝试的事情,你可以尝试这样的事情:

<?php
$id = 1;
if (true === isset($_GET['id'])) {
$id = $_GET['id'];
}

$result = performQuery("SELECT * FROM dilemmas WHERE id = ".$id);
while($row = mysqli_fetch_array($result)){
$blue_question = utf8_encode($row['blue_question']);
$blue_votes = utf8_encode($row['blue_votes']);
$red_question = utf8_encode($row['red_question']);
$red_votes = utf8_encode($row['red_votes']);
}

您可以使用 example.com/page.php?id=1234 之类的内容调用同一页面。

因此,您可以为每个问题建立链接,如下所示:

<a href="/page.php?id=<?php echo $row['id']; ?>">Share</a>

注意:这是一段非常脏的代码,并且会带来很多安全问题。我写它只是为了让你能够理解动态,但是,我再次建议你在第一次开始时使用一个框架:make all in “plain” PHP 会让你处理很多复杂的问题,比如安全性或者处理路由或服务等...使用框架可以找到非常好的指导并更快更好地学习您选择的语言(在本例中为 PHP)。

关于php - 如何从数据库条目创建永久可访问的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40748774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com