带有html的elseif语句!!救命?

时间:2011-11-25 12:07:54

标签: php if-statement

所以,叫我新的。我很难看到我必须在这做什么。我一直在找几个小时,决定问你们。

我想在var = 1时显示“gthumb”的链接类。当它是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; ?>

提前谢谢!

3 个答案:

答案 0 :(得分:3)

更改此行:

<?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') : ?>

答案 1 :(得分: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; ?>" />

 --------------------------------------------------------

答案 2 :(得分:-1)

这是一个品味问题,但我喜欢写这样的混合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.'">';