PHP Dize kodlama hatası

2 Cevap php

Ben çıktı http://code.google.com/apis/maps/documentation/staticmaps/#Imagesizes orada gömülü Google Static Maps API için URL ile bir IMG etiketi için aşağıdaki kodu almak için çalışıyorum ... sonuç $ adresi dışındaki her şeyi başarıyla çıktı ediliyor olmasıdır .. . Ben ne yanlış yapıyorum?

function event_map_img($echo = true){
    global $post;
    $address = get_post_meta($post->ID, 'date_address', true);
    if($echo): echo '<img src="'.'http://maps.google.com/maps/api/staticmap?center='.$address.'&zoom=14&size=700x512&maptype=roadmap&markers=color:blue|label:X|'.$address.'&sensor=false" />';
    else:
        return '<img src="'.'http://maps.google.com/maps/api/staticmap?center='.$address.'&zoom=14&size=700x512&maptype=roadmap&markers=color:blue|label:X|'.$address.'&sensor=false" />';
    endif;
}

2 Cevap

Bu deneyin:

function event_map_img($echo = true) {
    global $post;
    $address = urlencode(get_post_meta($post->ID, 'date_address', true));
    $src = htmlspecialchars('http://maps.google.com/maps/api/staticmap?center='.$address.'&zoom=14&size=700x512&maptype=roadmap&markers=color:blue|label:X|'.$address.'&sensor=false');
    if ($echo) {
        echo '<img src="'.$src.'" />';
    } else {
        return '<img src="'.$src.'" />';
    }
}

Sana $address {sonra [(2)]}, bu gibi olmalıdır için & ayırıcı eksik olduğunu düşünüyorum:

'&address=' . $address