我有一个网站,它使用lytebox在当前网站上显示一些图像和其他网站。这一切都运行正常,但我已将数据传输到MYSQL数据库,现在该行的类不起作用。
这就是我以前的工作原理:
<div id="photo01">
<a href="images/strayKatts/photo01.JPG" title="" class="thickbox">
<img src="images/strayKatts/photo01.JPG" alt="Stray Katts Creations"
width="150px" height="113px" border="0"/>
</a>
</div>
但是因为我在目录中获得越来越多的数据,所以我将数据传输到mysql数据库中以保持更容易。
我可以提取数据和所有内容,它可能不会显示,我现在有这个:
<div id="photo01">
<?php
$category_set = mysql_query("SELECT * FROM currentmarkets
WHERE id = '3' AND visible = '1';", $dbconnect);
if (!$category_set) {
die("Database query failed: " . mysql_error());
}
while ($titleItem = mysql_fetch_array($category_set)) {
echo "<a href='{$titleItem["imageLink01"]}' title='' class='thickbox'><img src='{$titleItem["imageSrc01"]}' alt='{$titleItem["imageAlt01"]}' width='150px' height='113px' border='0'/>";}
?></div>
我确信这与我使用''和我'“的方式有关,而不是坐在右边。
还有其他建议/帮助吗?
EDIT !!
很抱歉也许我做得不对,但我已经尝试了所有的答案,即使他们看似正确也没有改变任何东西 - 这很令人困惑: - )
哦,对不起,我忘记了 - 我再也不会那样了: - )答案 0 :(得分:2)
尝试这样,使用连接。还尝试只打印所提取的数组,看看它是否是php中嵌入式html的问题,或者检查查询是否正常。
<div id="photo01">
<?php
$category_set = mysql_query("SELECT * FROM currentmarkets WHERE id = '3' AND visible = '1';", $dbconnect);
if (!$category_set) {
die("Database query failed: " . mysql_error());
}
while ($titleItem = mysql_fetch_array($category_set)) {
echo "<a href='".$titleItem["imageLink01"]."' title='' class='thickbox'><img src='".$titleItem["imageSrc01"]."' alt='".$titleItem["imageAlt01"]."' width='150px' height='113px' border='0'/>";}
?></div>
答案 1 :(得分:2)
变化:
echo "<a href='{$titleItem["imageLink01"]}' title='' class='thickbox'><img src='{$titleItem["imageSrc01"]}' alt='{$titleItem["imageAlt01"]}' width='150px' height='113px' border='0'/>";}
为:
echo "<a href='" . $titleItem["imageLink01"] . "' title='' class='thickbox'><img src='" . $titleItem["imageSrc01"] . "' alt='" . $titleItem["imageAlt01"] . "' width='150px' height='113px' border='0'/></a>";}
答案 2 :(得分:1)
在while
循环中:
while ($titleItem = mysql_fetch_array($category_set)) {
echo "<a href='".$titleItem["imageLink01"]."' title='' class='thickbox'>";
echo "<img src='".$titleItem["imageSrc01"]."' alt='".$titleItem["imageAlt01"]."'";
echo " width='150px' height='113px' border='0'/></a>";
}
您忘记了</a>
结束标记,还需要使用串联来查询结果中echo
您的变量。
答案 3 :(得分:0)
这应该可行,我在你的代码中没有看到任何其他错误:
echo "<a href='" . $titleItem["imageLink01"] . "' title='' class='thickbox'><img src='" . $titleItem["imageSrc01"] . "' alt='" . $titleItem["imageAlt01"]. "' width='150px' height='113px' border='0'/></a>";
答案 4 :(得分:0)
当你有很多混合的HTML和PHP变量时,使用heredoc:
while ($titleItem = mysql_fetch_array($category_set)) {
echo <<<EOL
<a href="{$titleItem['imageLink01']}" title="" class="thickbox">
<img src="{$titleItem['imageSrc01']}" alt="{$titleItem['imageAlt01']}" width="150px" height="113px" border="0" />
</a>
EOL;
}