那就叫我new吧。我在纠结我该怎么做。我找了好几个小时,决定问你们。
我试图显示一个链接类"gthumb"当var=1。当它是2时,我想没有类的链接标签。
调用将图像放入图片库的灯箱中。
<?php if ($link == '1') {?>
<a class="gthumb" href="<?php echo $img_url; ?>" title="<?php echo $img_title; ?>">
<?php elseif ($link == '2') {?>
<a href="<?php echo $img_url; ?>" title="<?php echo $img_title; ?>">
<?php endif; ?>
<img class="<?php echo $img_class; ?>" src="<?php echo $img_preview; ?>" alt="<?php echo $img_alt; ?>" title="<?php echo $img_title; ?>" />
<?php if ($link == '1,2') : ?>
</a>
<?php endif; ?>
提前感谢!
改变这一行:
<?php if ($link == '1,2') : ?>
:
<?php if ($link == 1 || $link == 2) : ?>
还有其他(可能更好的)方法可以实现您正在尝试做的事情,但至少应该修复链接。
编辑:哦,还有,你需要改变这两行:
<?php if ($link == '1') {?>
<?php elseif ($link == '2') {?>
:
<?php if ($link == '1') : ?>
<?php elseif ($link == '2') : ?>
------------------- Controller.php --------------------
<?php
$class = 'gthumb';
if($link == 1) $class = '';
/* else if, init other vars, etc */
require "View.php";
------------------- View.php ---------------------------
<?php
<a class="<?php echo $class; ?>" href="<?php echo $url; ?>"
title="<?php echo $title; ?>" />
--------------------------------------------------------
这是一个品味问题,但我喜欢这样写我的混合html/php:
if ($link == '1')
echo '<a class="gthumb" href="'.$img_url.'" title="'.$img_title.'">';
elseif ($link == '2')
echo '<a href="'.$img_url.'" title="'.$img_title.'">';