Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как динамичски создать XML?
 
 автор: BMW   (12.08.2008 в 13:29)   письмо автору
 
 

Как динамически создать файл .xml, пробывал php-функции внедрить....-ошибка!!!...так как создать динамически xml??

  Ответить  
 
 автор: mihdan   (12.08.2008 в 14:01)   письмо автору
 
   для: BMW   (12.08.2008 в 13:29)
 

fopen()

  Ответить  
 
 автор: BMW   (12.08.2008 в 14:14)   письмо автору
 
   для: mihdan   (12.08.2008 в 14:01)
 

..а можно хоть кусочек примера..плииииз!

  Ответить  
 
 автор: DDK   (12.08.2008 в 14:29)   письмо автору
 
   для: 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:18)   письмо автору
 
   для: mihdan   (12.08.2008 в 14:01)
 

<?php
$content 
'тут содержимое xml-файла';
$fp fopen(time().'.xml''a+');
fwrite($fp$content);
fclose($fp);
?>

  Ответить  
 
 автор: coloboc66   (12.08.2008 в 14:35)   письмо автору
 
   для: mihdan   (12.08.2008 в 14:18)
 

А в XML-файле обязательно должны присутствовать переводы строки?

  Ответить  
 
 автор: BMW   (12.08.2008 в 14:40)   письмо автору
 
   для: mihdan   (12.08.2008 в 14:18)
 

а если контент содежит функции котоые черпаются из бд...то как быть с $content ?

  Ответить  
 
 автор: Zend72   (12.08.2008 в 14:43)   письмо автору
 
   для: BMW   (12.08.2008 в 14:40)
 

Переименовать в $necontent

  Ответить  
 
 автор: coloboc66   (12.08.2008 в 15:08)   письмо автору
 
   для: BMW   (12.08.2008 в 14:40)
 

Сформировать строку и присвоить её переменной $content.

  Ответить  
 
 автор: BMW   (12.08.2008 в 15:24)   письмо автору
 
   для: coloboc66   (12.08.2008 в 15:08)
 

что то не пойму как это
<?php
$i
=0;
for(
i<10){
  
$i++;
  echo 
$i.'-номер';
  }
?>
Можно в строчку сделать???

  Ответить  
 
 автор: Zend72   (12.08.2008 в 15:26)   письмо автору
 
   для: BMW   (12.08.2008 в 15:24)
 


<?php  
$i
=0;  
$var ''
for(
$i=0$i<10$i++)
{  
  
$var.=$i.'-номер';  
}  
 echo 
$var
?>

  Ответить  
 
 автор: coloboc66   (12.08.2008 в 16:10)   письмо автору
 
   для: Zend72   (12.08.2008 в 15:26)
 

Люди, ну скажите, нужно ли в динамически формируемом XML-файле устанавливать переносы строк (\n) ? Или там всё может быть в одну строку?

  Ответить  
 
 автор: BinLaden   (12.08.2008 в 16:11)   письмо автору
 
   для: coloboc66   (12.08.2008 в 16:10)
 

Не обязательно.

  Ответить  
 
 автор: mihdan   (12.08.2008 в 16:11)   письмо автору
 
   для: Zend72   (12.08.2008 в 15:26)
 

<?php  
$i
=0;  
$var ''
for(
$i=0$i<10$i++)
{  
  
$var.=$i."-номер\n";  
}  
 echo 
$var
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования