![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 4 Всего: 317 |
Пример: data.dat
Пример offsets.dat
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
1) Это почти оффтоп ... 2) Так переделай ... 3) Мы пишем как я уже говорил - класс который читает и записывает в базу (плюс наверное надо еще наверное поиск по базе сделать (тока с хардом своим дома разберусь ...).. а функции вывода и форматирования здесь не придусмотрены, считай почти база данных ... -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 4 Всего: 317 |
Да-а-а...
Если я тебя правильно понял, то нужно просто писать всякую лажу в некий файл, а затем рытся там в поискаx какого-нибудь слова. Плюс поддержка регулярныx выражений. Попробуй придумать xотя бы две ситуации где можно было бы использовать такой код... -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Гостевая, новости, форум, база юзеров какогонибудь ресурса [пример - http://ultra.dax.ru/services/top-log/index.php все что там есть данные, все сохранено в файлах (даже пример дал -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 4 Всего: 317 |
Приношу мои извинения для теx кто меня не понял.
Я xотел показать способ соxранения и обработки данныx, который в какой-то мере отказобезопасен. Наверное это действительно оффтоп. Ты бы лучше написал какие возможности должен реализовывать этот класс. Можно действительно сделать класс который чуть ли не со SQL будет работать. Это не так сложно, вчера только закончил парсер который сможет разбирать подобный синтаксис. Вопрос в скорости и кому это надо. Хотя не плоxо сделать проложенице, которое бы зачитывало специальный файл сописанием формата, а затем предостовляло бы доступ к данным определенного файла. Хорошо для утилит по уходу за сайтом, но не подходит для нагруженных систем. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Извиняю Sardar На самом деле я хотел сделать класс который бы очень упростил подобную обработку, там на подобие гостевой, новостной ленты, и тому подобного ... просто я думаю много кому будет подобная вещь полезна (я вот допустим сижу на беспл. хостинге, и мне платить 5 копустой в месяц за бд не очень охото Потом должна быть проверка при сохранении - не ввел ли пользователь символ который разделяет значения в файле ... При чтении как я уже в примере привел, надо чтоб массив загружался в незовисимости от количества разделителей . И самое на мой взгляд главное, это как можно больше, и самое главное легкопонимаемых комментариев, а также дока как с данным классом работать, и несколько примеров использования (я там кажется что то уже писал по этому поводу ...) -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| arial |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: 6 Всего: 7 |
Здесь нет только поиска, хотя алгоритм можно переделать из ф-ии del_fdb(), приведенной выше. -------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
|||
|
||||
| Mark.dll |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 28.2.2003 Где: Эстония, Нарва Репутация: нет Всего: нет |
А я не согласен... --------------------
"I wish I could change the world..." |
||||
|
|||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
И почему же ? Обоснуй ! -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Mark.dll |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 28.2.2003 Где: Эстония, Нарва Репутация: нет Всего: нет |
Не знаю, где-то в книгах или доках встречал. А вообще скорость эта не так важна в таких скриптах. Если нужна скорость, то надо писать cgi-сценарии на Assembler
--------------------
"I wish I could change the world..." |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
А вот это ты зря - книга называется РНР - руководство разработчика (изд. Diasoft), там сказано обратное, если не вериш, можеш сам проверить ... И еще вопросик - 213.35.228.98 24.04.2003 - 15:31 Mozilla/4.0 (compatible; MSIE 6.0; Windows ) Это был ты ? Это сообщение отредактировал(а) Iz@top - 24.4.2003, 15:03 -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Mark.dll |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 28.2.2003 Где: Эстония, Нарва Репутация: нет Всего: нет |
Возможно ты прав насчёт скорости while. Просто у меня уже каша из информации в голове собралась с этих книг. Возможно я, но это надо спрашивать в личных сообщениях. Это я на твой сайт сходил? Или на ваш community? Раньше у меня другой ip был... Да, точно мой.
--------------------
"I wish I could change the world..." |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Лично мой ... правда он еще не доработан ... точнее говоря я его вообще в третий раз переделывать собираюсь ... -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| arial |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: 6 Всего: 7 |
Почему я согласился с многоуважаемым Iz@topом, потому, что сразу протестировал циклы. Выводы неутешительны. Цикл for работает в полтора, а foreach в два раза медленнее цикла while. А скорость в задуманном в этом топике классе действительно очень важна. В данном случае необходимо перевернуть такой объем данных за столь короткий промежуток времени. Впринципе поэтому, помозговав на досуге я решил применить схему достопочтенного Sardarа для сохранения данных (т.е. одна мессага/новость - один файл, а индексы в отдельном файле, по которому происходит поиск нужной информации) Запись/удаление файлов я уже сделал (всё на автомате, ничего вручную удалять не надо), редактирование сделать - раз плюнуть. А скорость просто потрясающая по сравнению с классом, который я привел несколько раньше (Дата 23.4.2003, 18:18). Конечно везде, где смог заменил for на while. -------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
||||||
|
|||||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Если честно то я ни когда этими циклами и не пользовался ... ну разве что только один раз foreach применил, и все ... На счет того что лучше все в разные файлы писать, это возможно конечно наилучший вариант, но мы то класс пишем чтоб он один файл обрабатывал ... а на счет маленького бд, так оно наверное и получается, если будем в кучу файлов писать ... но это уже как говорится - отдельный топик -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |