Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

2 задания на php, требуется внести улучшения в код.

1. Есть несколько текстовых файлов (анонсы блога с каждой категории) содержащих несколько ссылок и текст, форматированный html. Нужно извлечь из этих файлов ссылки и вывести в переменную. Пример одного из файлов

1337289282¶sentence, page 1¶

20.05

Anchor

Text ... text

21.05

Anchor2

Text ... text

как видите, там несколько ссылок и все их нужно извлечь и вынести в переменную. должно получиться так

Anchor

Anchor2

все переменные со ссылками на посты вызываются одновременно . они будут помещены в шаблон дизайна.

Скорее всего, сделать это нужно с помощью регулярного выражения вроде этого

$x = file_get_contents("./data/cash/index.forex-strategies.0.txt");

preg_match_all("/()/s", $x, $y);

var_dump($y[0]);

В идеале хорощо бы сделать опцию, чтобы можно было указать в коде, сколько именно ссылок нужно извлечь с начала каждого файла.

--------------------

2. Есть маленький плагин для блога, который извлекает список популярных постов из текстового файла , оформляет его и показывает на страницах блога.

текстовой файл, откуда берутся строки выглядит так.

  1. link to post from category 1
  2. link to post from cat 2
  3. link to post from cat 3
  4. link to post from cat 1

код самого плагина

# извлекаем список постов

$list_here='./tmp/popular.txt';

$popular=(

file_exists($list_here)

and in_array($action,array('post','comment')) # указываем на каких типах страниц показывать

and $_s['settings']['max_popular'] > 0)

? '

Popular posts:

'.file_get_contents($list_here): '';

# оформляем в каком виде будем показывать

$popular=preg_replace('/

  • (\d{1,}) ]+)>(.+)
  • /i','
  • \\1 \\3
  • ',$popular);

    # этот вызов вставляется в дизайн.

    include_once ('./data/php_pages/plugin_popular_table.php'); in the design.

    Сейчас плагин просто берет этот список и показывает на страницах. Нужно, чтобы плагин показывал ссылки только на те популярные посты , который находятся в конкретной категории. То есть нужно учредить проверку, если ссылка из файла popular.txt не на пост данной категории, то не отображаем ее.

    должно выглядеть как

    популярные посты из категории трейдинг

    link to post from category 1g

    link to post from category 1

    link to post from category 1trading

    В блоге предусмотрены функции, которые отвечают за категорию, тип страницы и т.п.

    Например, такая проверка для меню.

    if ($action=='post') {

    if ($category=='trading')

    $menu='first menu-any html';

    elseif ($category=='brokers')

    $menu='second menu-any html';

    else $menu='no menu';

    }

    если тип странца пост и категория трейдинг, показываем первое меню, если категория -брокеры, показываем другое.

    не нужно форматировать или что-то еще нужно просто учредить такую проверку. Хорошо бы еще сделать такое: если плагин не нашел ссылок на посты данной категории, тогда он вообще ничего не показывает.

    Есть массивы с именами категорий, и массив постов (с расфасовкой по категориям) cделайте компиляцию в каком-нибудь ключе. за массивами пишите в личку.

    Если не напугались и видите логику, написать пару кусочков кода не составит особого труда.

    12 лет назад
    stepin
    17 лет в сервисе
    Был
    2 года назад
    • Похожие заказы
    • $50

      Необходимо доработать модуль фильтра на этом сайте http://bosanogka.org.ua (фото 1). Сделать нужно чтобы работал фильтр как на этом сайте http://mysun.com.ua/krovatki-divanchiki/ (фото 2). Цена 20$. Детали проекта исполнителю.

      Завершен
      12 лет назад
    • Нужно сделать программу на PHP задание Реализовать информационную систему информирования посетителей книжного магазина. Печатное издание характеризуется атрибутами: Название, Краткое описание, Издательство, Тираж, Количество экземпляров на складе. Печатные издания подразделяется на Книги (атрибуты: Характеристика переплета, ISBN, ...

      Закрыт
      12 лет назад
    • Смотрите есть сайт: http://hamsters.com.ua/ в двух словах Суть: возможность регестрации предприятий с добавлением фотографий товаров по определенным категориям, а так же какрта расположения здесь пока все очень "косо", короче нужно доделать все, до ума довести, сколько будет ...

      Закрыт
      12 лет назад
    • Добрый день! Для сайта zoloto.ua нужно написать граббер и сделать калькулятор! (* Берет цену с биржи умножает на коэфициент - показывает сумму)! Более подробно при пириписке! В приложении , собственно то что нужно!

      Закрыт
      12 лет назад
    • Собрать все данные о метках с Яндекс.Карт по СНГ по заданному запросу. Например, отсюда: http://maps.yandex.ru/?text=%D0%BD%D0%BE%D1%83%D1%82%D0%B1%D1%83%D0%BA%D0%B8%20%D1%83%D1%84%D0%B0&sll=40.12937900000001%2C47.44816400002487&sspn=0.007188%2C0.002922&z=10&results=20&ol=biz&oid=1120936646&ll=56.037860%2C54.731147&spn=1.840210%2C0.638179&l=map Возможно, следует последовательно автоматом перебрать все квадраты размером 10x10 км по всему СНГ. Или так: http://api.yandex.ru/maps/doc/geocoder/psearch/concepts/About.xml Может есть еще варианты... И записать данные о каждой метке ...

      Закрыт
      12 лет назад
    • Требуется сделать функционал сайта (CMS- Joomla). Основные задачи: 1. Подготовка новых модулей (админ. часть) 2. Вывод на сайт 3. Доработка функционала сайта. Что уже есть по-проекту: 1. ТЗ и виденье 2. Установленная CMS. Верстка и натяжка всех страниц Какие требования: 1. Желание работать и ...

      Закрыт
      12 лет назад
    • На хостинге masterhost.ru был интеренет магазин. Партнер по бизнесу украл доменное имя. Я зарегистрировал доменное имя на ispserver.com для переноса магазина. Получается так: физически магазин находится на моем аккаунте в мастерхосте. Этот же партнер устанавливал ...

      Закрыт
      12 лет назад
    • $5000

      Требования для сайта: - количество позиций 100 000 - размер фотографий товаров на диске 200 ГБ - база данных около 20 ГБ Требования для веб-дизайнера : - желательно проживание в Украине, еще лучше в Киеве Что ...

      Закрыт
      12 лет назад