Задать вопрос
Ответы пользователя по тегу MySQL
  • Бот Чата - составление команд (php, mysql)?

    @LazyDev
    Без учета регистра, просто поиск по тексту.
    Будут ложные срабатывания на обычные сообщения, в которых будут встречаться "команды".
    <?php
    
    $message = !empty($_POST['new_post']) ? (string) $_POST['new_post'] : null;
    
    switch (true) {
    	case (stripos($message, 'привет') !== false):
    		// sql insert
    		break;
    		
    	case (stripos($message, 'пока') !== false):
    		// sql insert
    		break;
    	
    }


    Я бы сделал в виде массива с конкретно заданными командами, типа:
    $map = [
    	'привет' => 'INSERT ...',
    	'пока' => 'INSERT ...',
    ];
    
    $message = !empty($_POST['new_post']) ? (string) $_POST['new_post'] : null;
    foreach ( $map as $match => $query ) {
    	if ( preg_match("#^\s*{$match}\s*$#Uis", $message) ) {
    		// обработка $query
    		// mysql_query($query);
    		break;
    	}
    }
    Ответ написан
  • Как создать топ юзеров?

    @LazyDev
    ORDER BY (SUM(points)) + временная таблица для определения текущей позиции пользователя.

    Но, лучше создать уже отсортированную таблицу/закэшировать ее и прозводить select по ней для других пользователей.
    Ответ написан
    Комментировать