yigitmalik46 adlı üyeden alıntı:
mesajı görüntüle
PHP WHERE Sorunu
11
●264
- 24-07-2024, 22:41:09Bu şekilde çözdüm @LetsDuoLimited; @yigitmalik46; @Sinyor_Ridak;
<?php include('config.php'); $request_uri = $_SERVER['REQUEST_URI']; $path = parse_url($request_uri, PHP_URL_PATH); $path = str_replace('-sarki-sozleri', '', $path); $path_parts = explode('/', trim($path, '/')); $baslik_url = end($path_parts); function slugify($text) { $text = preg_replace('~[^\pL\d]+~u', '-', $text); $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); $text = preg_replace('~[^-\w]+~', '', $text); $text = trim($text, '-'); $text = preg_replace('~-+~', '-', $text); $text = strtolower($text); if (empty($text)) { return 'n-a'; } return $text; } $wisex = ucwords(str_replace('-', ' ', $baslik_url)); $slugified_wisex = slugify($wisex); $sorgu = $baglanti->prepare("SELECT * FROM sarkilar"); $sorgu->execute(); $sarkilar = $sorgu->fetchAll(PDO::FETCH_ASSOC); $sonuc = null; foreach ($sarkilar as $sarki) { $db_baslik = $sarki['baslik']; $slugified_db_baslik = slugify($db_baslik); if ($slugified_db_baslik === $slugified_wisex) { $sonuc = $sarki; break; } } ?>