из txt в mysql и на сайт по категориям

Тема в разделе "Программирование", создана пользователем xBios, 10.07.2011.

  1. Offline

    xBios Недавно здесь

    Регистрация:
    10.07.2011
    Сообщения:
    16
    Симпатии:
    0
    Пол:
    Мужской
    Всем привет, я человек новый в php и Mysql, меня сразу же посетила проблема
    мне нужно каждую неделю заливать на сайт объявления вот в таком виде:
    <Category>Деловое сотрудничество
    <Subcategory>Бизнес-контакты
    <Subcategory2>Предложение
    <Жирным>Аттракционы "Тир", "Шар", бассейн 4х4м 6 куб.м воды, насос надува 1,4 кВатт. Тел. 099-042-78-01, 098-597-68-97.
    <Жирным>Готовый бизнес: "Автомагазин" - автозапчасти, автокосметика, аксессуары. Идеальное расположение, 5000 у.е. Тел. 066-000-46-00 Сергей.
    <Жирным>Готовый бизнес:3000 грн, инструменты, рекламные материалы, обучающие видео уроки, материалы в электронном и готовом виде. рентабельность 100-150%, окупаемость 2-3 недели. тел. 050-360-30-70, 067-909-01-23.
    <Жирным>Готовый бизнес:3000 у.е, оборудование для изготовления кислородных коктейлей, муссов, пенок, десертов, на две точки с документами. Можно по отдельности. Обучу, проконсультирую. Рентабельность 300%, быстрая окупаемость. тел. 050-360-30-70, 067-909-01-23.
    <Обычным><b>Покупка</b>, продажа имущества (бизнеса). Тел. 55-08-54.
    <Жирным>Уникальная возможность заработать! тел. 066-774-16-89.
    <Жирным>Фирма реализует оптом лечебный фиточай крымских трав. тел. 066-080-52-91, 099-910-69-22.
    <Жирным>Хотите БЕСПЛАТНО кредитку ПриватБанка? Выпуск, обслуживание и кредит на 55 дней - БЕСПЛАТНО! Для БЕСПЛАТНОГО заказа отправьте СМС с Вашим именем и фамилией на номер 093-840-45-80. Лиц. НБУ №22 от 04.12.01.
    <Subcategory2>Спрос
    <Жирным>Возьму партнера в налаженный прибыльный бизнес. тел. 066-774-16-89.
    <Subcategory>Финансовые и юридические услуги
    <Subcategory2>Предложение

    а конечный результат должен быть как на картинке
    убедительная просьба дать четкую инструкцию по устранению данной проблемы
    Движок Joomla 1,5
    буду благодарен за любую помощь
    вот на этом сайте soroka.ua стоят эти категории мне нужно их реализовать на новом сайте, очень срочно
    выкладываю файл с объявлениями
    Спасибо
     

    Вложения:

  2.  
  3. sergiks
    Offline

    sergiks специалист

    Регистрация:
    10.10.2010
    Сообщения:
    362
    Симпатии:
    36
    Пол:
    Мужской
    Сайт уже есть, реализован? Вопрос только про то, как заливать из такого текстового формата?
     
  4. Offline

    _voland_ специалист

    Регистрация:
    12.04.2008
    Сообщения:
    2 173
    Симпатии:
    102
    Пол:
    Мужской
    Типичный парсер надо писать.
    Цена работы - от 200-300$ - без инструкций :)
     
  5. sergiks
    Offline

    sergiks специалист

    Регистрация:
    10.10.2010
    Сообщения:
    362
    Симпатии:
    36
    Пол:
    Мужской
    Какие хорошие цены в Нью Йорке! : )
     
  6. Offline

    xBios Недавно здесь

    Регистрация:
    10.07.2011
    Сообщения:
    16
    Симпатии:
    0
    Пол:
    Мужской
    как такой парсер нужно что бы скрипт определял в какую категорию положить или каким текстом писать
    вот у меня есть код который это будет определять но я не знаю как его доделать и какая должна быть таблица

    $input = '...'; // входные данные

    $keywords = array( // список ключевых слов
    'cat' => 'Category',
    'subcat' => 'Subcategory',
    'subcat2' => 'Subcategory2',
    'bold' => 'Жирным',
    'regular' => 'Обычным'
    );

    $output = array(); //выходные данные

    $keystring = implode('|', array_values($keywords)); /* подготавливаем строку с ключевыми словами для нашей регулярки */

    preg_match_all("/<($keystring)>(.*?)(?:\r?\n)*(?=(?:<(?:$keystring)>)|$)/s", $input, $parsed, PREG_SET_ORDER); /* разбиваем входные данные */
    foreach ($parsed as $item) { /* простенький конечный автомат */
    switch ($item[1]) {
    case $keywords['cat']:
    $currcat = $item[2];
    break;
    case $keywords['subcat']:
    $currsubcat = $item[2];
    break;
    case $keywords['subcat2']:
    $currsubcat2 = $item[2];
    break;
    case $keywords['bold']:
    case $keywords['regular']:
    $output[] = array('cat' => $currcat,
    'subcat' => $currsubcat,
    'subcat2' => $currsubcat2,
    'bold' => $item[1] == $keywords['bold'],
    'text' => $item[2]);
    }
    }
     
  7. sergiks
    Offline

    sergiks специалист

    Регистрация:
    10.10.2010
    Сообщения:
    362
    Симпатии:
    36
    Пол:
    Мужской
    Joomla какой версии стоит?
     
  8. Offline

    xBios Недавно здесь

    Регистрация:
    10.07.2011
    Сообщения:
    16
    Симпатии:
    0
    Пол:
    Мужской
    версия 1.5
     
  9. sergiks
    Offline

    sergiks специалист

    Регистрация:
    10.10.2010
    Сообщения:
    362
    Симпатии:
    36
    Пол:
    Мужской
  10. Offline

    xBios Недавно здесь

    Регистрация:
    10.07.2011
    Сообщения:
    16
    Симпатии:
    0
    Пол:
    Мужской
    я ни чего не понял, посмотрите на скрипт и скажи плз что к чему что дополнить и что загнать в mysql и как вывести от туда на страницу
     
  11. sergiks
    Offline

    sergiks специалист

    Регистрация:
    10.10.2010
    Сообщения:
    362
    Симпатии:
    36
    Пол:
    Мужской
    За вас работу никто делать не будет, во всяком случае, бесплатно.

    В вашем примере кода в массив $output[] загоняются записи, разобранные по полям.
    Но Joomla 1.5 подразумевает только два уровня вложенности: Материал лежит в Категории, которая лежит в Разделе.
    У вас же уровня три: Category - Subcategory - Subcategory2 - материал.
    Так что непонятно, как это впихнуть в стандартную структуру материалов Joomla.
    Надо видимо, ставить какой-то подходящий под задачу компонент, и заполнять его таблицы.
     
  12. Offline

    xBios Недавно здесь

    Регистрация:
    10.07.2011
    Сообщения:
    16
    Симпатии:
    0
    Пол:
    Мужской
    а можно сделать скрипт который будет загонять это в mysql по соответствующим категориям, а от туда уже просто вывести на страницу
     
  13. sergiks
    Offline

    sergiks специалист

    Регистрация:
    10.10.2010
    Сообщения:
    362
    Симпатии:
    36
    Пол:
    Мужской
    Т.е. вообще без Joomla? Можно сделать самописную систему под задачу, конечно. Только тут сайт типа Joomla посвящен : )
     
  14. Offline

    xBios Недавно здесь

    Регистрация:
    10.07.2011
    Сообщения:
    16
    Симпатии:
    0
    Пол:
    Мужской
    а кто может взять за такую работу и сколько это будет стоить?)
     
  15. Offline

    _voland_ специалист

    Регистрация:
    12.04.2008
    Сообщения:
    2 173
    Симпатии:
    102
    Пол:
    Мужской
    Я отписал в первом же сообщении.
     

Поделиться этой страницей

Загрузка...