За последние 24 часа нас посетили 17026 программистов и 1652 робота. Сейчас ищут 956 программистов ...

DOM XML: Помогите разобраться!

Тема в разделе "Прочие вопросы по PHP", создана пользователем denis_yak, 16 авг 2008.

  1. denis_yak

    denis_yak Активный пользователь

    С нами с:
    8 июл 2008
    Сообщения:
    3
    Симпатии:
    0
    Добрый день, подскажите пожалуста как немного поправить скрипт, который уже работает но с багами.
    1) Не отображает русский текст ((((
    2) Очень надо ноды строить только для определенных ячеек, а не для всех.

    Вот то, с чем я щяс работаю.
    Это моя дб:
    Код (Text):
    1.  
    2. -- phpMyAdmin SQL Dump
    3. -- version 2.11.6
    4. -- http://www.phpmyadmin.net
    5. --
    6. -- Host: localhost
    7. -- Generation Time: Aug 16, 2008 at 02:59 PM
    8. -- Server version: 5.0.51
    9. -- PHP Version: 5.2.5
    10.  
    11. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    12.  
    13. --
    14. -- Database: `studio`
    15. --
    16.  
    17. -- --------------------------------------------------------
    18.  
    19. --
    20. -- Table structure for table `picturegal_items`
    21. --
    22.  
    23. CREATE TABLE IF NOT EXISTS `picturegal_items` (
    24.   `id` int(11) NOT NULL auto_increment,
    25.   `title` text NOT NULL,
    26.   `title_ru` text NOT NULL,
    27.   `img` varchar(255) NOT NULL,
    28.   `thmb` varchar(255) NOT NULL,
    29.   `desc` text NOT NULL,
    30.   `desc_ru` text NOT NULL,
    31.   `category` text NOT NULL,
    32.   `created` time NOT NULL,
    33.   PRIMARY KEY  (`id`)
    34. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
    35.  
    36. --
    37. -- Dumping data for table `picturegal_items`
    38. --
    39.  
    40. INSERT INTO `picturegal_items` (`id`, `title`, `title_ru`, `img`, `thmb`, `desc`, `desc_ru`, `category`, `created`) VALUES
    41. (1, 'My title gose hire', 'qwerty', 'contents/gallery/category1/img1.jpg', 'contents/gallery/category1/tmb1.jpg', 'My description test is hire My description test is hire My description test is hire My description test is hire My description test is hire My description test is hire My description test is hire ', 'Описание на русском', 'category2', '14:31:53');

    Вот так выглядит мой php:
    Код (Text):
    1.  
    2. <?php
    3. //phpinfo();
    4. if(!$dbconnect = mysql_connect('localhost', 'root', '')) {
    5.    echo "Connection failed to the host 'localhost'.";
    6.    exit;
    7. } // if
    8. if (!mysql_select_db('studio')) {
    9.    echo "Cannot connect to database 'test'";
    10.    exit;
    11. } // if
    12.  
    13. $table_id = 'picturegal_items';
    14. $query = "SELECT * FROM $table_id order by 'created'";
    15. $dbresult = mysql_query($query, $dbconnect);
    16.  
    17. // create a new XML document
    18. $doc = new DomDocument('1.0');
    19.  
    20. // create root node
    21. $root = $doc->createElement('images');
    22. $root = $doc->appendChild($root);
    23.  
    24. // process one row at a time
    25. while($row = mysql_fetch_assoc($dbresult)) {
    26.  
    27.  // add node for each row
    28.   $occ = $doc->createElement('image');
    29.   $occ = $root->appendChild($occ);
    30.   // add a child node for each field
    31.   foreach ($row as $fieldname => $fieldvalue) {
    32.     $child = $doc->createElement($fieldname);
    33.     $child = $occ->appendChild($child);
    34.     $value = $doc->createTextNode($fieldvalue);
    35.     $value = $child->appendChild($value);
    36.   } // foreach
    37. } // while
    38.  
    39.  
    40. // get completed xml document
    41. $xml_string = $doc->saveXML();
    42.  
    43. echo $xml_string;
    44. ?>
    Зарание спасибо всем учасникам!