שאלה מעולהיש לך כמה אפשרויות
בדרך כלל שרוצים ליצור XML דינאמי ,אז לא שומרים אותו בסיומת של XML ,שומרים אותו בסיומת של PHP עם כותר של XML.
מה שעושים בתוכו זה את כול השליפה ממסד הנתונים ,ואז פשוט כותבים header של XML ואז את כול הנתונים ששאבת מהDB אתה כותב בפורמט XML
שים לב לדוגמא הבאה ,את אותו מימוש את יכול לבצע עם מערך שמגיע מהמסד נתונים.
<?php/** * @author Yochai Akoka * @copyright 2008 */ $books = array("Harry Potter" => array("Pages" => "250","Author" => "JK Roling"),"Harry Potter 2" => array("Pages" => "250","Author" => "JK Roling"),"Harry Potter 3" => array("Pages" => "250","Author" => "JK Roling"),"Harry Potter 4" => array("Pages" => "250","Author" => "JK Roling"),"Harry Potter 5" => array("Pages" => "250","Author" => "JK Roling"),"Harry Potter 6" => array("Pages" => "250","Author" => "JK Roling")); $xml_string = "<?xml version=\"1.0\"?>\n"; $xml_string .= "<books>\n"; foreach ($books as $name => $value) { $xml_string .= "<item>\n"; $xml_string .= "\t<author>{$value[Author]}</author>\n"; $xml_string .= "\t<pages>{$value[Pages]}</pages>\n"; $xml_string .= "\t<bookname>$name</bookname>\n"; $xml_string .= "</item>\n"; } $xml_string .= "</books>\n"; header("content-type: text/xml;"); echo $xml_string; ?>
|
ואתה שומר את הקובץ בסיומת PHP (אתה מוזמן להעתיק את הדוגמא ולנסות).
במקרה שלך המערך יהיה דינאמי מהמסד נתונים ,והנתונים יישתנו כול הזמן,וזה מה שאתה צריך.
אם אתה רוצה לשמור בפורמט XML אז אתה תצטרך לעשות את אותו דבר ,רק להשתמש בFWRITE לקובץ חיצוני ,ולעשות CRON JOBS כול כמה שעות שיעדכן את הקובץ.
בהצלחה.