我有一个社区网站,人们可以在这里放置网页,网址会根据他们的名字生成。例如我的事业,成为我的事业。我想创建一种方法,如果有另一个我的业务,它将检查并制作网址my-business-2,my-business-3等。
function check_url($url) {
$qry = mysqli_query($this->con, "SELECT * FROM businesses WHERE url LIKE '$url%'");
if(mysqli_num_rows($qry)>0) {
$slugs = array();
while($row = mysqli_fetch_array($qry)) $slugs[] = $row['url'];
if(in_array($url, $slugs)) {
$max = 1;
while(in_array(($url . '-' . ++$max ), $slugs)) $url .= '-' . $max;
}
}
return $url;
}
这是我的功能,但这仍然无法工作,好像有一个名为My Bus的业务,它将使它成为my-bus-2,当它在我的公共汽车上是独一无二的。我也尝试过其他功能,但这个是我最接近的功能。谁能告诉我一个完美的作品?