|
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 71
|
||||||
Чат на PHP23.05.2014, 23:15. Показов 1396. Ответов 15
Метки нет (Все метки)
Доброго времени суток!
У меня есть чат на PHP, я его вставил в "полную новость", но вот беда, люди, которые читают новость с айди 4 и айди 12, видят его как один чат. Как сделать, что бы люди в новости с айди 4 общались только с людьми, которые находятся в новости с айди 4 ?? Вот файл, который заставляет работать чат
0
|
||||||
| 23.05.2014, 23:15 | |
|
Ответы с готовыми решениями:
15
php чат Нужен php чат! |
|
101 / 94 / 38
Регистрация: 30.09.2009
Сообщений: 442
|
||||||
| 25.05.2014, 03:09 | ||||||
|
либо под каждую новость отдельный файл чата, добавив к имени чата id новости :
1
|
||||||
|
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 71
|
|
| 25.05.2014, 11:25 [ТС] | |
|
Работает, спасибо! Только теперь второй вопрос, как передать id новости в переменную ?
0
|
|
|
101 / 94 / 38
Регистрация: 30.09.2009
Сообщений: 442
|
||||||
| 25.05.2014, 14:28 | ||||||
|
ну это зависит от того, как вы определяете новость
из описания темы не понятно чем вы пользуетесь и что участвует в задаче просмотрите свою задачу выше описного кода, возожно там есть объяленная переменная, либо она есть в массиве $_POST Добавлено через 2 минуты возможно это совсем тупо, но думаю вам поможет:
0
|
||||||
|
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 71
|
|
| 25.05.2014, 14:55 [ТС] | |
|
А если создавать каждый новый файл чата с +1 ? chat_1 , chat_2 и т.д. как это можно сделать?
Не помогло, айди новости находится в $_GET['id'], но как его внедрить в файл (содержание которого я написал в начале) не совсем представляю
0
|
|
|
101 / 94 / 38
Регистрация: 30.09.2009
Сообщений: 442
|
||||||
| 25.05.2014, 15:31 | ||||||
вам придется обнулить историю чата, в связи с введением изменения, либо, если чат ранее был только один и новость одна, переименовать исходный чат под новость по вашему выбору Добавлено через 4 минуты по вашему желанию вы можете вывести сообщение для пользователей, что вы ввели изменения в вывод чата, но в таком случае вам придется заморочиться с куками для вывода сообщения, либо , что проще, добавить сообщение в каждый созднный чат, в зависимости от того, что вам проще. Добавлено через 6 минут тупо увеличивать номер файла не советую, вам обязтельно нужно соблюдать связь имени файла и новости, иначе связь между новостями и чатами будет утеряна, не забывайте о возможном удалении новости или очитске чата.
1
|
||||||
|
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 71
|
|||||||||||
| 25.05.2014, 16:42 [ТС] | |||||||||||
|
Вся сложность передать айди новости в файл, который создаёт логи. Структура у меня такая:
Как импортировать GET id в process.php ?
0
|
|||||||||||
|
101 / 94 / 38
Регистрация: 30.09.2009
Сообщений: 442
|
||||||
| 25.05.2014, 17:11 | ||||||
|
$_GET - это глобальная переменная
она видна в каждом из ваших файлов, и определяется до вызова первого из них и используется в не изменном виде, в каждом из ваших файлов, если только вы ее не переименуете где то.
(если $_GET["id"] отсутствует) видимо вам нужно смотреть глубже, в функцию homepage() и дублировать ее механизмы, либо пользоваться ее результатами. к сожалению мне не известно что там у вас происходит, а если в адресе что то передается, например ?id=4 то вам остается просто подставить это значение получив его из $_GET, или $_POST смотря как вы скрипт вызываете, просто по ссылке или отправкой формы
0
|
||||||
|
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 71
|
|
| 25.05.2014, 17:33 [ТС] | |
|
В адресе передаётся "?action=battle&id=142" , а глобальная переменная не работает в файле, который создаёт логи
0
|
|
|
101 / 94 / 38
Регистрация: 30.09.2009
Сообщений: 442
|
|
| 25.05.2014, 17:53 | |
|
а файл логов вызывается вместе со страницей или кроном?
до вызова логов или в файле есть переопределение $_GET ? если в переменной нет данных, то либо они туда вообще не попадают, либо где то подменяются
0
|
|
|
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 71
|
|
| 25.05.2014, 17:58 [ТС] | |
|
Они туда, скорее всего, вообще не попадает, так как создание логов вызывается раньше.
0
|
|
|
101 / 94 / 38
Регистрация: 30.09.2009
Сообщений: 442
|
|
| 25.05.2014, 17:59 | |
|
но скорее всего, раз у вас обработка homepage() при отсутствии переменной,
вам ее надо предопределять кстати, а что у вас должно быть в id если она пустая?
0
|
|
|
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 71
|
||||||
| 25.05.2014, 18:11 [ТС] | ||||||
|
Если пустая
0
|
||||||
|
101 / 94 / 38
Регистрация: 30.09.2009
Сообщений: 442
|
|
| 25.05.2014, 18:27 | |
|
а где вы такой тег раздобыли?: </br>
скорее всего вам нужно завести общий чат: chat_all.txt и выводить его в случае вызова без get['id'] но если вы собираетесь как то выводить сообщения чата на главной около каждой новости, то у вас там есть переменная $article->id вообще, думаю вам не нужно выводить чат , если не определена конкретная новость а выводится список новостей Добавлено через 1 минуту тоисть если просматривается конкретная статья и полностью, то чат выводим, а если вывдится сокращенный список статей, на главной, то чат не выводим
0
|
|
|
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 71
|
||
| 25.05.2014, 18:34 [ТС] | ||
|
0
|
||
|
101 / 94 / 38
Регистрация: 30.09.2009
Сообщений: 442
|
|
| 25.05.2014, 19:01 | |
Сообщение было отмечено doberman41k как решение
Решение
вариантов масса, только кроме вас их ни кто вам не подскажет,
для вывода чата используйте тот же идентификатор что и для вывода новости, для сохранения сообщений чата передавайте идентификатор просматриваемой новости, если хотите пользовать еще какой то дополнительный вариант, посмотрите, есть ли дополнительные варианты для определения просматриваемой новости. скоре всего нужный и удобный для вас вариант уже есть, но вы смотите как то мимо него. выводите чат теми же средствами что и саму статью, просто подменив источник
1
|
|
| 25.05.2014, 19:01 | |
|
Помогаю со студенческими работами здесь
16
Фиксированный чат на php Как создать чат на php?
Как сделать чат на php Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|