web_master Posted September 7, 2008 Share Posted September 7, 2008 hi, can tell me someone what Im doing wrong - I want to include the PHP code in Javascript, but... it dont work ... (this is a marquee script and I want to change a scroll speed from dBase) <?php include "mysql_connect.php"; error_reporting(E_ERROR); @ini_set('display_errors', '1'); //Query return from dbase $query_return_speed = mysql_query( "SELECT * FROM `l_scroll_speed` WHERE `l_scroll_speed_id` = '1'" ); if( !$query_return_speed ) { print mysql_error(); exit; } $request_speed = mysql_fetch_array( $query_return_speed ); ?> var oMarquees = [], oMrunning, oMInterv = <?php echo $request_speed['l_scroll_speed_speed'];?>, //interval between increments oMStep = 1, //number of pixels to move between increments oStopMAfter = 0, //how many seconds should marquees run (0 for no limit) oResetMWhenStop = true, //set to true to allow linewrapping when stopping oMDirection = 'left'; //'left' for LTR text, 'right' for RTL text /*** Do not edit anything after here ***/ function doMStop() { clearInterval(oMrunning); for( var i = 0; i < oMarquees.length; i++ ) { oDiv = oMarquees[i]; oDiv.mchild.style[oMDirection] = '0px'; if( oResetMWhenStop ) { oDiv.mchild.style.cssText = oDiv.mchild.style.cssText.replace(/;white-space:nowrap;/g,''); oDiv.mchild.style.whiteSpace = ''; oDiv.style.height = ''; oDiv.style.overflow = ''; oDiv.style.position = ''; oDiv.mchild.style.position = ''; oDiv.mchild.style.top = ''; } } oMarquees = []; } function doDMarquee() { if( oMarquees.length || !document.getElementsByTagName ) { return; } var oDivs = document.getElementsByTagName('div'); for( var i = 0, oDiv; i < oDivs.length; i++ ) { oDiv = oDivs[i]; if( oDiv.className && oDiv.className.match(/\bdmarquee\b/) ) { if( !( oDiv = oDiv.getElementsByTagName('div')[0] ) ) { continue; } if( !( oDiv.mchild = oDiv.getElementsByTagName('div')[0] ) ) { continue; } oDiv.mchild.style.cssText += ';white-space:nowrap;'; oDiv.mchild.style.whiteSpace = 'nowrap'; oDiv.style.height = oDiv.offsetHeight + 'px'; oDiv.style.overflow = 'hidden'; oDiv.style.position = 'relative'; oDiv.mchild.style.position = 'absolute'; oDiv.mchild.style.top = '0px'; oDiv.mchild.style[oMDirection] = oDiv.offsetWidth + 'px'; oMarquees[oMarquees.length] = oDiv; i += 2; } } oMrunning = setInterval('aniMarquee()',oMInterv); if( oStopMAfter ) { setTimeout('doMStop()',oStopMAfter*1000); } } function aniMarquee() { var oDiv, oPos; for( var i = 0; i < oMarquees.length; i++ ) { oDiv = oMarquees[i].mchild; oPos = parseInt(oDiv.style[oMDirection]); if( oPos <= -1 * oDiv.offsetWidth ) { oDiv.style[oMDirection] = oMarquees[i].offsetWidth + 'px'; } else { oDiv.style[oMDirection] = ( oPos - oMStep ) + 'px'; } } } if( window.addEventListener ) { window.addEventListener('load',doDMarquee,false); } else if( document.addEventListener ) { document.addEventListener('load',doDMarquee,false); } else if( window.attachEvent ) { window.attachEvent('onload',doDMarquee); } Link to comment https://forums.phpfreaks.com/topic/123091-javascript-and-php/ Share on other sites More sharing options...
JasonLewis Posted September 7, 2008 Share Posted September 7, 2008 That's not in a .js file is it? Link to comment https://forums.phpfreaks.com/topic/123091-javascript-and-php/#findComment-635749 Share on other sites More sharing options...
Ken2k7 Posted September 7, 2008 Share Posted September 7, 2008 Change it to a PHP file extension and put this at the top: header("content-type: application/x-javascript"); Link to comment https://forums.phpfreaks.com/topic/123091-javascript-and-php/#findComment-635875 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.