小编jaz*_*cam的帖子

对这个嵌套循环更优雅的解决方案,任何人?

我有一个PHP程序,扫描目录,其内容是PDF文件的缩略图.然后缩略图显示在表格中,并包含在父网页的iframe中.每个缩略图本身都是一个超链接,当点击它将打开实际的pdf文件.为了避免使用水平滚动条,表格行中的9个图像是完美的.我写了一个嵌套循环,实际上就像一个自动换行,它显示9个图像,然后开始另一行.实际的代码更加紧凑,所以我把它简化为一个最基本的例子.乍一看似乎几乎是反直觉的,在外环的第二行减少了$ i,但它确实有效.我想知道是否有人有更优雅的解决方案?

$ary = array(1,2,3,4,5,6,7,8,9,10);

for ($i=1; $i<(count($ary)+1); $i++) {
    $i = $i-1;
    for($j=0; $j<9; $j++) {
        if ($i === count($ary)) break;
        echo ($ary[$i].",  ");
        $i+=1;
    }
    echo "<br>";
}
Run Code Online (Sandbox Code Playgroud)

完成的代码现在$ ndx是数组的计数,$ dir是包含png图像的扫描目录,$ rtDir是保存pdf的目录:

if ($ndx > 0) {
$tbl = '<div id="draggable" class="ui-widget-content">
        <ul>
        <table><tr>';
        /* place 9 images on one row */
        foreach ($myfiles as $index => $image) {
            $pdf  = basename($image, ".png");
            $pdf  = $pdf . ".pdf";
            $pdf  = $rtDir.$pdf;
            $tbl .= '<td>
                        <span class="zoom">
                            <a href="'.$pdf.'" …
Run Code Online (Sandbox Code Playgroud)

php

1
推荐指数
1
解决办法
120
查看次数

语法错误"意外令牌}"让我疯了

意外的标记 }

我已经经历了这一千次,但没有看到它.已经计算了打开和关闭花括号和括号,但我遗漏了一些东西.

function gotoPhotoUploader() {
var db = document.getElementById('dbname').value;
if (db !== 'data') {
  document.location.href="photoUploader.php";
} else {
$.ajax({
type: 'POST',
data: $('#mysqlIndex'),
url: 'getPageNo.php',
  success: function(data) {
  console_log(data);
  document.location.href="photoUploader.php?&page=" + data;
  }
}
})};
Run Code Online (Sandbox Code Playgroud)

我错过了什么?谢谢.

javascript ajax

-2
推荐指数
1
解决办法
113
查看次数

标签 统计

ajax ×1

javascript ×1

php ×1