הזנת נתונים לקובץ ה-XML
לאחר שיצרנו קובץ include עם פונקציות ליצירת XML, נבנה כעת סקריפט ב-PHP שיוציא פלט של XML (לא הפלט הסטנדרטי של HTML). הסקריפט שניצור יכול לקבל נתונ דרך מתודת GET (groupby), שבעצם ייקבע איך יש לקבץ את הספרים בקובץ ה-XML.
file name: make_xml.php
<?php include_once( "books_xml_create_func.inc"); header("Content-Type: text/xml");/* | משנים את סוג התוכן של הדף מפלט סטנדרטי (text/html) לפלט מסוג של מסמך XML (text/xml). | */ |
$groupby= $_GET["groupby"];/* | יכול לקבל את הנתון groupby דרך ה-URL. | */ |
$groupby= ($groupby!="")?$groupby:"author";/* | אם לא מצויין מפתח הקיבוץ, אז מקבצים לפי שם הסופר. | */ |
// entering data for the XML creator:/* | מכניסים נתונים עבור קובץ ה-XML. ניתן להזין את הנתונים ממקורות שונים, למשל מבסיס נתונים. לצורך הפשטות נכניס את הנתונים ישר למערך. | */ |
$reporter="סימה אברהם"; $books= array(); $books[]=array(/* | מערך הנתונים של הספר. | */ |
"name"=> "לאהוב עד מוות", "author"=> "דבורה עומר", "type"=>"אהבה", "pages"=> 245, "summary"=> "שנים סוערות היו בארץ ישראל השנים 1946-1948 תקופת סיום מלחמת העולם השנייה, ההעפלה לארץ והתנכלות השלטון הבריטי לעליה זו; מאבק היישוב העברי כנגד ממשלת המנדאט; תנועת המרי של המחתרות בארץ כנגד השלטון האנגלי וגזירתו; הפלמ\"ח ופעולותיו; הכרזת המדינה ומלחמת השחרור. על רקע השנים הסוערות האלה מתרחש סיפור אהבתם המרגש של זהרה ושמוליק(שמואל), שתחילתה אושר גדול וסופה עצב, כאב, בדידות ומוות. זוהי פרשה המבוססת על מעשה שהיה ואשר גיבוריו הצעירים נפלו במאבק על הארץ הזו." ); /* ... here come more books ... *//* | כמו הספר הראשון שבמערך, כך ניתן להזין ספרים נוספים למסמך ה-XML. | */ |
$xml= XML_CreateRecommends($reporter,$books,$groupby);/* | יוצר את מסמך ה-XML, ומחזיר את המחרוזת של המסמך. | */ |
echo $xml;/* | מוציא לפלט את המחרוזת של מסמך ה-XML. | */ |
?>
לצורך הפשטות, בדוגמא זו הזנתי את רשימת הספרים היישר לתוך המערך של הספרים. ניתן היה, למשל, להזין את הנתונים מתוך בסיס נתונים של ספרים שממליצים, או מתוך קובץ טקסט. ובעצם כך להפוך בסיס נתונים או קובץ טקסט לקובץ XML, שתוכנות רבות יודעות לקרוא (XML, כאמור, היא כמו השפה הבינלאומית של עולם המחשב).
|
|
|
|
הוספה למועדפים:
|