Сделать пост слаг уникальным
У меня есть несколько функций, которые не работают, как я хотел.
Слизняк создается автоматически на лету в зависимости от названия поста.
Пример: если заголовок сообщения "тестовое задание" тогда слизняк будеттестовое задание"
Моя проблема в том, что, если их дублирующая запись заголовка сообщения "тестовое задание" а это значит, что слизняк тоже будет дублироваться. По этой причине я создал 2 функции, чтобы справиться с этим для меня.
Эта функция проверяет, есть ли слаг в базе данных
function slug_exist($x){
global $db;
$sql = "SELECT post_name FROM posts WHERE post_name=\"$x\"";
$query = $db->select($sql);
if($db->num_rows() > 0){
return true;
}
}
Если слаг существует в базе данных, то я использую эту функцию, чтобы дать слаг уникальное имя
if(slug_exist($slug)){
$rand = rand(10,50);
$slug = $slug."-".$rand;
return $slug;
}
Хорошо, когда слизняк получит уникальное имя слизня, это будет похожеExample: test-244
Я хочу, чтобы слизни были в числовом порядке, а не в случайном порядке.
**Example:**
Post Title is "Test"
Slug is "test-1"
Post Title is "Test"
Slug is "test-2"
Post Title is "Test"
Slug is "test-3"
Это единственный способ, которым я знаю, как объяснить в деталях, пожалуйста, дайте мне знать, если вы не уверены, о чем идет речь. Спасибо!