![]() |
[מדריך] קריאת קובץ XML בעזרת PHP
שבת שלום, וחג חנוכה שמח :) די משעמם לי עכשיו, חיפשתי נושא לכתוב עליו, ונתקלתי באשכול של המשתמש sUP, אז החלטתי לכתוב מדריך על הנושא. עבודה עם XML מה עבודה עם XML יכולה לתת לי? בעזרת XML תוכלו לשמור פרטים חיוניים, ליצור קבצי RSS שיהיה ניתנים לקריאה על ידי מספר תוכנות, ובעצם תוכלו ליצור קובץ עידכונים של אתרכם, שמשתמשים אחרים יוכלו לקרוא ללא צורך בדפדפן עצמו, אבל לא על זה אני רוצה להסביר במדריך זה. במדריך זה אני אסביר איך ליצור קובץ XML בסיסי, ודרך קובץ PHP, לשלוף ממנו נתונים ולעשות בהם שימוש באתר אינטרנט. בכללי, קובץ XML הינו קובץ המורכב מתגיות שאינם מוגדרות כמו HTML, אלא שכאן יש בידכם לקבוע את התגיות בעצמכם, ואת הפרמטרים שלהם, דבר שכמובן אינו דורש תיקניות כמו בHTML. כל קובץ XML נפתח על ידי השורה הבאה: PHP קוד:
כאשר version מציין את גירסת הXML, וencoding את הקידוד של הדף. יצירת קובץ XML בסיסי ברגע זה אנו ניצור קובץ XML, אשר שורתו הראשון תהיה הגדרת קובץ XML, דבר אשר יעשה על ידי הקוד שנכתב למעלה. על מנת להמחיש את האפשרויות שניתנות לעשייה על ידי XML, אנו נבחר בקובץ XML אשר מכיל מידע על אתר אינטרנט כלשהו. example.xml על מנת לשלוף נתונים מן קובץ הXML, עלינו להגדיר אלמנט חדש, SimpleXMLElement.PHP קוד:
מה שעשינו בקובץ זה הוא הגדרה של שני אתרים בעלי הפרטים הבאים: שם: WebProject יוצר: Tal כתובת: http://webproject.co.il -- שם: Hosts יוצר: Alon כתובת: http://hosts.co.il שליפת הנתונים והדפסתם כפלט HTML PHP קוד:
הסבר מהיר, $XMLFile - קובץ הXML אשר בו הנתונים אשר ברצוננו לשלוף null - מסמל אפשרויות, פרמטר אשר אליו לא תצטרכו להתייחס, ועדיף שתשאירו כערך ריק (null) true - האם הפרמטר הראשון ($XMLFILE) מסמל כתובת (URL), במקרה זה, כן, כתובת של הקובץ אליו אנו נגשים, ולכן נכתב true, אשר משמעותו "אמת". PHP קוד:
כמו שראיתם, הגישה למערכים הינה פשוטה, ועכשיו, נוכל להדפיס את כל הנתונים בקלות בצורה הבאה: example.php PHP קוד:
מכיוון שאיננו יודעים מה מספר האתרים הנמצא בתוך הקובץ, הרצתי את הפונקציה count, והכנסתי כערך לתוכה את המערך site, פונקציה זאת בעצם סופרת כמה פעמים המערך קיים בקובץ, ואז מחזירה מספר שלם, אשר הצבתי בלולאה על מנת להדפיס את הנתונים כמספר האתרים הקיים במערכת. תגובה למשתמש tnadav, על מנת לגשת לפרמטר בתוך התגית עצמה (name="sitesname") עליך פשוט לפנות אליו בצורה הבאה: PHP קוד:
ובהתאם לקוד PHP שניתן למעלה, PHP קוד:
|
תודה.. אחלה מדריך
|
עד כמה שזכור לי SimpleXML עובד רק מPHP5,
תקן אותי אם אני טועה :) |
שני דברים, דבר ראשון:
PHP קוד:
דבר שני: אם יש לי קובץ XML כזה: קוד:
<?xml version="1.0" encoding="iso-8859-1" ?> סה"כ מדריך מעולה, אני חושב שהיה פה מקום ליותר פירוט |
בשביל הXML קיים,
כדי למנוע מצבים כאלה, ולהפוך אותם כמו בדוגמא של טל. :) |
ציטוט:
|
מדריך מעולה.
יעיל גם ליצירת פלאשים דינאמיים :) |
טל מעולה!
חיפשתי כזה! תודה ישמן :) |
כל הכבוד על המדריך|קורץ|
|
תודה רבה על המדריך טל :(
|
כל הזמנים הם GMT +2. הזמן כעת הוא 02:47. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ