加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在JavaScript或jQuery中增加变量

发布时间:2020-12-13 17:22:36 所属栏目:PHP教程 来源:网络整理
导读:我正在开发一个twitter小部件,它在代码的开头声明了一个tweetCount.它使用 PHP和 JavaScript.我试图通过硬编码简单地使用复制和粘贴来清理我工作的代码,现在显然这是一种可怕的方式,特别是当我想稍后修改推文计数时.我知道在PHP中你可以根据你在循环中的迭代
我正在开发一个twitter小部件,它在代码的开头声明了一个tweetCount.它使用 PHP和 JavaScript.我试图通过硬编码简单地使用复制和粘贴来清理我工作的代码,现在显然这是一种可怕的方式,特别是当我想稍后修改推文计数时.我知道在PHP中你可以根据你在循环中的迭代创建值递增的变量,即tweet1,tweet2,tweet3等.我想知道如何在JavaScript或jQuery中做同样的效果.我目前的JavaScript示例代码如下.如果要查看完整脚本,可以查看完整代码 HERE.如何在jQuery或JavaScript中自动增加代码?我看了这个 stackoverflow post,但没有完全理解如何将它集成到我的代码中.现场的例子可以在 HERE找到.任何帮助将不胜感激.

编辑:

更新了代码,以反映PHP从Twitter API的JSON提要中提取的方式的本质

EDIT2:

切换到纯JavaScript,使其更清洁,除了清理代码和调用所有客户端.我将更新代码以反映它.感谢您的建议和帮助!

编辑3:[最终结果]

所以我答应我会发布最终的代码.这是结果,感谢您提供的所有帮助.我也得到了朋友的帮助. HERE是链接.任何问题?请随时与我联系,我很乐意回答他们.我最终只是从切换到纯JavaScript中删除了大约40行代码,以便你们可以看到它有多大帮助!此外,我认为Twitter API不允许出于安全原因进行客户端调用,所以我不得不在PHP中进行调用.在JavaScript中完成这一切会很不错,但我想我们必须在脚本中使用一点PHP.在纯JavaScript中,代码更清晰!

使JavaScript成为可能的代码:

<?php
    $tweetData = file_get_contents("https://api.twitter.com/1/statuses/user_timeline.json?screen_name=$username&count=$tweetCount");
    echo "<script> var tweets = " . $tweetData . ";</script>";
?>

初始代码:

<?php for($i = 0; $i < $tweetCount; $i++) { ?>
    ${"tweet{$i}"} = $decode[$i][text];
    ${"tweetTime{$i}"} = $decode[$i][created_at];
    <script type="text/javascript">
       var i = "<?php echo $i ?>";
       var tweetTime1 = "<?php echo ${"tweetTime{$i}"} ?>";
       var datebefore1 = new Date(tweetTime1.replace(/^w+ (w+) (d+) ([d:]+) +0000 (d+)$/,"$1 $2 $4 $3 UTC"));
       var tempdate1 = datebefore1.toString();
       var date = "GMT-0800 (Pacific Standard Time)";
       var date1 = tempdate1.split(date)[0];
    </script> <?php
} ?>

解决方法

您可以将所有php数据放入js变量中,

然后使用纯js,不要再混合它们.

//['item1','item2','item3'],js array formation
var jsData = <?php echo $decode ?>;
var jsCount = <?php echo $tweetCount ?>;
for(var i=0;i<jsCount;i++){
    alert(jsData[i]);
}

//要么

<script type="text/javascript">
<?php 
for ($i = 0; $i < $tweetCount; $i++) {
?>
    //here you can get your tweet1,tweet3...
    var tweet<?php echo $i ?> = "<?php echo $i ?>"+'any data you want to append.';  
<?php
}
?>
</script>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读