|
Бесплатные PHP скрипты - форум техподдержки |
Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
|
| Сегодня: 22.11.2024 - 13:44:43 Доработка доски объявлений версии Lux 1.3Объявление - WR-Scriptы в UTF-8 кодировке |
---|
Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий! Планирую продолжить работы весь 2023 год.
|
Автор | Сообщение |
---|
WR •
W Участник форума
|
Выслал Вам последнюю версию от 27.01.2006 г. доски Люксовой. | |
|
Сообщение # 97 |
08.02.06 - 04:32:03
| | Tkach •
T гость
|
Почему то, на Люксовой доске из файла boardbase.dat пропали все записи. Хорошо, что был backup. Как в дальнейшем подстраховаться? | |
|
Сообщение # 98 |
08.02.06 - 13:00:17
| | KOMMEHTATOP •
K Участник форума
|
WR, добрый вечер, а у меня по-прежнему "залипает" зарегистрированный юзер -- тычу пупку "выход", а там всё также "Ваш профиль" и т.д.... что же касается доски: http://script.art-storm.com/public2/index.php?event=2&category_id=157 , то мне так каатца, что она перекликается с п. 1. моего старого письма к вам? систематизация и классификация -- великая весчь! | |
|
Сообщение # 99 |
08.02.06 - 20:21:56
| | WR •
W Участник форума
|
Tkach, думаю доска подходит к своему критическому максимуму при текущей организации работы с БД.
Проблема вот в чём:
Когда юзер добавляет объявление -
1. в файл с рубрикой пишется объявлений - добавляется.
2. в файл новых объявлений newmsg.dat тоже пишется - если объявлений больше 10, то содержимое файла копируется в память, удаляется одно объявление, добавляется новое, очищается файл, записываются все объявления в файл.
3. содержимое файла boardbase.dat копируется в память, прибавляется единичка в нужный раздел, файл очищается, и записывается вновь весь массив.
При такой организации БД в случае, когда одновременно секунда в секунду 2 или более юзера добавляют объявление - возможна потеря информации по пункту 2 и 3. Маловероятна по п. 1. И это ещё ничего, НО есть же функция АВТОУДАЛЕНИЯ с доски. Это вообще жуткая вещь Она делает следуюее (при заходе ЛЮБОГО юзера):
копируется весь массив объявлений рубрики в память. Ведётся поиск устаревших. Одновременно переписывается весь массив в новую переменную, проводимтся подсчёт кол-во объявлений спрос/предложение. Если находится хотябы одно запускается механизм: 1. очищаем файл рубрики - записываем новый массив. 2. Считываем boardbase.dat в память ищем и заменяем в строке с рубрикой две циферки спрос/предложение - очищаем файл boardbase.dat - записываем новый массив в файл.
Ещё одно НО: Когда одновремено на доску заходит несколько человек, и допустим, в разделы они заходят - просмотр список объявлений - запускается механизм АВТОудаления для КАЖДОГО раздела ПЛЮС ко всему кто-нибудь ещё и добавляет объявление. Файл boardbase.dat "разрывается на части".
Естественно, что ЧЕМ БОЛЬШЕ ОБЪЯВЛЕНИЙ В РУБРИКАХ - ТЕМ ДОЛЬШЕ РАБОТАЕТ АВТОУДАЛЕНИЕ - это, скорее всего и приводит к падению boardbase.dat
Как говорится файл boardbase.dat - слабое звено. Он наиболее подвержен к потере данных.
Я по прежнему считаю, чтонагрузка 100-200 человек в сутки скрипту при хорошем быстром хостинге не страшна. При больших нагрзуках - проблем не избежать при текущей БД.
Может быть решеним проблемы будет ещё разделить "зёрна от плевел" и выделить в отдельный файл кол-во объявлений в рубриках? Думаю это приведёт к увеличению стабильности работы на 10-20%. И при этом boardbase.dat никогда не упадёт. Зато возможны проблемы с подсчётом кол-ва объявлений в рубриках.
Сейчас пока писал этот текст придумал ещё один механизм решения проблемы - более совершенный, но и более запутанный.
Если можете предложить решение проблемы - буду рад услышать и внедрить. | |
|
Сообщение # 100 |
09.02.06 - 05:20:32
|
| WR •
W Участник форума
|
KOMMEHTATOP,
Цитата: 1 пункт. На заглавной странице расположены только названия (входы) трех глобальных разделов доски "Предложение", "Спрос", "Услуги" и собственно условия публикации. Чтобы не говорили, что не видели. Кликнув по, к примеру, "Предложению" -- попадаем в выбор рубрики из падающего меню. А там уже -- две кнопки "Подать объявление" и "Просмотр объявлений". Далее по обычной процедуре. |
согласен 1 пункт даст опредеёлнную фору доске. НО он не решит текущй проблемы. А лишь усложинит иерархию доски. И опять же, как вы думаете, где будет удобнее хранить кол-во всех объявлений в базе по рубрикам? Опять в центральном файле boardbase.dat. Данные модификации упрочнят - улучшать работу доски с разделами. Это факт.
Я вот тут подумал ещё, а что если ИСКЛЮЧИТЬ подсчёт кол-ва объявлений из boardbase.dat - вынести в отдельный файл и проводить подсчтё кол-ва объявлений во всех рубриках и в БД ТОЛЬКО ЧЕРЕЗ ОПРЕДЕЛЁННЫЙ ПЕРИОД ВРЕМЕНИ - допустим не ранее чем 1 раз в час. Эта "фишка" позволить увеличить защищённость данных в несколько раз - в 2-3 раза. Но, при этом будет небольшой визуальный обман - в течении часа на главной не будет показываться верное кол-во объявлений. Это же тоже плохо. | |
|
Сообщение # 101 |
09.02.06 - 05:31:14
| | KOMMEHTATOP •
K Участник форума
|
WR, Миша, Вы меня терминологией до дрожи пугаете -- я ведь сложнее 2х2 сроду не знал, да и это уже забывать начал.... Меня сейчас больше волнует нежелание последнего подателя "выйти" из доски... Что же до перенаселения файла boardbase.dat, может быть это приводит нас к тому, что Вы называете МУСКУЛ? | |
|
Сообщение # 102 |
09.02.06 - 10:21:45
| | Tkach •
T гость
|
Цитата: Естественно, что ЧЕМ БОЛЬШЕ ОБЪЯВЛЕНИЙ В РУБРИКАХ - ТЕМ ДОЛЬШЕ РАБОТАЕТ АВТОУДАЛЕНИЕ - это, скорее всего и приводит к падению boardbase.dat | Мне кажется надо сделать так: Автоудаление убрать, а в админ интерфейсе добавить функцию к "пересчитать объявления". При пересчете будут удаляться объявления, срок которых кончился. Каждый день можно выделить минуту, что бы влезть в админку. Или сделать например что бы ровно в полночь (00.00) скрипт делал все сам. | |
|
Сообщение # 103 |
09.02.06 - 12:04:35
| | WR •
W Участник форума
|
Цитата: Или сделать например что бы ровно в полночь (00.00) скрипт делал все сам |
В том то вся соль и есть, что php скрипт сам по себе НИКОГДА не запускается. Он работает только когда кто-нибудь его запускает.
Автоудаление в админку убрать - клёвая мысль. Реализовать не сложно. Попытаюсь сделать на этой неделе.
Насчёт залипания кнопки выход - не представляю из-за чего это происходит. Ещё раз просмотрел код - там всё предельно просто: Если тыкаем на выход - стирается КУКА и обновляется страничка. На страничке есть мета тэг запрещающий кэширование данных. А если второй раз обновить нажать или попытаться подать объявление? Всё равно подаётся? А в каком браузере такие глюки видны? | |
|
Сообщение # 104 |
13.02.06 - 06:10:46
| | Wm-Master •
W гость
|
PHP скрипт может отлично сам по себе запускаться - через крон.
| |
|
Сообщение # 105 |
13.02.06 - 09:43:22
| | KOMMEHTATOP •
K Участник форума
|
WR, я по-старинке, в IE 6 живу | |
|
Сообщение # 106 |
16.02.06 - 09:35:18
| | WR •
W Участник форума
|
Wm-Master, просвети меня пожалуйста: что за крон и с чем его едят | |
|
Сообщение # 107 |
17.02.06 - 05:34:55
| | vera •
V гость
|
У меня хостинг h15.ru. Поставила вашу доску Lux 1.3, а фотографии не отображаются. Атрибуты на папку с фото и на сами файлы 777. Дело в хостинге, или в чем? | |
|
Сообщение # 108 |
13.03.06 - 20:19:47
| |
|