У меня есть следующий код, как показано ниже.
код работает, но нижняя часть кажется крайне неэффективна для меня, так что я был интересно, если кто имеет какие-либо идеи, как я могу переписать код так, что его не требуется, чтобы создатьНеэффективный код php/javascript?
baseUrl + '<?php echo $urls[0]; ?>',
для каждой строки?
(в $ URLs содержат только текст, как таким образом: что-то-больше (так что нет 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>
Там есть отдельный сайт для этих типов вопросов, более в http://codereview.stackexchange.com /. Вероятно, это должно быть перемещено. –
использовать PDO вместо mysql_ * – user3896501
Что неэффективно? Если ваш массив должен иметь baseurl, тогда он должен иметь его. вы хотите что-то вроде факторизации? – Sekai