הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   PHP | סוג של מטמון ל file_get_contents (https://hosts.co.il/forums/showthread.php?t=44169)

syn 23-04-07 19:37

ציטוט:

נכתב במקור על ידי elbaz.maor (פרסם 465192)
בגלל שאתה לא מפעיל את הcurl לא פועל לך תוסיף את השורות האלו:

PHP קוד:

curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$page curl_exec($curl); 


B-)
תודה רבה! זה עובד.

(חבל שזמן הטעינה נשאר בדיוק אותו הדבר :()

Eran-s 23-04-07 22:16

תעשה explode לפי הביטוי </description>

syn 23-04-07 23:46

ציטוט:

נכתב במקור על ידי Eran-s (פרסם 465243)
תעשה explode לפי הביטוי </description>

לא מציג לי כלום.
|דמעות| זה עדיין איטי כמו שהיה.

Eran-s 24-04-07 00:47

ציטוט:

נכתב במקור על ידי syn (פרסם 465281)
לא מציג לי כלום.
|דמעות| זה עדיין איטי כמו שהיה.

אם אתה עושה explode, זה לא מפחית מהירות, זה מאט אפילו.
הוא בכל זאת לוקח את כל המידע מהשרת ההוא וה-explode מעמיס עוד יותר.
אני רואה בכל שאלה שלך כאן שצריך להפנות אותך ישירות לדף הסברים באתר php.net
תנסה בעצמך, תרשום שם פונקציה לאחר www.php.net/ למשל www.php.net/explode
ותשים לב שהפונקציה שלעיל מחזירה מערך...

syn 24-04-07 00:55

ציטוט:

נכתב במקור על ידי Eran-s (פרסם 465302)
אם אתה עושה explode, זה לא מפחית מהירות, זה מאט אפילו.
הוא בכל זאת לוקח את כל המידע מהשרת ההוא וה-explode מעמיס עוד יותר.
אני רואה בכל שאלה שלך כאן שצריך להפנות אותך ישירות לדף הסברים באתר php.net
תנסה בעצמך, תרשום שם פונקציה לאחר www.php.net/ למשל www.php.net/explode
ותשים לב שהפונקציה שלעיל מחזירה מערך...

התפקיד של explode זה "לפצל", לא?
איפה שיש " ", הוא מחלק את זה לחלקים שונים?

הייתי כבר בדף ההסברים הזה, כל פקודה שמביאים לי כאן, אני בודק באתר.
אגב, גם בלי explode זמן הטעינה הוא ארוך.

Eran-s 24-04-07 01:06

ציטוט:

נכתב במקור על ידי syn (פרסם 465306)
התפקיד של explode זה "לפצל", לא?
איפה שיש " ", הוא מחלק את זה לחלקים שונים?

הייתי כבר בדף ההסברים הזה, כל פקודה שמביאים לי כאן, אני בודק באתר.
אגב, גם בלי explode זמן הטעינה הוא ארוך.

כי הוא מתקשר עם שרת אחר ומעבד ממנו מידע,
אין דרך לקצר את הטעינה הארוכה, גם אם שתי השרתים חזקים ביותר תהיה טעינה יותר איטית מדף רגיל בשרת שלך.

רצית לפצל את המידע ולקחת מספר שורות, והשורות הללו יותר בתוך <description></description>
אז תפצל לפי זה ואז תעשה למערך שנוצר print_r() כדי לראות באיזה מספר תא נמצא הערך שלך ותמשיך לשחק עם זה...

syn 24-04-07 01:11

אההה, עכשיו הבנתי למה אתה מתכוון.
אבל איך אני יכול להוציא את מה שנמצא בין description?
זה מתחיל עם <description> ונגמר עם </description>.

Eran-s 24-04-07 01:19

תראה, יש המון דרכים. אם זה תמיד נשאר בשורות שאתה צריך תקח את המידע בצורה הזו:
PHP קוד:

$file file("http://xml.weather.yahoo.com/forecastrss?p=ISXX0007&u=c");
$line30 $file[30];
$line31 $file[31];
$line32 $file[32]; 


syn 24-04-07 01:32

בכל מקרה זה אותו הדבר :(
יש איזה סקריפט מוכן של הדבר שאני מחפש -
http://www.2send.us/uploads/35a9111469.zip

הבעיה שאני לא רוצה להשתמש בזה כי אני לא יודע מה אני עושה.
אתה יכול לעבור על זה מהר ולראות במה הם משתמשים שם? (אני לא הבנתי שום דבר בגרוש).

Eran-s 24-04-07 01:39

הם ניתחו XML בעזרת פונקציות מובנות ב-PHP,
http://ch2.php.net/xml

בכל אופן אם בשביל כמה שורות קצרות אני ממליץ על הדרך הקודמת.
לי היא עלתה במהירות כשהרצתי, והדפיס את הערכים המתאימים.


כל הזמנים הם GMT +2. הזמן כעת הוא 16:05.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ