JohnCMS | Разработка следующей версии

Тема закрыта
43.94K
.
Бывший человек
снова тупанул , теперь ругается на <?= $result['kom_count'] ?>
Notice: Undefined index: kom_count in W:\OSPanel\domains\develop\themes\MatOrangeGrey\templates\homepage\index.phtmlon line 34
.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
Добавлено: 12.01.2020 / 15:01
# cuHyc (12.01.2020 / 14:58)
снова тупанул , теперь ругается на <?= $result['kom_count'] ?>
Notice: Undefined index: kom_count in W:\OSPanel\domains\develop\themes\MatOrangeGrey\templates\homepage\index.phtmlon line 34
А где ты в таблице news видел данное поле?
Его там нет.
Ты открой PhpMyAdmin и залезь в ту таблицу, в которую ты делаешь запрос.

Добавлено: 12.01.2020 / 15:02
В результирующем массиве ты можешь использовать только те ключи, одноименные поля которых есть в таблице, в которую ты делаешь запрос.

Добавлено: 12.01.2020 / 15:04
Вот таблица новостей: https://github.com/johncms/joh ... #L665
Там полей мало и таких, как ты пишешь в своем коде нет вообще.

Добавлено: 12.01.2020 / 15:07
И еще на заметку...
Сам модуль новостей надо будет доработать, а то таблица осталась старая, еще с древне-быдлокодерских времен. ID автора там вообще нет, есть только ник. Чтоб получить ID автора и вызвать его аватар, придется делать отдельный запрос по нику в таблицу с юзерами, что ОЧЕНЬ плохо.
Надо будет исправить.
.
Бывший человек
# AlkatraZ (12.01.2020 / 15:07)
Ты открой PhpMyAdmin и залезь в ту таблицу, в которую ты делаешь запрос.
ячейки такой нет, есть kom

так это же с исходника https://github.com/johncms/joh ... phtml
26 строка
Прикрепленные файлы:
.
Кадило крутится, лавэха мутится
# cuHyc (12.01.2020 / 15:09)
ячейки такой нет, есть kom

так это же с исходника https://github.com/johncms/joh ... phtml
26 строка
напиши
d($result);

посмотри что у тебя там есть и тем пользуйся...
.
╭∩╮ (`-`) ╭∩╮
# cuHyc (12.01.2020 / 15:09)
ячейки такой нет, есть kom

так это же с исходника https://github.com/johncms/joh ... phtml
26 строка
Да, но число каментов там вычисляется вообще отдельным запросом и потом просто вставляется в результирующий массив.
https://github.com/johncms/joh ... p#L37
.
Бывший человек
Добавлено: 12.01.2020 / 15:13
# AlkatraZ (12.01.2020 / 15:07)
И еще на заметку...
Сам модуль новостей надо будет доработать, а то таблица осталась старая, еще с древне-быдлокодерских времен. ID автора там вообще нет, есть только ник. Чтоб получить ID автора и в
так я специально добавлял ячейку avt_id
и в коде
добавлял переменную в запись базе
$db->prepare(
                '
                      INSERT INTO `news` SET
                      `time` = ?,
                      `avt` = ?,
                      `avt_id` = ?,
                      `name` = ?,
                      `text` = ?,
                      `kom` = ?
                    '
            )->execute(
                [
                    time(),
                    $user->name,
                    $user->id,
                    $name,
                    $text,
                    $rid,
                ]
            );


Добавлено: 12.01.2020 / 15:19
<?= $result['kom'] ?>
Всё заработало
.
Кадило крутится, лавэха мутится
# cuHyc (12.01.2020 / 15:19)
<?= $result['kom'] ?>
Всё заработало
ага. ток это id темы на форуме, а не количество комментов а так, да, заработало гг
.
╭∩╮ (`-`) ╭∩╮
# cuHyc (12.01.2020 / 15:19)
так я специально добавлял ячейку avt_id
и в коде
добавлял переменную в запись базе

$db->prepare(
'
INSERT INTO `news` SET
`time` = ?
А саму базу ты модифицировал?
Ты должен был в таблицу (не в запрос, а вначале в саму таблицу) добавить INT поле avt_id со значением по умолчанию 0
.
Бывший человек
# Simba (12.01.2020 / 15:21)
ага. ток это id темы на форуме, а не количество комментов а так, да, заработало гг
точняк)))
добавил запрос счётчику комментов
$komm = $db->query("SELECT COUNT(*) FROM `forum_topic` WHERE `id` = '" . $result['kom'] . "'")->fetchColumn();


показывает единичку...
а поста в теме уже 2(((
.
Бывший человек
# AlkatraZ (12.01.2020 / 15:45)
А саму базу ты модифицировал?
Ты должен был в таблицу (не в запрос, а вначале в саму таблицу) добавить INT поле avt_id со значением по умолчанию 0
ну первая запись была до этой ячейки
Прикрепленные файлы:
Всего: 1376
Кураторы: AlkatraZ