我正在开发一个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成为可能的代码:
$tweetData = file_get_contents("https://api.twitter.com/1/statuses/user_timeline.json?screen_name=$username&count=$tweetCount");
echo "";
?>
初始代码:
${"tweet{$i}"} = $decode[$i][text];
${"tweetTime{$i}"} = $decode[$i][created_at];
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];
} ?>