如何将纯文本转换为唯一的url


How can i covert plain text to unique url

我学习php时考虑到了一个目标网站,目标网站是一个人们可以发布商品进行销售的网站。我已经成功地创建了一个表单,用于将用户的数据插入到我的数据库中,还从数据库中提取了数据供用户查看。现在我的问题是如何让任何用户发布的每个项目的标题都有一个唯一的url。此外,我希望每个标题在点击时都能让观众看到特定项目的更多细节。

这是将数据回声到我的网页的代码:

<?php foreach ($itemarray as $itemarrays): ?>
 <div style="width:200px; float: left; height: 100px;">
<div style="background:#999; border-radius: 10px; text-align:center; float: left; width:100px; float:left; ">
<?php echo htmlspecialchars($itemarrays['date'], ENT_QUOTES,
'UTF-8'); ?></div>
<div style="background:#063; width: 100px; float:left; height: 100px;">Image</div>
</div>

<div style="background:#F6F; float: left; width: 500px; height: 100px;">
<?php
echo $itemarrays['title']; ?>
<div style="background: #9FF; float: left; width: 100%;">
<?php
echo $itemarrays['description']; ?>
</div>
</div>

<div style="background: #9F3; float: right; width: 125px; height: 100px;">
<?php
echo $itemarrays['location']; ?></div>

<?php endforeach; ?>
  </div>
    </div>.

关于如何度过这场厄运,请帮忙吗?

您的意思是基于输入的标题的唯一url?

如果是这样,我会做以下操作:

  • 选择数据库中title=输入title的项目数。(如果使用mysql,请选择计数)
    • 如果返回0:url中表示项目的部分可以与标题相同
    • 否则,您可以附加计数结果-或计数结果+2以获得更"直观"的url,因此如果3个项目被命名为"foo",则第一个项目的url将是例如"/itemdetails/foo',第二个'/itemdetails/foo2',第三个'/项目详细信息/foo3'等