简体   繁体   English

在javascript中使用php函数

[英]use php function in javascript

<script>
  $(document).ready(function () {
    var oMain = new CMain({
      win_occurrence: 40, //WIN PERCENTAGE.SET A VALUE FROM 0 TO 100.
      slot_cash: 200, //THIS IS THE CURRENT SLOT CASH AMOUNT. THE GAME CHECKS IF THERE IS AVAILABLE CASH FOR WINNINGS.
      bonus_occurrence: 15, //SET BONUS OCCURRENCE PERCENTAGE IF PLAYER GET A WIN. SET A VALUE FROM 0 TO 100. (IF 100%, PLAYER GET A BONUS EVERYTIME THERE IS A WIN).
      min_reel_loop: 1, //NUMBER OF REEL LOOPS BEFORE SLOT STOPS  
      reel_delay: 0, //NUMBER OF FRAMES TO DELAY THE REELS THAT START AFTER THE FIRST ONE
      time_show_win: 2000, //DURATION IN MILLISECONDS OF THE WINNING COMBO SHOWING
      time_show_all_wins: 2000, //DURATION IN MILLISECONDS OF ALL WINNING COMBO
      money: <?php $kullanici_bilgileri->bakiye ?>, //STARING CREDIT FOR THE USER
      min_bet: 0.05, //MINIMUM COIN FOR BET
      max_bet: 0.5, //MAXIMUM COIN FOR BET
      max_hold: 3, //MAXIMUM NUMBER OF POSSIBLE HOLD ON REELS
      perc_win_prize_1: 50, //OCCURENCE PERCENTAGE FOR PRIZE 1 IN BONUS
      perc_win_prize_2: 35, //OCCURENCE PERCENTAGE FOR PRIZE 2 IN BONUS
      perc_win_prize_3: 15, //OCCURENCE PERCENTAGE FOR PRIZE 3 IN BONUS
      num_symbol_bonus: 3, //NUMBER OF BONUS SYMBOLS (DEFAULT IS SYMBOL 9) THAT MUST BE SHOWN TO ACHIEVE THE BONUS PANEL
      num_spin_ads_showing: 10 //NUMBER OF SPIN TO COMPLETE, BEFORE TRIGGERING AD SHOWING.
      //// THIS FUNCTIONALITY IS ACTIVATED ONLY WITH CTL ARCADE PLUGIN.///////////////////////////
      /////////////////// YOU CAN GET IT AT: /////////////////////////////////////////////////////////
      // http://codecanyon.net/item/ctl-arcade-wordpress-plugin/13856421 ///////////
    });
</script>

Hello, here is the code I wanna use PHP function in this JavaScript. 您好,这是我想在此JavaScript中使用PHP函数的代码。

money: <?php $kullanici_bilgileri->bakiye ?>

I wrote it like this but that is not working for me. 我这样写,但这对我不起作用。

To print any text in PHP you should use the echo or print function. 要在PHP中打印任何文本,应使用echoprint函数。 So this line: 所以这行:

<?php $kullanici_bilgileri->bakiye ?>

Should be: 应该:

<?php echo $kullanici_bilgileri->bakiye; ?>

Edit: As far as I know is that you can't pass a PHP string without using the quotes in your javascript code otherwise you will get errors like 编辑:据我所知,如果不使用JavaScript代码中的引号就不能传递PHP字符串,否则会出现类似以下错误

Uncaught SyntaxError: Unexpected identifier 未捕获的SyntaxError:意外的标识符

So replace: 因此,请替换:

money: <?php $kullanici_bilgileri->bakiye ?>

With this: 有了这个:

money: '<?php echo $kullanici_bilgileri->bakiye; ?>',

As @Variable pointed out. 正如@Variable指出的。 if you would like to output a string, you will need to add quotes around it. 如果要输出字符串,则需要在字符串周围加上引号。

An alternative to have a proper typecast in JS is using json_encode , example: 在JS中进行适当的类型转换的另一种方法是使用json_encode ,例如:

{
    ...
    money: <?php echo json_encode($kullanici_bilgileri->bakiye) ?>,
    ...
}

With this approach, you don't need to worry about forgetting the quotes. 使用这种方法,您不必担心忘记引号。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM