| imho.ws |
![]() |
|
|
|
# 1 |
|
Медленный газ
Регистрация: 30.10.2004
Пол: Male
Сообщения: 383
![]() ![]() ![]() |
скрипт рекламы
Помогите сделать php скрипт:
Идея такая есть папка reclama в ней лежат тхт файлы с кодами баннеров. Надо чтобы при каждом обновлении страницы скрипт выбирал слудущий или произвольный файл из папки и показывал баннер.
__________________
Oh quam sancta,quam serena,quam benigna,quam amoena. Oh castitatis lilium.... |
|
|
|
|
# 2 |
|
::VIP::
Guinness Liker Понаехало тут Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Извините за офф-топ.
А какую нагрузку по твоему мнению, должен выдерживать такой скрипт? ЗЫ. Советую обратить внимание на функции readdir, fopen и fread. Это если решать задачу так как указанно в сообщении.
__________________
меня не вылечат
![]() Последний раз редактировалось Псих; 06.09.2007 в 00:56. |
|
|
|
|
# 4 | |
|
::VIP::
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
прочитать список файлов - раз выбрать один, прочитать его содержимое - два реально - при мало-мальски серьезной нагрузке винт просто не будет останавливаться... ИМХО, много проще через БД все это оформить - тем более, что дел-то на 15 минут...
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people. |
|
|
|
|
|
# 6 |
|
::VIP::
Guinness Liker Понаехало тут Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
RaZEr, ну как тебе сказать, банерокрутилка настоящая, для огромных нагрузок пишеться либо модулем как модуль апача либо под нее выделяеться отдельный сервер. Ичане при 50% ресурсов, как мин, будет уходить на крутилку, особенно, если нужно показывать несколько баннерных площадей.
BorLase, не сказал бы, что решение с бд менее тяжелое. Как минимум +1 коннект к бд каждый раз. Не зря говорят, что самый быстрый вариант брать инфу с диска. Только брать ее нужно в кэшированном html (если уж на то пошло). ИМХО
__________________
меня не вылечат
![]() |
|
|
|
|
# 7 |
|
Full Member
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А зачем с текстовыми файлами заморачиваться? В таком случае сделать массив в томже скрипте. Каждый элемент массива - код банера.
Потом генерируеш нужный номер и вставляеш код примерно так: echo $baner[ $nomer ];
|
|
|
|
|
# 10 | |
|
::VIP::
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
- вряд ли с лету можно закодить путевый алгоритм кеширования в одиночку лучше, чем это сделает команда-разработчик БДпросто предложенный вариант предполагает пусть короткие, но постоянные обращения к диску... а это никогда никому впрок не шло особенно винту
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people. |
|
|
|
|
|
# 12 |
|
::VIP::
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
чаще всего сервера кладут в даун именно подобные "всего лишь"
потому как делаются по принципу "о, у меня работает - выкладываем!" а потом загибаются на 20 одновременных коннектах
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people. |
|
|
|
|
# 13 | |||
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Цитата:
Последний раз редактировалось RaZEr; 06.09.2007 в 18:16. |
|||
|
|
|
|
# 14 | |
|
::VIP::
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
а добавив новый баннер в ротацию - перезапускать сервер? ![]() нет, можно, конечно... но тогда, с тем же успехом, можно сказать и так - "не надо читать баннеры как отдельные файлы - зачитал все в память (или в страницу зашил намертво) - и дальше в ротацию"RaZEr, я просто 17 лет профессионально программирую, причем именно для веб (на джаве, правда) - поэтому немножко знаю, о чем пишу
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people. |
|
|
|
|
|
# 15 |
|
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
рыдаль. А кеш мы умеем чистить только рестартом сервера, получается? 8) Следы программирования на джаве, можно сказать, налицо 8)))
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti |
|
|
|
|
# 16 |
|
Full Member
Регистрация: 02.10.2003
Пол: Male
Сообщения: 869
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Народ, все такие умные, я просто прусь от вас. Какое то кеширование, нагрузка.
Походу всё несколько сложнее чем я себе представлял. У меня сделано всё на мой взгляд проще. В базу записаны даные о банерах (альт, линк и пр.) скрипт вбора банера просто считывает из базы данные о банерах в нумерованный массив, а потом с помощью функции случайного числа просто выбирает банер ... Так же просто это можно и просто считав файлы в дирректории. Неужели такой подход даёт столь уж серьёзную нагрузку на сервант?
__________________
Если ты никого не боишься, значит ты самый страшный |
|
|
|
|
# 17 | |
|
::VIP::
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
![]() просто это настолько же "эффективное" решение, как и чтение (в данном случае) файлов с диска. зачем изобретать велосипед? из врожденного мазохизма? пишем кеширование, потом будем оптимизировать чтение из файла, потом пятое, десятое... зачем это писать самому (а это придется делать, из соображений эффективности, если хиты пойдут не десяток в час, а сотни в секунду), если в любой БД эти механизмы уже реализованы (и, заметим, много эффективней, чем в РНР)? именно об этом речь.
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people. |
|
|
|
|
|
# 18 |
|
::VIP::
dr.Great Jah Регистрация: 29.08.2004
Адрес: £ U. c K.
Пол: Male
Сообщения: 1 127
![]() ![]() ![]() ![]() |
Код:
Program Name : TextAds Version : 1.0 Release Type : advertisment system WST Rel Date : 09/03/2006 Program Author : IDevSpot Home Page : http://idevspot.com Retail Price : $19.41 WST Price : Always 100% free Supplied by : Mr.X Nulled by : Reef Tested by : Reef Project by : WST Distribution : via WST and Grinderz Protection : Hotlinks Compatibility : Win32/Linux/Unix Language : PHP/MySQL Extra Note : N/A Online Demo : http://idevspot.com/TextAds.php Documentation : N/A ************************************************* Script Info: Fully automated advertisment system for your website with Paypal integration. Text Ads allows you to sell text advertisement spots on your website automatically and hands free. Advertisments are text based and look similar to Google Adwords, tho they are fully customizable. Now visitors to your website can create their own Adwords-like ad box for display on your website. Their ad is activated automatically after they complete a Paypal purchase. You can create any number of impression-based advertisement plans then all you have to do is place the ad box somewhere on your website and Text Ads will take care of the rest from providing your advertiser with the offer to advertise on your website, to advertisement campaign creation, to activation, billing and finally deactivation of an ad campaign when its impressions run out. Unlike Adwords however TextAds offers impression based advertisement packages, clients can pay for and activate their ads instantly with Paypal. Each client receives their own control panel in which they can create, edit and activate multiple campaigns. The client control panel includes easy registration and password recovery features You can define the number of ads to display at one time, Text Ads will cycle through the list of active ads and select at random which to display you have more active ads then ad spots. Administrators can edit, activate, de-activae and reset client campaigns, view and email and delete clients. Administrators can also place their own ads from within administration. Text Ads lets you pre-create the ad packages to offer your clients, you define the number of impressions and the price for that package. не текст файлы конечно ,зато нагрузку выдержит
__________________
Каждый уважающий себя ёж хранит в норке фотоальбомчик с фотографиями голых жоп, которыми его пытались пугать.
Последний раз редактировалось xroot; 07.09.2007 в 15:08. |
|
|
|
|
# 19 | |||
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Цитата:
|
|||
|
|