在表单提交中停止重复的URL

时间:2015-08-26 22:04:25

标签: php function url

我有一个社区网站,人们可以在这里放置网页,网址会根据他们的名字生成。例如我的事业,成为我的事业。我想创建一种方法,如果有另一个我的业务,​​它将检查并制作网址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,当它在我的公共汽车上是独一无二的。我也尝试过其他功能,但这个是我最接近的功能。谁能告诉我一个完美的作品?

0 个答案:

没有答案