За последние 24 часа нас посетили 62789 программистов и 2592 робота. Сейчас ищут 1200 программистов ...

Оптимизация хранения материалов и поиска (Переделка сайта)

Тема в разделе "PHP для новичков", создана пользователем prst, 15 фев 2007.

  1. stas_t

    stas_t Активный пользователь

    С нами с:
    24 апр 2007
    Сообщения:
    500
    Симпатии:
    0
    Адрес:
    Courbevoie, France
    а результат сортировки в каком виде ожидается?
     
  2. prst

    prst Активный пользователь

    С нами с:
    30 авг 2006
    Сообщения:
    107
    Симпатии:
    0
    Да вобщем то не столь важно, главное получить значения:
    Ну например что то типа этого:
    -------------------
    Код (Text):
    1.  
    2. (1) 230 //(кол-во проживаеющих в Москве - индекс "1")
    3. (Dial-Up) 155 (Ethernet) 344 .... //(155 чел с  диалап соединением из Москвы ... )
    4. (0) 25; (1) 10; (2) 120 (3) 201 ........ //(0 альтернативных провайдеров проживающих в Москве, 1 провайдер у 10 чел и т.д.)
    5. (1) 450 (2) 230 //(безлимитка (1)-есть, (2)-нет)
    6. (до 300) 45 (300-500) 179 (500-700) 567 ..... //(до 300 платят 45 чел из Москвы, 300-500 - 179 чел и т.д.)
    7. -------------------
    8. (2) 135 //(кол-во проживаеющих в Санкт-Петербурге - индекс "2")
    9. (Dial-Up) 125 (Ethernet) 244 .... //(125 чел с  диалап соединением из Питера ... )
    10. (0) 25; (1) 10; (2) 120 (3) 201 ........ //(0 альтернативных провайдеров проживающих в Питере, 1 провайдер у 10 чел и т.д.)
    11. (1) 450 (2) 230 //(безлимитка (1)-есть, (2)-нет)
    12. (до 300) 45 (300-500) 179 (500-700) 567 ..... //(до 300 платят 45 чел из Питера, 300-500 - 179 чел и т.д.)
    13. --------------------
    14. ...
    Причем города написанные текстом а не имеющего индекса, я думаю лучше даже как то просуммировать и поместить отдельно типа "другие города"...
     
  3. stas_t

    stas_t Активный пользователь

    С нами с:
    24 апр 2007
    Сообщения:
    500
    Симпатии:
    0
    Адрес:
    Courbevoie, France
    в мускуле есть тип таблиц csv. можешь существующий файл зарегистрировать как таблицу и обращаться к ней при помощи sql запросов. дальше дело техники

    http://dev.mysql.com/doc/refman/5.0/en/csv-storage-engine.html
     
  4. prst

    prst Активный пользователь

    С нами с:
    30 авг 2006
    Сообщения:
    107
    Симпатии:
    0
    Не подойдет

    Это только под юникс. Я пхп учу дома под win. Может есть еще какие варианты?
     
  5. stas_t

    stas_t Активный пользователь

    С нами с:
    24 апр 2007
    Сообщения:
    500
    Симпатии:
    0
    Адрес:
    Courbevoie, France
    дома под винды можешь поставить текущую бету мускула 5.1, которая поддерживает csv

    другой вариант включает загрузку данных из csv файла в существующую таблицу при помощи load infile

    http://dev.mysql.com/doc/refman/5.0/en/load-data.html
     
  6. prst

    prst Активный пользователь

    С нами с:
    30 авг 2006
    Сообщения:
    107
    Симпатии:
    0
    Надо в дримвавере сделать замену используя регулярное выражение, если записать так:
    HTML:
    1. <table width="100%"  border="0" class="vrez">
    2. <tr>
    3. <td><h2>(.+)</h2>
    4. менять на:
    5. <table width="100%"  border="0" class="vrez">
    6. <tr>
    7. <td><h3>$1</h3>
    то замена работает но только там где нету перевода строк в тексте между тегами h2, а они встречаются. Как сделать чтобы учитывалось что угодно между тегами h2? Попробовал ([.\n]*) чет тоже не работает...
     
  7. stas_t

    stas_t Активный пользователь

    С нами с:
    24 апр 2007
    Сообщения:
    500
    Симпатии:
    0
    Адрес:
    Courbevoie, France
    используйте модификатор шаблона m (PCRE_MULTILINE), который позволяет точке совпадать с \n

    вместо (.+) в вашем случае желательно использовать (.+?)

    http://fr2.php.net/manual/ru/reference. ... ifiers.php

    p.s. а вообще это новая тема