Парсинг для начинающего

Статус
В этой теме нельзя размещать новые ответы.
Спасибо огромное ;)
Буду раскуривать массивы..)
 
Извиняюсь, а можно ли как-то цикл прикрепить к переменной?
Я 1 цикл разбил на 3 цикла, которые парсят вместо 15 - 5 событий..
Теперь хотелось бы прикрепить их к переменным, чтобы воткнуть эти переменные в таблицу..
Или это как-то по-другому реализовывается?
 
  • Заблокирован
  • #13
Извиняюсь, а можно ли как-то цикл прикрепить к переменной?
Я 1 цикл разбил на 3 цикла, которые парсят вместо 15 - 5 событий..
Теперь хотелось бы прикрепить их к переменным, чтобы воткнуть эти переменные в таблицу..
Или это как-то по-другому реализовывается?
Ничего не понял. Особенно про 3 цикла..
Опишите чётко, что нужно.
 
Парсер парсит 15 событий и через echo всё выводится в 1 колонку.. Хотелось бы сделать 3 колонки.
В силу моих небольших познаний, додумался только до следующего:
сделал 3 цикла.. цикл выводит по 5 событий = 1 колонка, следующие 5 - вторая колонка, ещё 5 - третья колонка.
Теперь хочу прикрутить эти 3 цикла к переменным, через которые в шаблоне сделаю таблицу из 3 столбиков и засуну в каждый столбик по переменной соответственно..


Код:
for($i=0;$i<5; $i++)
{
echo $regs1[1][$i];
echo ' ';
echo $regs2[1][$i];
echo ' ';
echo $regs[1][$r];
echo ' ';
echo 'Ñ÷¸ò:';
echo ' ';
echo $regs[1][$l];
$r=$r+2;
$l=$l+2;
echo '<br />';
}


for($i=5;$i<10; $i++)
{
echo $regs1[1][$i];
echo ' ';
echo $regs2[1][$i];
echo ' ';
echo $regs[1][$r];
echo ' ';
echo 'Ñ÷¸ò:';
echo ' ';
echo $regs[1][$l];
$r=$r+2;
$l=$l+2;
echo '<br />';
}

for($i=10;$i<15; $i++)
{
echo $regs1[1][$i];
echo ' ';
echo $regs2[1][$i];
echo ' ';
echo $regs[1][$r];
echo ' ';
echo 'Ñ÷¸ò:';
echo ' ';
echo $regs[1][$l];
$r=$r+2;
$l=$l+2;
echo '<br />';
}
(пробовал прикрутить массив к переменной - не получается.. мб где-то в синтаксисе ошибаюсь)..
 
  • Заблокирован
  • #15
С 3 циклами всё работает.
Если данные в массивах, то я думаю это самое простое решение. Вообще 3 колонки делаются с помощью CSS.
Хотя можно сделать с помощью одного цикла.. Например, проверять если счётчики равны 4, 9, 14, то выводить соответствующие теги div.
 
А можно ли как-то привязать массив к переменной?
Например:
PHP:
$art = "$regs1[1][$i]";
$time = "$regs2[1][$i]";
$players = "$regs[1][$r]";
$score = "$regs[1][$l]";?
А потом через
PHP:
$go1 = "Вид спорта: '.$art.' минута: '.$time.' Счёт: '.$score.' <br />";
echo $go1;
Далее отправить тег {go1} в шаблон, так как у меня DLE..
 
  • Заблокирован
  • #17
А можно ли как-то привязать массив к переменной?
Например:
PHP:
$art = "$regs1[1][$i]";
$time = "$regs2[1][$i]";
$players = "$regs[1][$r]";
$score = "$regs[1][$l]";?
А потом через
PHP:
$go1 = "Вид спорта: '.$art.' минута: '.$time.' Счёт: '.$score.' <br />";
echo $go1;
Далее отправить тег {go1} в шаблон, так как у меня DLE..
Можно, естественно.
Можно и сразу:
PHP:
$go1 = "Вид спорта: '.$regs1[1][$i].' минута: '.$regs2[1][$i].' Счёт: '.$regs[1][$l].' <br />";
echo $go1;
 
Спасибо, а не подскажете, если сделать 3 файла парсера для 3 столбиков(для каждого столбика 1 парсер по 5 событий).. И приинклюдить их.. Это никак не повлияет на нагрузку? Хотя это тупо, наверное..

Решил сделать в 1 столбик.. Извиняюсь, ещё вопросик: где можно почитать про синтаксис выдирания строк?
Вот немножко не понятны следующие символы:

PHP:
[COLOR="Red"]/[/COLOR]<span [COLOR="Red"].*[/COLOR]class="liveb1">(.*)<[COLOR="Red"]\[/COLOR]/span>[COLOR="Red"]/[/COLOR]
 
  • Заблокирован
  • #19
Это никак не повлияет на нагрузку?
При таком парсере нет. А вообще лучше так не делать. Регулярки очень затратные..
где можно почитать про синтаксис выдирания строк?
Это регулярные выражения. Вот хороший мануал:
 
Регулярки очень затратные..
А, примерно, сколько парсеров такого объёма можно сделать на страницу, чтобы сильно её не грузить?
А вообще лучше так не делать.
А как лучше, не подскажете?
Данный метод плох нагрузками, как я понимаю..?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху