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

Discussion in 'Программирование' started by xBios, Jul 10, 2011.

  1. Offline

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

    Joined:
    Jul 10, 2011
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    Всем привет, я человек новый в 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 стоят эти категории мне нужно их реализовать на новом сайте, очень срочно
    выкладываю файл с объявлениями
    Спасибо
     

    Attached Files:

  2.  
  3. sergiks
    Offline

    sergiks Недавно здесь => Cпециалист <=

    Joined:
    Oct 10, 2010
    Messages:
    362
    Likes Received:
    36
    Gender:
    Male
    Сайт уже есть, реализован? Вопрос только про то, как заливать из такого текстового формата?
     
  4. Offline

    _voland_ Местный => Cпециалист <=

    Joined:
    Apr 12, 2008
    Messages:
    2,171
    Likes Received:
    102
    Gender:
    Male
    Типичный парсер надо писать.
    Цена работы - от 200-300$ - без инструкций :)
     
  5. sergiks
    Offline

    sergiks Недавно здесь => Cпециалист <=

    Joined:
    Oct 10, 2010
    Messages:
    362
    Likes Received:
    36
    Gender:
    Male
    Какие хорошие цены в Нью Йорке! : )
     
  6. Offline

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

    Joined:
    Jul 10, 2011
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    как такой парсер нужно что бы скрипт определял в какую категорию положить или каким текстом писать
    вот у меня есть код который это будет определять но я не знаю как его доделать и какая должна быть таблица

    $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 Недавно здесь => Cпециалист <=

    Joined:
    Oct 10, 2010
    Messages:
    362
    Likes Received:
    36
    Gender:
    Male
    Joomla какой версии стоит?
     
  8. Offline

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

    Joined:
    Jul 10, 2011
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    версия 1.5
     
  9. sergiks
    Offline

    sergiks Недавно здесь => Cпециалист <=

    Joined:
    Oct 10, 2010
    Messages:
    362
    Likes Received:
    36
    Gender:
    Male
  10. Offline

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

    Joined:
    Jul 10, 2011
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    я ни чего не понял, посмотрите на скрипт и скажи плз что к чему что дополнить и что загнать в mysql и как вывести от туда на страницу
     
  11. sergiks
    Offline

    sergiks Недавно здесь => Cпециалист <=

    Joined:
    Oct 10, 2010
    Messages:
    362
    Likes Received:
    36
    Gender:
    Male
    За вас работу никто делать не будет, во всяком случае, бесплатно.

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

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

    Joined:
    Jul 10, 2011
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    а можно сделать скрипт который будет загонять это в mysql по соответствующим категориям, а от туда уже просто вывести на страницу
     
  13. sergiks
    Offline

    sergiks Недавно здесь => Cпециалист <=

    Joined:
    Oct 10, 2010
    Messages:
    362
    Likes Received:
    36
    Gender:
    Male
    Т.е. вообще без Joomla? Можно сделать самописную систему под задачу, конечно. Только тут сайт типа Joomla посвящен : )
     
  14. Offline

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

    Joined:
    Jul 10, 2011
    Messages:
    16
    Likes Received:
    0
    Gender:
    Male
    а кто может взять за такую работу и сколько это будет стоить?)
     
  15. Offline

    _voland_ Местный => Cпециалист <=

    Joined:
    Apr 12, 2008
    Messages:
    2,171
    Likes Received:
    102
    Gender:
    Male
    Я отписал в первом же сообщении.
     

Share This Page

Loading...