<?
$num_of_html = 3; // количество файлов на странице
$html_dir = "1"; // папка с файлами
$html_tip = ".html"; // расширение файлов для вывода
// =======================================================
$html_array = array();
$d = dir($html_dir);
while($entry=$d->read())
{
if(ereg("html$",$entry))
{
$html_array[] = $entry;
}
}
$d->close();
srand ((double) microtime() * 10000000);
$rand_keys = array_rand($html_array,$num_of_html);
echo "<table align=center cellpadding=10 width=400
cellspacing=0 border=0 style=\"border: solid 1px black;\">";
for($m=0;$m<$num_of_html;$m++)
{
echo "<tr><td>";
if($num_of_html==1)
{
include($html_dir."/".$html_array[$rand_keys]);
}
else
{
include($html_dir."/".$html_array[$rand_keys[$m]]);
}
echo "</td></tr>";
}
echo "</table>";
?>
php выводит на 1 страницу 3 html файла. подскажите как будет, чтобы php брал все найденые файлы с разрешением .xml и выводил их на 1 страницу? Спасибо
Спустя 52 минуты, 53 секунды (23.08.2011 - 14:22) visible написал(а):
может этот код вообще не причем...подскажите куда ковырять?
Спустя 14 минут, 25 секунд (23.08.2011 - 14:36) linker написал(а):
Ну где видишь html меняй на xml


Спустя 8 минут, 18 секунд (23.08.2011 - 14:44) visible написал(а):
в том то и дело, ошибка, хотя сам xml файл открывается хорошо.
как можно пропустить все найденные ошибки?
Ошибка синтаксического анализа XML: элемент не найден
Строка 3, символ 254:
как можно пропустить все найденные ошибки?
Спустя 16 минут, 8 секунд (23.08.2011 - 15:01) visible написал(а):
верней даже не пропустить ошибки, а пропустить все найденные ошибочные символы. помогите пожалуйста
Спустя 1 час, 25 секунд (23.08.2011 - 16:01) linker написал(а):
Никак, XML-строгий формат и никакие трали-вали, да хрен с ними, здесь не проходят. XML должен быть валидным, т.е. соответствовать спецификации - СТРОГО!
Спустя 4 минуты, 30 секунд (23.08.2011 - 16:05) visible написал(а):
да он в том то и дело что нормальный. т.е. валидный. файлы 0.xml открываются браузером и другие браузером отлично. т.е. ошибка в php. нужно как то проигнорировать все лишние данные. вот только каким образом?
Спустя 12 минут, 45 секунд (23.08.2011 - 16:18) linker написал(а):
htmlentities() так хоть можно просмотреть код. Все остальные варианты сводятся к нативному DOM+XSLT.
Спустя 18 минут, 1 секунда (23.08.2011 - 16:36) visible написал(а):
дело в том что *.xml валидный и правильный. но пхп его обрабатывая дописывает и добавляет к нему некие символы, которое при формировании xml страницы выводят такую ошибку. убрать эти символы не остается возможным, вывод, с помощью php проигнорировать их каким либо образом, вот только как....
Спустя 30 минут, 40 секунд (23.08.2011 - 17:07) visible написал(а):
может есть какой то способ с помощью какой нибудь функции проигнорировать все запрещенные знаки в xml?
Спустя 1 час, 59 минут, 9 секунд (23.08.2011 - 19:06) rssguest написал(а):
Извените что не в кассу но ктонибудь мог бы объяснить принцип формирования динамической rss ленты? как информация из базы данных через php код оказывается самом xml файле?
Спустя 12 часов, 59 минут, 36 секунд (24.08.2011 - 08:06) linker написал(а):
PHP ничего не добавляет. Ты скажи, ты хочешь инклудить xml-файлы?
Спустя 5 часов, 13 минут, 8 секунд (24.08.2011 - 13:19) visible написал(а):
все спасибо, разобрался, но теперь не могу написать другое. Нужно проверить существование файла1 по данному пути, если файл существует, проверить существование файла2, если файл2 существует удалить его и переименовать файл1, если несуществует то просто переименовать файл1. помогите реализовать такое?
Спустя 3 минуты, 45 секунд (24.08.2011 - 13:23) linker написал(а):
if (file_exists(путь к файлу 1))
{
if (file_exists(путь к файлу 2))
unlink(путь к файлу 2);
rename(старый путь к файлу 1, новый путь к файлу 1);
}
Спустя 20 минут, 42 секунды (24.08.2011 - 13:43) visible написал(а):
спасибо, все работает на ура.