Автоматично теглене и постване на текст от друг сайт

antontomov

Registered
Здравейте, един колега ми направи този код за да вкарам в сайта си едни актуални цени на горивата в България, но когато дойде време да го тествам се оказа, че нещо не е наред или нещо липсва.

Бихте ли ми помогнали да го подкарам на сайта си.

Кодът:

<?php
define('LUCOIL_URL', 'http://www.lukoil.bg/');
define('FLYING_TEXT_FILE', 'flying_text.txt');

$flying_text = '';

$content = @file(LUCOIL_URL);
if (!empty($content)) {
reset($content);
while(list(,$line) = each($content))
if (FALSE !== str_pos($line, '<marquee')) {
$flying_text = trim(strip_tags($line));
break;
}
}

file_put_contents(FLYING_TEXT_FILE, $flying_text);
?>

Благодаря предварително!
 
Код:
<?php
define('LUCOIL_URL', 'http://www.lukoil.bg/');
define('FLYING_TEXT_FILE', 'flying_text.txt');

$flying_text = '';

$content = @file(LUCOIL_URL);
if (!empty($content)) {
reset($content);
while(list(,$line) = each($content))
if (FALSE !== strpos($line, '<marquee')) {
$flying_text = trim(strip_tags($line));
break;
}
}

file_put_contents(FLYING_TEXT_FILE, $flying_text);
?>

Функцията, която колегата ти е искал да използва е strpos();
 
Благодаря ти много!
Би ли ми казал само дали е нужно да правя нещо освен да добавя някъде кода в php индекс файла си и да създам този файл flying_text.txt, като му дам подходящите права. Това е което съм направил но не ми се получава.
 
Чрез този код изтегляш информация за цените и я записваш в текстовия файл. Не съм наясно през какъв интервал от време се сменят цените, но е добре до този код да имаш достъп само ти и да го пускаш когато искаш да се обновят цените, да кажем го сложи в админ панела. Защото самата функция работи бавно и не е най-добрия вариант всеки един твой посетител да изчаква този код да презаписва текстовия файл.

Относно извеждането на съдържанието - използвай нещо от рода на
PHP:
<?php
$contents = file_get_contents("flying_text.txt");
echo $contents;
?>

Като преди echo естесвено можеш да го манипулираш с други функции.
 

Back
Горе