|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
![]() |
# 1 |
מ.תיכנות
|
[מדריך] קריאת קובץ 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 קוד:
![]() Last edited by WebProject; 23-12-06 at 12:38.. |
![]() |
![]() |
# 2 |
תודה על תרומתך.
|
תודה.. אחלה מדריך
__________________
לפניות, אנא השאירו לי הודעה פרטית. Matchs. |
![]() |
![]() |
# 3 |
кто ты?
|
עד כמה שזכור לי SimpleXML עובד רק מPHP5,
תקן אותי אם אני טועה ![]() |
![]() |
![]() |
# 4 |
חבר בקהילה
|
שני דברים, דבר ראשון:
PHP קוד:
דבר שני: אם יש לי קובץ XML כזה: קוד:
<?xml version="1.0" encoding="iso-8859-1" ?> <sites> <site name="WebProject" author="Tal Gleichger" adress="http://webproject.co.il" /> <site name="Hosts" author="Alon" adress="http://hosts.co.il" /> </sites> סה"כ מדריך מעולה, אני חושב שהיה פה מקום ליותר פירוט
__________________
"אני לא מעצב גרפי... אני לא פלאשר תותח... בטח שלא מנכ"ל של חברת בניית אתרים, כעיקרון אסור לי להיות מועסק.. אבל אני... מתכנת ב-PHP ![]() ![]() ![]() |
![]() |
![]() |
# 5 |
кто ты?
|
בשביל הXML קיים,
כדי למנוע מצבים כאלה, ולהפוך אותם כמו בדוגמא של טל. ![]() |
![]() |
![]() |
# 6 | |
מ.תיכנות
|
ציטוט:
![]() |
|
![]() |
![]() |
# 7 |
חבר על
|
מדריך מעולה.
יעיל גם ליצירת פלאשים דינאמיים ![]() |
![]() |
![]() |
# 8 |
תודה על תרומתך.
|
טל מעולה!
חיפשתי כזה! תודה ישמן ![]()
__________________
מתכנת WEB
![]() |
![]() |
![]() |
# 9 |
משתמש - היכל התהילה
|
כל הכבוד על המדריך
![]()
__________________
קו ישר, כי אפשר גם אחרת |
![]() |
![]() |
# 10 |
חבר וותיק
|
תודה רבה על המדריך טל
![]() |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|