- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте! Первый раз попробовал написать парсер, php практически не знаю. Помогите оптимизировать код, не знаю как его сократить, чтобы не дублировать каждый раз одни строчки.
Нужно спарсить значения тегов td с указанными классами (.name,.bar,.count), а также в td bar есть div, с него нужно парсить значение style. Всего таких элементов 25 на странице, нужно получать значение только из первых 16.
Вот краткая структура документа:
Вот такой код сделал по примерам из документации:
Вот что вышло:
печалько....
foreach($html->find('table[id=online]') as $article) {
Вот тут цЫкл...
а дальше цикла нет...
А может нужен?
Добавил цикл, работает :)
печалько... :)
от 1 до 14 - количество строк?
а Цыкл по TR - слабо?
---------- Добавлено 08.08.2013 в 11:58 ----------
а если td.name будет несколько? В общем-то их несколько...
С нулевой отсчёт начинается же = 15 строк.
td.name всегда одинаковое количество, я только первые 15 беру.
Тут еще вопрос возник, пытаюсь вывести результат на картинку, но не знаю как добавить в
цикл, чтобы от 0 до 14 цифры подставлял в имя файла. В саму функцию нельзя переменную $i вставить, не работает.
1 + 14 = 15 :)
переведи (с)
тебе код показать работы с GD?
вот полный код :)
Выводится 15 картинок, а создается только 1, потому что не могу прописать $i для
в названии файла.png
imagepng($im, "$i.png"); ???
Я так и сделал сначала) Не работало. Все, теперь разобрался, нужно каждый раз новую картинку создавать чтобы старые значения не перекрывать.
for ($i=0; $i<=14; $i++) {
$im = imagecreatetruecolor(300, 17);
$red = imagecolorallocate($im, 0x1B, 0xAC, 0xEF);
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);
imagefilledrectangle($im, 0, 0, 299, 99, $red);
$font_file = 'arial.ttf';
imagefttext($im, 13, 0, 250, 15, $black, $font_file, $articles[$i][count]);
imagefttext($im, 11, 0, 10, 14, $black, $font_file, 'TEXT');
imagepng($im, "$i.png");
imagedestroy($im);
echo '<img src="'. $i. '.png">';
}
Спасибо :)
imagedestroy($im); нужно делать в каждой итерации
ага, уже подправил