Trying to insert jquery function to php

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
mrkorg
Forum Newbie
Posts: 3
Joined: Mon Oct 12, 2009 9:41 pm

Trying to insert jquery function to php

Post by mrkorg »

My javascript knowledge is -10 out of 10.

Could someone please show me where to insert this javascript command in my header.php file?

Code: Select all

<script type="text/javascript">
$('#query').autocomplete({ 
    serviceUrl:'service/autocomplete.ashx',
    minChars:2, 
    delimiter: /(,|;)\s*/, // regex or character
    maxHeight:400,
    width:300,
    deferRequestBy: 0, //miliseconds
    params: { country:'Yes' }, //aditional parameters
    // callback function:
    onSelect: function(value, data){ alert('You selected: ' + value + ', ' + data); },
    // local autosugest options:
    lookup: ['January', 'February', 'March', 'April', 'May'] //local lookup values 
  });
</script>

HEADER.PHP file

Code: Select all

<?php
$timing_start = explode(' ', microtime());
 
if($PMDR->get('header_file')) {
    $header = $PMDR->getNew('Template',PMDROOT.TEMPLATE_PATH.'/'.$PMDR->get('header_file'));
} else {
    $header = $PMDR->getNew('Template',PMDROOT.TEMPLATE_PATH.'/header.tpl');    
}
 
// Check for maintenance option and show header message bar if necesarry
if($PMDR->getConfig('maintenance') AND in_array('admin_login',$_SESSION['admin_permissions'])) {
    $header->set('maintenance',true);      
}
 
if($PMDR->getConfig('usershare') == 'FacebookConnect') {
    $header->set('facebook',true);
}
 
if($PMDR->get('meta_description')) {
    $header->set('meta_description',strip_tags($PMDR->get('meta_description')));
} else {
    $header->set('meta_description',$PMDR->getConfig('meta_description_default'));
}                                                                                            
if($PMDR->get('meta_keywords')) {
    $header->set('meta_keywords',$PMDR->get('meta_keywords'));    
} else {
    $header->set('meta_keywords',$PMDR->getConfig('meta_keywords_default'));    
}
 
if($PMDR->getConfig('search_display_all') OR on_page('index.php')) {
    $header->set('searchform',$searchform);
    $header->set('search_display_all',($PMDR->getConfig('search_display_all') OR on_page('index.php')));
}
 
$PMDR->loadJavascript($PMDR->getConfig('head_javascript'));
$PMDR->loadJavascript('<script type="text/javascript" src="'.BASE_URL.'/includes/javascript_global.js"></script>');
$PMDR->loadJavascript('<script type="text/javascript" src="'.BASE_URL.TEMPLATE_PATH.'jquery.autocomplete.js"></script>');
$PMDR->loadJavascript('<script type="text/javascript" src="'.BASE_URL.TEMPLATE_PATH.'jquery.js"></script>');
$PMDR->loadJavascript('<script type="text/javascript" src="'.BASE_URL.TEMPLATE_PATH.'jquery.jqtransform.js"></script>');
 
//if(is_object($xajax)) $javascript .= $xajax->getJavascript(BASE_URL.'/includes/xajax/');
 
$PMDR->setAdd('javascript_onload','
var headID = document.getElementsByTagName("head")[0];
if(headID) {         
    var newScript = document.createElement(\'script\');
    newScript.type = \'text/javascript\';
    newScript.src = \''.BASE_URL.'/cron.php?type=javascript\';
    headID.appendChild(newScript);
}
');
 
if($PMDR->get('javascript_onload')) {
    $onLoad = '<script language="javascript" type="text/javascript" charset="'.CHARSET.'">';
    $onLoad .= "function onLoad() {\n";
    $onLoad .= implode("\n",$PMDR->get('javascript_onload'));
    $onLoad .= "\n}";
    $onLoad .= 'window.onload=onLoad;'."\n";
    $onLoad .= '</script>'."\n";
 
    $PMDR->loadJavascript($onLoad);
    unset($onLoad);
}
 
$javascript .= implode("\n",(array) $PMDR->get('load_javascript'));
$header->set('load_javascript',$javascript);
$header->set('load_css',implode("\n",(array) $PMDR->get('load_css')));
$header->set('css_file_path',BASE_URL.TEMPLATE_PATH.'css.css');
 
// Add title from configuration to end of array and display, seperated by a dash -
//$PMDR->set('page_title',array_merge(array_reverse($PMDR->get('page_title')),array($PMDR->getConfig('title'))));
$header->set('page_title',implode(' - ',array_merge(array_reverse($PMDR->get('page_title')),array($PMDR->getConfig('title')))));
if($PMDR->get('breadcrumb')) {
    $header->set('breadcrumb',$PMDR->get('breadcrumb'));    
}
?>
Thanks
User avatar
markusn00b
Forum Contributor
Posts: 298
Joined: Sat Oct 20, 2007 2:16 pm
Location: York, England

Re: Trying to insert jquery function to php

Post by markusn00b »

Around line 35, stick it with those $PMDR->loadJavascript() calls.

Code: Select all

 
$PMDR->loadJavascript('... your javascript here ...');
 
mrkorg
Forum Newbie
Posts: 3
Joined: Mon Oct 12, 2009 9:41 pm

Re: Trying to insert jquery function to php

Post by mrkorg »

Thanks for the reply mate,

Does the function need to be modified?

I tried inserting it but it disabled everything after it.

Any advice?
Post Reply