Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Posting.php

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 4 месяца
Благодарил (а): 278 раз
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

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

$sql = 'INSERT INTO ..........
$this->db->sql_query($sql);
Как правильно написать после INSERT INTO ?
Таблица phpbb_topics
Стобец sss_sss
Номер темы в $topic_id
Значние в переменной $sss
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12416
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2473 раза

Re: Posting.php

Сообщение Татьяна5 »

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

$sql = 'INSERT INTO ' . (а вот тут есть различия, смотря как таблицу в расширение передали) . ' VALUES sss_sss = ' . $sss . ' WHERE topic_id = ' . (int) $topic_id;
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 4 месяца
Благодарил (а): 278 раз
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Татьяна5 писал(а): 30.04.2018 13:35 а вот тут есть различия, смотря как таблицу в расширение передали
Например?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12416
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2473 раза

Re: Posting.php

Сообщение Татьяна5 »

Хотя не... UPDATE нужен

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

UPDATE table SET sss = 123 WHERE topic_id = 321
Строка ведь уже есть

Отправлено спустя 2 минуты 9 секунд:
Vlad__ писал(а): 30.04.2018 13:44Например?
Смотря что именно передано в расширение, только префикс таблиц или название таблицы полностью, и как всё переданное названо
Сама передаю название таблицы, называю $topics_table, ну и использую $this->topics_table
А так - кто как, некоторые ещё и константами пользуются (что не есть хорошо)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Posting.php

Сообщение Sheer »

Татьяна5 писал(а): 30.04.2018 13:48 некоторые ещё и константами пользуются
Если таблица стандартная из коробки, а не от расширения, ничего плохого в этом нет.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12416
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2473 раза

Re: Posting.php

Сообщение Татьяна5 »

Sheer, раз переводят всё на symphony, то константы могут убрать ведь
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Posting.php

Сообщение Sheer »

Ну разве если только.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 4 месяца
Благодарил (а): 278 раз
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Могу я просто написать в одну строку?

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

$sql = 'INSERT INTO  phpbb_topics VALUES sss_sss = '
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12416
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2473 раза

Re: Posting.php

Сообщение Татьяна5 »

Вот это крайне нежелательно. Сменится префикс у таблиц, когда про это расширение давным-давно забудут, и оно "ни с того, ни с сего" перестанет работать
Или же вдруг решите установить рабочее расширение на другой свой форум, а там окажется другой префикс, тоже ошибку выбьет
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 4 месяца
Благодарил (а): 278 раз
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Татьяна5 писал(а): 30.04.2018 13:48 Хотя не... UPDATE нужен
Совсем запутался. Мне нужно писать что-то типа такого?

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

$sql = 'UPDATE ' . TABLE . ' SET '...
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12416
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2473 раза

Re: Posting.php

Сообщение Татьяна5 »

Да, что-то вроде того
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Posting.php

Сообщение Sheer »

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

$sql = 'UPDATE ' . TOPICS_TABLE . ' SET '...
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 4 месяца
Благодарил (а): 278 раз
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Татьяна5 писал(а): 30.04.2018 14:00 Вот это крайне нежелательно.
Татьяна5 писал(а): 30.04.2018 13:48 Сама передаю название таблицы, называю $topics_table, ну и использую $this->topics_table
Мне нужно написать?

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

$this->topics_table = $topics_table;
И все? Не нужно указывать например protected ...
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12416
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2473 раза

Re: Posting.php

Сообщение Татьяна5 »

Нужно, конечно, и в сервисах, и т.д.

Отправлено спустя 2 минуты 51 секунду:
В сервисах это %tables.topics%
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 4 месяца
Благодарил (а): 278 раз
Поблагодарили: 65 раз

Re: Posting.php

Сообщение Vlad__ »

Спасибо, все получилось. Имеем тему с дополнительным полем, где записано юникс дата-время. Нужно, чтобы по истечению его тема автоматически бы закрывалась. Крон как я понимаю. Где подробно почитать как его задействовать? Или напишите пожалуйста вкратце как, поэтапно. Смотрю в код расширений с кроном - пока ничего не понял ))

Вернуться в «Для разработчиков»