【发布时间】:2011-04-02 00:55:51
【问题描述】:
我对我的代码进行了一些更改,但现在它无法正常运行。我的 img src="https://s3.amazonaws.com/thumbnail/1.png 和 img src="https://s3.amazonaws.com/thumbnail/2.png 没有出现(两者都在下面的代码中突出显示)。
我的分页链接“prev”和“next”也没有显示。两者都被突出显示。
无论如何,这基本上是我的mysql:
CREATE TABLE `images` (
`thumbnailID` int(11) NOT NULL auto_increment,
`link` varchar(100) NOT NULL,
`pic` varchar(100) NOT NULL,
`alt` varchar(100) NOT NULL,
`time` varchar(100) NOT NULL,
PRIMARY KEY (`thumbnailID`)
) ENGINE=MyISAM ;
这是我的 php 代码:
<?php
$objConnect = mysql_connect("sadadsaf","w3f","scdsf")
or die(mysql_error());
$objDB = mysql_select_db("sdfv");
$pic2 = "SELECT * FROM images";
if (!isset($_GET['Page']))
$_GET['Page']='0';
$pic1 = mysql_query($pic2);
$Num_Rows = mysql_num_rows($pic1);
$Per_Page = 16; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"]) {
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page) {
$Num_Pages =1;
} else if(($Num_Rows % $Per_Page)==0) {
$Num_Pages =($Num_Rows/$Per_Page) ;
} else {
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$pic2 .=" order by thumbnailID ASC LIMIT $Page_Start , $Per_Page";
$pic1 = mysql_query($pic2);
$cell = 0;
$link1 = "SELECT * FROM images";
$link = mysql_fetch_array(mysql_query($link1));**
$alt1 = "SELECT * FROM images";
$alt = mysql_fetch_array(mysql_query($alt1));
$time1 = "SELECT * FROM images";
$time = mysql_fetch_array(mysql_query($time1));
echo '
<div id="tablediv">
<table border="0" cellpadding="17" cellspacing="0" class="table">
<tr>';
while($pic = mysql_fetch_array($pic1)) {
if($cell % 4 == 0) {
echo '</tr><tr>';
}
if($cell == 2) {
echo '
<td>
<div class="customimage">
<a href="/misc/deadend.php">
<img src="https://s3.amazonaws.com/thumbnail/1.png" />
</a>
</div>
</td>'; // This line includes one of the <img> tags having issues
} elseif ($cell == 3) {
echo '
<td>
<div class="customimage">
<a href="/misc/deadend.php">
<img src="https://s3.amazonaws.com/thumbnail/2.png" />
</a>
</div>
</td>'; // This line includes one of the <img> tags having issues
} else {
echo '
<td>
<a href="/' . $link["link"] . '.php">
<div class="image">
<img src="https://s3.amazonaws.com/imagetitle/' . $pic["pic"] . '"
alt="' . $alt["alt"] . '"
height="190"
width="190"
/>
</div>
</a>
<div class="submitted">submitted </div>
<div class="timeago">
<abbr class="timeago" title="' . $time["time"] .'"></abbr>
</div>
</td>';
}
$cell++;
}
echo '</tr></table></div>';
?>
<br />
view more:
<?php
if($Prev_Page) {
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'>**prev**</a> |";
}
if($Page!=$Num_Pages) {
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'>**next**</a> ";
}
?>
<?php
mysql_close($objConnect);
?>
谢谢!
编辑:没关系,它们没有突出显示。不过,它们周围应该有星号。
【问题讨论】:
-
我认为您的设计逻辑可能存在缺陷。 $link1、$alt1 和 $time1... 并且您永远不会在它们各自的(相同)数组中移动。因此 $alt["alt"] 应该失败,$time["time"]...
-
@Tomalak (+1) 你是对的,但也许对 user657847 的一些提示会有所帮助?
-
@Tomalak:没有没有格式,格式怎么会这么差?无论如何,与符号名称的错误选择相比,我认为这是一个小问题:P
-
@Tomalak:我清理了一下。更好?
-
相信我。我知道我的格式很糟糕。真的,我什至不知道标准格式是什么,也懒得去查(如果有像 html 那样的标准语义)