Просмотр поста

.
ДоХтор
# Udesign (28.01.2017 / 22:37)
Если добавлю

$total_uds = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `name`='". $udes_name ."'"), 0);

if(!empty($total_uds)){
echo '<a href="http://'. $_SERVER['HTTP_HOST'] .
Не обязательно ещё один запрос в базу писать. Можно же на основе тех данных, которые ты получил при первом запросе, выполнять проверку на существование юзера. Например
$url = 'Привет @Admin'; 
 
if (preg_match('~@([\w]+)~iu', $url, $match)) {
    $query = mysql_query("
        SELECT * FROM `users` 
        WHERE `name` = '". $match[1] ."'
    ");
    
    $ud_st = mysql_fetch_assoc($query);
    
    if (!empty($ud_st['id'])) {
        $repl = '<a href="http://'. $_SERVER['HTTP_HOST'] .
            '/users/profile.php?user='. $ud_st['id'] .'">'. 
            $match[0] .'</a>';
        
        echo str_replace($match[0], $repl, $url);
    } else {
        echo str_replace($match[0], $match[1], $url);
        // Если такого ID нет в базе, то в браузер выйдет
        // Привет Admin
    }
}