Stwórz unikalny post

Dostałem kilka funkcji, które nie działają tak, jak chciałem.

Slug jest automatycznie tworzony na bieżąco w zależności od tytułu postu.

Przykład: jeśli tytuł postu jest „testowy”, to ślimak będzie „testowy”

Moim problemem jest to, że jeśli ich duplikat wpisu tytułu „test” oznacza, że ​​ślimak zostanie również zduplikowany. Z tego powodu utworzyłem 2 funkcje, które mi to pomogą.

Ta funkcja sprawdza, czy slug istnieje w bazie danych

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;
    }
}

Jeśli slug istnieje w bazie danych, używam tej funkcji, aby nadać unikatowej nazwie ślimaka

    if(slug_exist($slug)){
        $rand = rand(10,50);
        $slug = $slug."-".$rand;
            return $slug;
    }

Cóż, gdy ślimak otrzyma unikalną nazwę ślimaka, będzie takExample: test-244

Chcę, aby ślimaki były w porządku numerycznym, a nie w kolejności losowej.

**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"

To jedyny sposób, w jaki wiem, jak szczegółowo wyjaśnić, daj mi znać, jeśli nie jesteś pewien, o co mi chodzi. Dzięki!

questionAnswers(4)

yourAnswerToTheQuestion