 |
Бесплатные PHP скрипты - форум техподдержки |
Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
|
| Сегодня: 02.01.2026 - 05:38:25 Доработка доски объявлений версии Lux 1.3| Объявление - WR-Scriptы в UTF-8 кодировке |
|---|
Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий! Планирую продолжить работы весь 2026 год.
|
| Автор | Сообщение |
|---|
Dmitry •
D гость
|
Во первых, спасибо, уважаемому WR за его труд и скрипты!
Во вторых, что я думаю о улучшении и доработках доски объявлений. Очень хочется иметь возможность сделать выборку, в рубрике по типу объявлений как в доске: http://script.art-storm.com/public2/index.php?event=2&category_id=157 И заменить Спрос и Предложение на Куплю, Продам, Разное, и сделать как в вышеупомянутой доске, чтобы перед объявлением вставлялось куплю, продаю: ИМХО очень удобно, а то что есть сейчас, сразу не монятно, что это за буковки С и П, пока объявление не добавишь.
| |
|
| Сообщение # 92 |
03.02.06 - 19:11:15
|  | WR •
W Участник форума
|
Интересная доска. Простая и удобная. Думаю, можно сделать мод схожий по функциональности с этой доской. Сохранил пару страничек. | |
|
| Сообщение # 93 |
06.02.06 - 05:32:16
|  | Dmitry •
D гость
|
Еще думаю, не помешает ввести столбец "город". Причем так, чтобы когда человек добавляет новое сообщение просто было доп. поле в которое он бы сам вписывал область для которой действительно сообщение, на пример Питер, Москва и обл. Пример как это уже реализованно можно посмотреть тут: http://do.axes.ru/cgi-bin/read.cgi?c=73
| |
|
| Сообщение # 94 |
06.02.06 - 11:51:39
|  | WR •
W Участник форума
|
|
| Сообщение # 95 |
07.02.06 - 06:44:38
|  | ST-One •
S гость
|
Прошу прощения, но я так и не получил от вас ничего. Я благодарен вам, за доску за труд. Но я вам так же и деньги заплатил. Хотелось бы чтобы вы выслали мне доску, с исправленными ошибками. Просто времени прошло уже много. Спасибо за внимание. | |
|
| Сообщение # 96 |
07.02.06 - 20:45:23
|  | 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
|  |
|