Вывод сообщений в чате

Форум для тех кто начинает осваивать язык php.
Domeenor
Сообщения: 10

Вывод сообщений в чате

Сообщение Domeenor » Пн май 16, 2016 2:28 pm

Ребят, привет!
В общем сообщения в чате записываются в файл, хочу переписать на mysql.
Добавить сообщения в таблицу я смог, а вот вывести((((

Вот код для вывода сообщений из файла :

Код: Выделить всё

    public function chat(Request $request)
    {
        $value5 = $this->redis->lrange(self::CHAT_CHANNEL, 0, -1);
        $is = 0;
        foreach ($value5 as $key => $newchat5[$is]) {
            $is++;
        }
        $test = $is;
 
        $min 
= $test-15;
 
        $value 
= $this->redis->lrange(self::CHAT_CHANNEL, $min, $test);
        $i = 0;
        foreach ($value as $key => $newchat[$i]) {
            $value2[$i] = json_decode($newchat[$i], true);
            $returnValue[$i] = [
                'userid' => $value2[$i]['userid'],
                'avatar' => $value2[$i]['avatar'],
                'time' => $value2[$i]['time'],
                'messages' => $value2[$i]['messages'],
                'username' => $value2[$i]['username']];
 
            $i
++;
 
        
}
        return $returnValue;
    

Помогите переделать на вывод из таблицы chat.
Структура таблицы:

Код: Выделить всё

'id'
'userid'
'avatar'
'username'
'text' 
Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

Re: Вывод сообщений в чате

Сообщение Slash » Пн май 16, 2016 3:49 pm

Должно получиться, что то типа того:

Код: Выделить всё

    public function chat(Request $request)
    {    
        $result 
= $this->db->query('SELECT * FROM chat');

        $i = 0;
        $returnValue = array();
        while($value = $result->fetch_assoc())
        {
            $returnValue[$i] = [
                'id'       => $value['id'],
                'userid'   => $value['userid'],
                'avatar'   => $value['avatar'],
                'username' => $value['username'],
                'text'     => $value['text']
            ];

            $i++;
        }

        return $returnValue;        
    
}

Код перепишете под себя, например, выполнения запроса: $this->db. И верните на место код, который был необходим для работы функция, если есть такой, я не могу знать, что он выполнял.

Что находится в переменной $request?

Вернуться в «PHP»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость