Top  Branding  Banner 
blank.gif
blank.gif
triangle.gif Du er her: /  Forsiden  /  Kildekoden  /  Base  /  Imagelink   Login nu   Login
blank.gif
««« Se kilde koden
blank.gif
tls.gif     Base  trs.gif tl.gif Basic tr.gif tl.gif Dto tr.gif tl.gif Form tr.gif tl.gif Language tr.gif tl.gif Layout tr.gif tl.gif Menu tr.gif tl.gif Mvc tr.gif tl.gif Netbank.eksperter.dk tr.gif tl.gif Tab tr.gif tl.gif Table tr.gif tl.gif Util tr.gif
blank.gif
blank.gif
arrow-headline.gif Index
MenuLink  MenuLeft  
Tilbage

Skjul: Navn

ImageLink.php


Vis: Sample code, tutorial

ImageLink, Sample code, tutorial

Sådan benyttes komponenten ImageLink klassen

Først skal du inkludere den fil der beskriver komponenten, som en klasse fil

  • <?
    require_once(HTML_PACKAGE_PATH.'/ImageLink.php');
    ?>

Dernæst kan du enten benytte komponenten som et taglib (statiske metoder):

  • <?
    ImageLink
    ::display($param1$param2$param3, ...);
    ?>

eller du kan lave en instance af komponenten og benytte metoderne direkte:

  • <?
    $object 
    = new ImageLink($param1$param2$param3, ...);
    print 
    $object->getHtml();
    ?>

Skjul: Sådan vises komponenten

ImageLink, Sådan vises komponenten

Sådan vises komponenten ImageLink klassen

Sample demo  Anmeld Spam

Vis: PHP source code

ImageLink, PHP source code

Den fulde PHP kildekode for ImageLink klassen

<?php
/**
 * @package base
 * @see HTML_BASE_UTIL_PATH.'/ImageLink.php'
 * @copyright (c) http://Finn-Rasmussen.com
 * @license http://Finn-Rasmussen.com/license/ myPHP License conditions
 * @author http://Finn-Rasmussen.com
 * @version 1.11
 * @since 27-nov-2009
 */

/**
 * The required files
 */
require_once(HTML_BASE_COMMON_PATH.'/Html.php');
require_once(
HTML_BASIC_UTIL_PATH.'/Message.php');
require_once(
HTML_BASE_UTIL_PATH.'/Image.php');
require_once(
HTML_BASE_UTIL_PATH.'/Link.php');
if (
defined('HTML_LOG_UTIL_PATH')) {
    require_once(
HTML_LOG_UTIL_PATH.'/Log.php');
}

/**
 * Returns a complete Image surronded by a link as HTML
 * <code>
 * <a class="$class" href="$href" title="$title">
 *   <img class="$class" src="$src" width="$width" height="$height" border="$border" alt="$alt" />
 *   linkText
 * </a>
 *
 * Usage:
 *   $src = "/url/to/image";
 *   $image = new Image($src);
 * 
 *   $text = "text";
 *   $href = "/url/to/go";
 *   $link = new Link($text, $href);
 * 
 *   $imagelink = new Imagelink($image, $link); // $image and $link are Objects
 *   print $imagelink->getHtml();
 * Or
 *   ImageLink::display($image, $link);
 * </code>
 * @package base
 */

class ImageLink extends Html {
    protected 
$image NULL// The image object
    
protected $link  NULL// The link object

    /**
     * Constructor
     * @param Object $image The image object to show
     * @param Object $link  The link object to go to
     */
    
function __construct($image=''$link='') {
        
parent::__construct();
        if (!
is_object($link)) {
            
$msg $this->getClassName().'(), $link must be a Link object, found='.$link;
            if (
defined('HTML_LOG_UTIL_PATH')) {
                
Log::error($msg__FILE____LINE__);
            } else {
                
Message::add($msg__FILE____LINE__);
            }
            
$link = new Link('',LINK_HREF_HOME,CSS_LINK_COLOR$msg);
        }
        if (!
is_object($image)) {
            
$msg $this->getClassName().'(), $image must be an Image object, found='.$image;
            if (
defined('HTML_LOG_UTIL_PATH')) {
                
Log::error($msg__FILE____LINE__);
            } else {
                
Message::add($msg__FILE____LINE__);
            }
            
$image = new Image('/aniBee.'.IMAGE_SUFFIX_GIF,'15','15'$msg,CSS_LINK_COLOR);
        }
        
$this->setObject('image'$image);
        
$this->setObject('link'$link);
        
$this->link->add($this->image); // <a href="" ...><img ... />text</a>
    
}

    
/**
     * Get the complete html for an image-link pair
     * @return String the html
     */
    
function getHtml() {
        
$html $this->html;
        if (
$this->link != NULL && $this->image != NULL) {
            
$html .= $this->link->getHtml();
        } else {
            
$html .= '<!-- '.$this->getClassName()."->getHtml() link==NULL && image==NULL -->\r\n";
        }
        return 
$html;
    }

    
/**
     * Display html
     * <code>
     * Usage:
     *    ImageLink::display($image, $link);
     * </code> 
     * @static
     * @param Object $image The image object to show
     * @param Object $link  The link object to go to
     */
    
public static function display($image=''$link='') {
        
$html = new ImageLink($image$link);
        
$html->addHtml();
    }
}
?>

Vis: HTML source code

ImageLink, HTML source code

Den fulde HTML kildekode for ImageLink klassen

<?
<!-- DEBUGImageLink -->
<!-- 
DEBUGEmailLink -->
<!-- 
Anmeld Spam --><class="baseLinkColor" href="mailto:dansk@spamklage.dk" title="Anmeld Spam"><!-- DEBUGImage -->
<
img src="http://skadedyr.info/images/aniBee.gif" width="20" height="20" alt="Sample demo" />
&
nbsp;Anmeld&nbsp;Spam</a>
?>

Vis: Class methods

ImageLink, Class methods

Her er 'klasse metoderne' for ImageLink klassen:

  • __construct
  • getHtml
  • display
  • setObject
  • set
  • get
  • getAttribute
  • getTag
  • add
  • getSizeof
  • getElement
  • getElements
  • getToogle
  • getMaximize
  • getMinimize
  • newTriangle
  • getStartHtml
  • getEndHtml
  • showsource
  • getClassName
  • getMsg
  • addHtml
  • __toString
  • getCacheFileName
  • save
  • content

Vis: Object vars

ImageLink, Object vars

Her er 'objekt variable' for ImageLink klassen:

  • html =>
  • sql =>

MenuRight 
triangle.gif

Dansk

Deutch

English (UK)

France

Italy

Norsk

Svensk

English (USA)


 
blank.gif
MenuBottom 
triangle.gif Copyright @ 1999-2010 www.Finn-Rasmussen.com Powered by myPHP Version (5.3.3-7+squeeze3) 1.11
blank.gif