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

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

EBSites 14-02-13 11:47

עזרה בבקשה
 
אהלן,

מישהו יכול לעזור לי בשליפת שער הדולר ומזג האוויר? או XML/PHP.

אני יודע שהנושא הזה כבר חרוש, אבל עד עכשיו לא מצאתי משהו נורמלי.
תודה לעוזרים.

IgalSt 14-02-13 22:34

מאיזה API אתה רוצה למשוך אותו?

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

WCMS 20-02-13 18:46

בנק ישראל - http://www.boi.org.il/currency.xml

EBSites 23-02-13 21:55

האמת שמצאתי קוד, אבל העניין הוא שזה מציג לי את שער הדולר זה מוסיף לי את הסימן: =>
איך אני מוריד את זה?


ציטוט:

<?php

/**
* Get currency rate based on the currency
* Var passed to the function
*
* Accepted vars are dollar, euro, pound, yen
*
* @param string $currency
* @return float
*/
function GetChangeRate( $currency = 'dollar' )
{
# Define vars used
$xml_object = new stdClass();
$url = 'http://www.bankisrael.gov.il/currency.xml';
$contents = '';
$rate = '';
$last_update = date('d/m/Y');

# Get xml data
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec ($ch);
curl_close ($ch);

# Create parser
$xml_object = simplexml_load_string($contents);

# What do we want to show?
switch ( $currency )
{
case 'dollar':
$rate = floatval($xml_object->CURRENCY[0]->RATE);
break;

case 'pound':
$rate = floatval($xml_object->CURRENCY[1]->RATE);
break;

case 'yen':
$rate = floatval($xml_object->CURRENCY[2]->RATE);
break;

case 'euro':
$rate = floatval($xml_object->CURRENCY[3]->RATE);
break;

default:
$rate = floatval($xml_object->CURRENCY[0]->RATE);
break;
}

# Get last updated time
if( $xml_object->LAST_UPDATE )
{
$last_update = strtolower($xml_object->LAST_UPDATE);
}

return array('rate' => $rate, 'last_update' => $last_update);
}


# Display
print_r(GetChangeRate('euro'));
?>

אדיר 23-02-13 22:00

למה print_r?
http://php.net/manual/en/function.print-r.php

EBSites 23-02-13 22:05

יש אפשרות לקצת עזרה? הסבר? אני מאוד אשמח.

אדיר 23-02-13 22:15

מהפונקציה אתה מחזיר כרגע מערך - כדי לעשות מה שאתה רוצה, אתה יכול להחזיר שם את המשתנה rate בלבד (זה נמצא ב- return).
לאחר מכן, כדי להציג את זה אתה יכול פשוט להדפיס את מה שהפונקציה מחזירה לך באמצעות echo, אתה כבר לא צריך את ה- print_r (שכן הוא לא מתאים לצרכים שלך).

תשובה בנוסח "קח, זה הקוד" לא אביא לך, זאת לא המטרה של הפורום הזה..
בהצלחה!

EBSites 24-02-13 00:14

תודה רבה, הצלחתי :)


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

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