我有一个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) 意外的标记 }
我已经经历了这一千次,但没有看到它.已经计算了打开和关闭花括号和括号,但我遗漏了一些东西.
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)
我错过了什么?谢谢.