DekGenius.com
Previous Section  < Day Day Up >  Next Section

C.4 Chapter 5

C.4.1 Exercise 1:

function html_img($url, $alt = '', $height = 0, $width = 0) {
    print '<img src="' . $url . '"';
    if (strlen($alt)) {
        print ' alt="' . $alt . '"';
    }
    if ($height) {
        print ' height="' . $height . '"';
    }
    if ($width) {
        print ' width="' . $width . '"';
    }
    print '>';
}

C.4.2 Exercise 2:

function html_img2($file, $alt = '', $height = 0, $width = 0) {
    print '<img src="' . $GLOBALS['image_path'] . $file . '"';
    if (strlen($alt)) {
        print ' alt="' . $alt . '"';
    }
    if ($height) {
        print ' height="' . $height . '"';
    }
    if ($width) {
        print ' width="' . $width . '"';
    }
    print '>';
}

C.4.3 Exercise 3:

I can afford a tip of 11% (30)
I can afford a tip of 12% (30.25)
I can afford a tip of 13% (30.5)
I can afford a tip of 14% (30.75)

C.4.4 Exercise 4:

Using sprintf( ) is necessary to ensure that one-digit hex numbers (like 0) get padded with a leading 0.

function build_color($red, $green, $blue) {
    $redhex   = dechex($red);
    $greenhex = dechex($green);
    $bluehex  = dechex($blue);
    return sprintf('#%02s%02s%02s', $redhex, $greenhex, $bluehex);
}

You can also rely on sprintf( )'s built-in hex-to-decimal conversion with the %x format character:

function build_color($red, $green, $blue) {
    return sprintf('#%02x%02x%02x', $red, $green, $blue);
}

    Previous Section  < Day Day Up >  Next Section