里面有HTML的Elseif语句!!的帮助


elseif statement with html inside!! help?

那就叫我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.'">';