Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 26

Запись массива в файл html

26.07.2013, 23:34. Показов 2757. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Буду очень благодарен, тому, кто поможет с кодом!

Есть скрипит импорта RSS новостей, нужно записать полученные данные в html файл.
А так как в PHP я полный «профан», то соответственно прошу помощи у форумчан!
PHP
1
2
3
$rss = simplexml_load_file ( 'http://www...........' );
header("Content-Type: text/html; charset=utf-8");
foreach ( $rss->channel->item as $item )  {   echo '<h6><a href="'.$item->link.'">'.$item->title.'</a></h6>';  echo '<p>'.$item->description.'</p>'; }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.07.2013, 23:34
Ответы с готовыми решениями:

Запись кода в файл html
Здравствуйте! Моя программка генерирует однотипные математические выражения в том количестве, которое потребует пользователь. И записывает...

Запись html кода в файл
Здравствуйте. Мне нужно взять html код страницы в интернете и записать его в xml файл или же в txt. Имею следующий код: import...

Запись в файл HTML кода PHP
Дан файл HTML, нужен PHP скрипт который записывает в этот файл PHP код, с целью его дальнейшего исполнения в нем.

23
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
27.07.2013, 00:51
Ты хочешь сохранить в файл или вывести на страницу?
0
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 26
27.07.2013, 10:56  [ТС]
Dealiss, в скрипте и так данные выводятся на страницу!
Надо сохранить в файл *****.html или *****.php.
Смысл заключается в следующем:
Есть RSS новости на «каком-то» сайте, с помощью Cron запускаем наш скрипт раз в сутки и сохраняем данные в файл, например - news.html. После чего на своем сайте чтобы просмотреть ленту новостей обращаемся к файлу news.html. Так как запрашивать каждый раз файл RSS со стороннего сайта, дело накладное (и по времени и по нагрузке).
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
27.07.2013, 11:24
Ну юзай
PHP
1
file_put_contents(что, куда, FILE_APPEND);
0
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 26
27.07.2013, 15:35  [ТС]
Денис Н., в этом то и весь вопрос, подскажи пожалуйста как мне это - foreach ( $rss->channel->item as $item ) { '<h6><a href="'.$item->link.'">'.$item->title.'</a></h6>'; '<p>'.$item->description.'</p>'; } туда запихать?????
0
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
27.07.2013, 15:44
Покажи код, который надо записать.
HTML всм.
Массив..
0
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 26
27.07.2013, 15:55  [ТС]
PHP
1
2
3
4
5
6
7
// массив $rss
$rss = simplexml_load_file ( 'http://тут RSS лента.xml' );
header("Content-Type: text/html; charset=utf-8");
// цикла foreach перебирает элементы массива
foreach ( $rss->channel->item as $item )  
// выводим
{   echo '<h6><a href="'.$item->link.'">'.$item->title.'</a></h6>';  echo '<p>'.$item->description.'</p>'; }
А надо записать в файл!!!!!
0
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
27.07.2013, 16:01
Пробуй...
PHP
1
2
3
4
5
6
7
8
9
header("Content-Type: text/html; charset=utf-8");
$rss = simplexml_load_file ( 'http://тут RSS лента.xml' );
$file = fopen('путь к файлу','a+'); // еси его нет, указать где его сохранить
foreach ( $rss->channel->item as $item )  
{   
    $string = '<h6><a href="'.$item->link.'">'.$item->title."</a></h6>\n<p>".$item->description.'</p>'; 
    $put = file_put_contents($file, $string, FILE_APPEND);
}
fclose($file);
0
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 26
27.07.2013, 16:15  [ТС]
Warning: file_put_contents() expects parameter 1 to be string
0
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
27.07.2013, 16:19
используй тогда вместо функции file_put_contents(), - функцию fwrite().
PHP
1
$put = fwrite($file, $string."\n");
1
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 26
27.07.2013, 16:29  [ТС]
Dealiss, ОГРОМНОЕ тебе спасибо ВСЕ работает!!!
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
27.07.2013, 16:35
Цитата Сообщение от kyran29 Посмотреть сообщение
Warning: file_put_contents() expects parameter 1 to be string
просто передавать надо не ресурс, полученный от fopen, а путь к файлу
0
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
27.07.2013, 16:40
Цитата Сообщение от KOPOJI Посмотреть сообщение
просто передавать надо не ресурс, полученный от fopen, а путь к файлу
Я упустил этот момент... Просто давно не пользовался функциями "Файловой системы"
0
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 26
27.07.2013, 17:17  [ТС]
Dealiss, А можно как нибудь переделать этот скрипт, чтобы импортировать не всю ленту новостей а например последние 5 последних?
0
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
27.07.2013, 17:40
Пробуй...
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
header("Content-Type: text/html; charset=utf-8");
$rss = simplexml_load_file ( 'http://тут RSS лента.xml' );
$file = fopen('путь к файлу','a+'); // еси его нет, указать где его сохранить
$i = 0;
$count = count($rss->channel->item) - 1;
foreach ( $rss->channel->item as $item )  
{   
    if($i <= $count and $i >= ($count - 5))
    {
    $string = '<h6><a href="'.$item->link.'">'.$item->title."</a></h6>\n<p>".$item->description.'</p>'; 
    $put = file_put_contents($file, $string, FILE_APPEND);
    }
    $i++;
}
fclose($file);
Добавлено через 13 минут
Цитата Сообщение от Dealiss Посмотреть сообщение
Пробуй...
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
header("Content-Type: text/html; charset=utf-8");
$rss = simplexml_load_file ( 'http://тут RSS лента.xml' );
$file = fopen('путь к файлу','a+'); // еси его нет, указать где его сохранить
$i = 0;
$count = count($rss->channel->item) - 1;
foreach ( $rss->channel->item as $item )  
{   
    if($i <= $count and $i >= ($count - 5))
    {
    $string = '<h6><a href="'.$item->link.'">'.$item->title."</a></h6>\n<p>".$item->description.'</p>'; 
    $put = file_put_contents($file, $string, FILE_APPEND);
    }
    $i++;
}
fclose($file);
Это не верно..!

Вот так будет верно:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
header("Content-Type: text/html; charset=utf-8");
$rss = simplexml_load_file ( 'http://тут RSS лента.xml' );
$file = fopen('путь к файлу','a+'); // еси его нет, указать где его сохранить
$i = 1;
$count = count($rss->channel->item);
foreach ( $rss->channel->item as $item )  
{   
    if($i <= $count and $i >= ($count - 5))
    {
        $string = '<h6><a href="'.$item->link.'">'.$item->title."</a></h6>\n<p>".$item->description.'</p>'; 
        $put = fwrite($file, $string."\n");
    }
    $i++;
}
fclose($file);
0
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 26
27.07.2013, 17:50  [ТС]
Dealiss, работает если исправить:
($count - 5) на ($count - 4);
file_put_contents(в место - $file на ‘name.php’;

Но скрипт пишет последние 5 новостей в из лены а я имел в веду последних то есть самых свежих они первые с верху получаются.
0
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
27.07.2013, 17:56
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
header("Content-Type: text/html; charset=utf-8");
$rss = simplexml_load_file ( 'http://тут RSS лента.xml' );
$file = fopen('путь к файлу','a+'); // еси его нет, указать где его сохранить
$countPost = 5; // к-во 
$i = 1;
foreach ( $rss->channel->item as $item )  
{   
    if($i <= $countPost)
    {
        $string = '<h6><a href="'.$item->link.'">'.$item->title."</a></h6>\n<p>".$item->description.'</p>'; 
        $put = fwrite($file, $string."\n");
    }
    $i++;
}
fclose($file);
1
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 26
27.07.2013, 18:03  [ТС]
Второй твой вариант хуже первого

Добавлено через 2 минуты
Dealiss, все работает!

Добавлено через 2 минуты
Dealiss, и последний вопрос файл, в который пешим допустим name.php будет перезаписан при запуске основного скрипта или его нужно удалять пред записью?
0
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
27.07.2013, 18:08
Выдает ошибку?

По идеи не должно быть, так как:
- $i - отслеживает номер цикл
- $i++ - при заходе в цикл добавляется единица
- $countPost - сохраняет к-во сообщений, что бы вывести
- $i <= $countPost - данное условие проверяет, - не является ли номер цикла больше или равен количеству сообщение...

Соответственно, тебе должно вывести первые 5 значений массива...
0
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 26
27.07.2013, 18:12  [ТС]
Цитата Сообщение от Dealiss Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
header("Content-Type: text/html; charset=utf-8");
$rss = simplexml_load_file ( 'http://тут RSS лента.xml' );
$file = fopen('путь к файлу','a+'); // еси его нет, указать где его сохранить
$countPost = 5; // к-во 
$i = 1;
foreach ( $rss->channel->item as $item ) *
{ * 
* * if($i <= $countPost)
* * {
* * * * $string = '<h6><a href="'.$item->link.'">'.$item->title."</a></h6>\n<p>".$item->description.'</p>'; 
* * * * $put = fwrite($file, $string."\n");
* * }
* * $i++;
}
fclose($file);
тут все работает!

файл, в который пешим допустим name.php будет перезаписан при запуске основного скрипта или его нужно удалять пред записью?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.07.2013, 18:12
Помогаю со студенческими работами здесь

Структурирование HTML кода и запись в файл
Здравствуйте, с записью информации в файл это понятно, но как можно структурировать HTML кода. Есть у нас строка верстки, а нам нужно...

Запись в файл HTML-кода страницы
Пытаюсь записать в файл код страницы следующим образом QWebPage w; ...

Запись данных из JTable в html-файл
Добрый день! Подскажите, как можно записать данные из JTable в html-файл?

Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран
1.Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран 2.Ввод с клавиатуры и запись в массив,...

Запись данных из формы с HTML страницы в файл
Подскажите плиз, совсем клинить стало, как можно без использования всяческих скриптов и языков, типа ASP, PHP и т.д. записать данные из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru