Top  Branding  Banner 
blank.gif
blank.gif
triangle.gif Du er her: /  Forsiden  /  Kildekoden  /  Component  /  Enginegoogle   Login nu   Login
blank.gif
««« Se kilde koden
blank.gif
tl.gif Cms tr.gif tls.gif     Component  trs.gif tl.gif Db tr.gif tl.gif Db-basket tr.gif tl.gif Db-login tr.gif tl.gif Db-customer tr.gif tl.gif Db-select tr.gif tl.gif Jquery tr.gif tl.gif Form-elements tr.gif tl.gif Menu-fisheye tr.gif tl.gif Template tr.gif tl.gif Tree-node tr.gif tl.gif Validator tr.gif
blank.gif
blank.gif
arrow-headline.gif Index
MenuLink  MenuLeft  
Tilbage

Skjul: Navn

EngineGoogle.php


Vis: Sample code, tutorial

EngineGoogle, Sample code, tutorial

Sådan benyttes komponenten EngineGoogle klassen

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

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

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

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

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

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

Skjul: Sådan vises komponenten

EngineGoogle, Sådan vises komponenten

Sådan vises komponenten EngineGoogle klassen


Vis: PHP source code

EngineGoogle, PHP source code

Den fulde PHP kildekode for EngineGoogle klassen

<?php
/**
 * @package component
 * @see HTML_COMPONENT_CONTROLLER_PATH.'/EngineGoogle.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.'/Redirect.php');
if (
defined('HTML_LOG_UTIL_PATH')) {
    require_once(
HTML_LOG_UTIL_PATH.'/Log.php');
}

/**
 * The Engine is the controller for a google search
 * where the user may search the google
 * <code>
 * Usage:
 *   $google = new EngineGoogle();
 *   $google->go();
 * Or:
 *   EngineGoogle::display();
 * </code>
 * @package component
 */

class EngineGoogle extends Html {

    
/**
     * Constructor
     */
    
function __construct() {
        
parent::__construct();
    }

    
/**
     * Builds the google url
     * @param  String $req The request parameters
     * @return String The url to use
     */
    
function getUrl($req) {
        
$params '';
        
$url '';
        switch (
LANGUAGE) {
            case 
LANGUAGE_EN:
                
$url .= "http:/"."/www.google.com/custom";
                break;
            case 
LANGUAGE_DA:
                
// Intentionally fall through
            
default:
                
$url .= "http:/"."/www.google.dk/custom";
                break;
        }
        foreach (
$req as $key=>$value) {
            switch (
$key) {
                case 
REQUEST_COMMAND:
                    break;
                case 
REQUEST_GOOGLE_COF:
                case 
REQUEST_GOOGLE_DOMAINS:
                case 
REQUEST_GOOGLE_SITESEARCH:
                    
// Ignore
                    
break;
                case 
REQUEST_GOOGLE_SA:
                case 
REQUEST_GOOGLE_Q:
                    
$params .= $params != '' '&' '?';
                    
$params .= "$key=".urlencode($value);
                    break;
                default:
                    
// Ignore
                    
break;
            }
        }
        
$params .= ($params != '' '&' '?').REQUEST_GOOGLE_COF."=LW:468;L:http:/"."/www.finnrasmussen.dk/images/logo.gif;LH:60;AH:left;AWFID:b0a3b67522da2caa;";
        
$params .= ($params != '' '&' '?').REQUEST_GOOGLE_DOMAINS."=www.finnrasmussen.dk";
        
$params .= ($params != '' '&' '?').REQUEST_GOOGLE_SITESEARCH."=";
        return 
$url.$params;
    }

    
/**                                                         '
     * Go google search, if requested
     * The current page is terminated
     * @return String The html
     */
    
function go() {
        
$html '';
        if (
defined('COMPONENT_SHOW') && COMPONENT_SHOW COMPONENT_SHOW_GOOGLE || defined('LINK_SHOW') && LINK_SHOW LINK_SHOW_GOOGLE_TOP) {
            if (!empty(
$_GET[REQUEST_GOOGLE_COF]) && $_GET[REQUEST_GOOGLE_COF] != '') {
                
/**
                 * Redirect to the specified url and with the command=
                 */
                
if (defined('HTML_GOOGLE_ADS_PAGE_PATH')) {
                    
// In line result, do nothing
                
} else {
                    
$html .= Redirect::go($this->getUrl($_GET));
                    
$link = new Link('Google.com'$this->getUrl($_GET));
                    
$html .= $link->getHtml();
                }
            }
        }
        return 
$html;
    }

    
/**
     * Returns the answer if headers are already sent as html
     * Else use the header('Location: google.com');
     * @return String The answer
     */
    
function getHtml() {
        
$html  '';
        
$html .= $this->go();
        return 
$html;
    }

    
/**
     * Display html
     * <code>
     * Usage:
     *    EngineGoogle::display();
     * </code>
     * @static
     */
    
public static function display() {
        if (
defined('COMPONENT_SHOW') && COMPONENT_SHOW COMPONENT_SHOW_GOOGLE || defined('LINK_SHOW') && LINK_SHOW LINK_SHOW_GOOGLE_TOP) {
            
$html = new EngineGoogle();
            
$html->addHtml();
        }
    }
}
?>

Vis: HTML source code

EngineGoogle, HTML source code

Den fulde HTML kildekode for EngineGoogle klassen

<?

?>

Vis: Class methods

EngineGoogle, Class methods

Her er 'klasse metoderne' for EngineGoogle klassen:

  • __construct
  • getUrl
  • go
  • 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

EngineGoogle, Object vars

Her er 'objekt variable' for EngineGoogle 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