|
|
|
| Как динамически создать файл .xml, пробывал php-функции внедрить....-ошибка!!!...так как создать динамически xml?? | |
|
|
|
|
|
|
|
для: BMW
(12.08.2008 в 13:29)
| | fopen() | |
|
|
|
|
|
|
|
для: mihdan
(12.08.2008 в 14:01)
| | ..а можно хоть кусочек примера..плииииз! | |
|
|
|
|
|
|
|
для: BMW
(12.08.2008 в 14:14)
| | Я в своё время таким скриптом динамически генерил XML для флешек:
<?
include("config.php");
$xml_template_top = '<picts random="{RANDOM}" delay="{DELAY}">'."\n";
$xml_template_middle = '<p lnk="{PATH}" effectid="{EFFECTID}" />'."\n";
$xml_template_bottom = '</picts>';
if(isset($_GET['id']) && trim($_GET['id']) != "") {
$getxml = mysql_query("SELECT * FROM $db_xmls_table WHERE tmpl_rt='".mysql_escape_string(trim($_GET['id']))."'");
if(mysql_num_rows($getxml) > 0) {
header("Cache-Control: public, must-revalidate");
header('Content-Type: application/xhtml+xml; charset=ISO-8859-1');
$xml = mysql_fetch_array($getxml);
$random = ($xml['effectsorder'] == 1) ? "true" : "false";
$xml_template = str_replace("{RANDOM}", $random, $xml_template_top);
$xml_template = str_replace("{DELAY}", $xml['delay'], $xml_template);
$pics = mysql_query("SELECT * FROM $db_xmls_pics_table WHERE itemid=".$xml['id']." ORDER BY sortid ASC");
while($pic = mysql_fetch_array($pics)) {
$row = str_replace("{PATH}", $pic['picpath'], $xml_template_middle);
$row = str_replace("{EFFECTID}", $pic['effectid'], $row);
$xml_template .= $row;
}
$xml_template .= $xml_template_bottom;
$xml_template = iconv("CP1251", "UTF-8", $xml_template);
//$xml_template = urlencode($xml_template);
echo $xml_template;
} else {
echo "error";
}
} else {
echo "error";
}
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(12.08.2008 в 14:01)
| |
<?php
$content = 'тут содержимое xml-файла';
$fp = fopen(time().'.xml', 'a+');
fwrite($fp, $content);
fclose($fp);
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(12.08.2008 в 14:18)
| | А в XML-файле обязательно должны присутствовать переводы строки? | |
|
|
|
|
|
|
|
для: mihdan
(12.08.2008 в 14:18)
| | а если контент содежит функции котоые черпаются из бд...то как быть с $content ? | |
|
|
|
|
|
|
|
для: BMW
(12.08.2008 в 14:40)
| | Переименовать в $necontent | |
|
|
|
|
|
|
|
для: BMW
(12.08.2008 в 14:40)
| | Сформировать строку и присвоить её переменной $content. | |
|
|
|
|
|
|
|
для: coloboc66
(12.08.2008 в 15:08)
| | что то не пойму как это
<?php
$i=0;
for(i<10){
$i++;
echo $i.'-номер';
}
?>
| Можно в строчку сделать??? | |
|
|
|
|
|
|
|
для: BMW
(12.08.2008 в 15:24)
| |
<?php
$i=0;
$var = '';
for($i=0; $i<10; $i++)
{
$var.=$i.'-номер';
}
echo $var;
?>
|
| |
|
|
|
|
|
|
|
для: Zend72
(12.08.2008 в 15:26)
| | Люди, ну скажите, нужно ли в динамически формируемом XML-файле устанавливать переносы строк (\n) ? Или там всё может быть в одну строку? | |
|
|
|
|
|
|
|
для: coloboc66
(12.08.2008 в 16:10)
| | Не обязательно. | |
|
|
|
|
|
|
|
для: Zend72
(12.08.2008 в 15:26)
| |
<?php
$i=0;
$var = '';
for($i=0; $i<10; $i++)
{
$var.=$i."-номер\n";
}
echo $var;
?>
|
| |
|
|
|