gpt4 book ai didi

javascript - php/javascript 代码效率低下?

转载 作者:行者123 更新时间:2023-12-03 11:53:07 24 4
gpt4 key购买 nike

我有以下代码,如下所示。
代码正在工作,但底部部分对我来说似乎效率很低,所以我想知道是否有人有任何想法如何重写代码,以便不需要创建

baseUrl + '<?php echo $urls[0]; ?>',

对于每一行?

($urls仅包含这样的文本:something-more(所以没有http:等))

<?php
include("includes/connect.php");
$sql = mysql_query("SELECT url FROM urls ORDER BY listorder ASC");

$urls = array();

while ($rw = mysql_fetch_array($sql)) {
$urls[] = $rw['url'];
}
?>

<script>
var baseUrl = '/';

var mySwipe = $('#pageBody').responsiveSwipe({
edition: [
baseUrl,
baseUrl + '<?php echo $urls[0]; ?>',
baseUrl + '<?php echo $urls[1]; ?>',
baseUrl + '<?php echo $urls[2]; ?>',
baseUrl + '<?php echo $urls[3]; ?>',
baseUrl + '<?php echo $urls[4]; ?>',
baseUrl + '<?php echo $urls[5]; ?>',
baseUrl + '<?php echo $urls[6]; ?>',
baseUrl + '<?php echo $urls[7]; ?>',
baseUrl + '<?php echo $urls[8]; ?>',
baseUrl + '<?php echo $urls[9]; ?>',
baseUrl + '<?php echo $urls[10]; ?>'
],
widthGuess: 0,
emulator: window.location.hash.match(/emulator/)
});

$(document).ready(function(){
$(document).on('click', '.next', function (e) {
e.preventDefault();
mySwipe.gotoNext();
});
$(document).on('click', '.prev', function (e) {
e.preventDefault();
mySwipe.gotoPrev();
});
})
</script>

最佳答案

您可以在服务器端生成数组(包括baseUrl)后使用json_encode:

<?php
...

$baseUrl = '/';

$urls = array($baseUrl);

while ($rw = mysql_fetch_array($sql)) {
$urls[] = $baseUrl.$rw['url'];
}
?>

<script>
var mySwipe = $('#pageBody').responsiveSwipe({
edition: <?php echo json_encode($urls); ?>,
widthGuess: 0,
emulator: window.location.hash.match(/emulator/)
});

...
</script>

关于javascript - php/javascript 代码效率低下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25721667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com