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

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

S-Preso 17-02-09 00:04

זה מדפיס לי את זה ככה:
float(5.1978)
איך ניתן להוריד את הסוגריים ואת ה float שידפיס רק את המספר?

SniR-S 17-02-09 07:51

אחלה וואדים, מצויין, תודה ושימושי מאוד !

vadimg88 17-02-09 08:25

הסקריפט עודכן (הפוסט עודכן גם כן עם הסקריפט החדש)

הנה החדש:

PHP קוד:

<?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($chCURLOPT_URL$url);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
$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'));

מה שזה יחזיר עכשיו זה מערך עם 2 אלמנטים אחד בשם rate שיחזיק את שער מטבע החוץ שבקשתם, והאלמנט השני בשם last_update יגיד מתי פעם אחרונה זה עודכן (זה יגיע ישירות מהקובץ של בנק ישראל, אז ברגע שהם יעדכנו אותו זה יתעדכן גם אצלכם אוטומטית). כמו כן הורדתי את ה TYPECASTING (למרות שאני בטוח שמי שדיווח על בעיה שזה מציג לו float זה בגלל שיש שם var_dump ו VARֹDUMP מציג גם את ה TYPE של אותו ערך, אז להבא תנסו לשחק עם זה קצת ולהבין במה מדובר לפני שמדווחים) בכל מקרה החלפתי את זה ב PRINT_R זה כרגע אמור לעבוד כמו שצריך.

EBSites 17-02-09 10:40

ציטוט:

$outcome = GetChangeRate('dollar');

ואז עושה:

$outcome['rate'] -> ידפיס את שער הדולר
$outcome['last_update'] -> ידפיס את התאריך
אחי איפה אני שם את זה?
סדר לי את זה בקוד בבקשה

vadimg88 17-02-09 12:17

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

AlmogBaku 18-02-09 13:36

נראה מעולה.

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

vadimg88 18-02-09 15:04

אני אומנם עובד עם ZF אבל לא נראה לי שזה בא לידי ביטוי כאן. אם אתה מתכוון לזה שבלוק ההערות נראה כך זה בגלל ה ZEND STUDIO שעושה את זה.

AlmogBaku 18-02-09 15:26

כן..

אגב, לגבי הסרטיפיקיישן של זנד, איך זה בדיוק עובד?
הבנתי שזה בערך 500 ש"ח לבחינהני מניח שאפשר גם לגשת בישראל.
והעיקר- איך זה הולך? ומה הרמה של הבחינה?

vadimg88 18-02-09 15:28

http://www.hosts.co.il/forums/showthread.php?t=71003

AlmogBaku 18-02-09 16:46

תודה רבה.


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

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