BC Tech : Free Tutorials and More Advertisement
Main arrow Tutorials arrow Programming arrow Pass structures to functions rather than separate arguments
Saturday, 19 May 2012
 
 
Pass structures to functions rather than separate arguments Print E-mail
Tutorials / FAQs - Programming
Article Index
Pass structures to functions rather than separate arguments
Page 2

Here is a brief example of my technique...

From a calling page:
--------------------
if ($rsVideoListObj->videolistid > 0) {
    $videoListVideoStruct->videolistid = $rsVideoListObj->videolistid;
    $rsVideoListVideos = getVideoListVideos($videoListVideoStruct);
}

From My UDF:
------------
// get videos for videolist
function getVideoListVideos($inStruct) {
    $queryStr = " SELECT vlj.recordid, vlj.videolistid, vlj.videoid ";
    if( isset($inStruct->getVideoInfo) ) {
        $queryStr .= " , v.videolinkurl, v.showname, v.episodename, v.createdby, v.videocaption, v.videoiconimage ";
        $queryStr .= " , v.regionid, v.urlforsite, v.r2rmediasiteurl, v.googleanalytics ";
    }
    $queryStr .= " FROM videolistvideojoin vlj ";
    if( isset($inStruct->getVideoInfo) ) {
        $queryStr .= " LEFT JOIN videos v ON vlj.videoid = v.videoid";
    }
    
    $queryStr .= " WHERE 0=0 ";
    if( isset($inStruct->videolistid) ) {
        $queryStr .= " AND vlj.videolistid = ".$inStruct->videolistid;
    }
    if( isset($inStruct->videoid) ) {
        $queryStr .= " AND vlj.videoid = ".$inStruct->videoid;
    }
    if( isset($inStruct->orderby) ) {
        $queryStr .= " ORDER BY ".$inStruct->orderby;
    }
    
    $rsData = mysql_query($queryStr);
    if ( mysql_error() && $_SESSION["enabledebug"] ) {
        echo mysql_error();
    }

    $returnVal = $rsData;

    return $returnVal;
}



 
Next >
Google
 
Web benconley.net
 
Top! Top!