2014-02-15 34 views
2

我想分配一个图像src到一个变量,似乎并不工作。
我很确定我错过了"',但我刚刚尝试过所有组合。
我的第二个问题是,我想使用两个变量,连接看起来不起作用。Php图像变量

见下图:$item.$image

任何帮助,将不胜感激。

<li class="first">          
<?php 
$image = "<img src="<?php echo base_url() . "assets/" . "menuicon.png" /> 

if (!empty($pcategory)) 
{ 
    foreach ($pcategory as $key => $item) 
    { 
     echo "<li><a href='" . site_url() . "cat/$key'>$item.$image</a></li>"; 
    } 
} 
?> 
</li> 
+0

??失踪 ”。”之后$ image =“ Angst

+0

Would you mind elaborating on that? –

+0

so does it work as $image = " Angst

回答

0

谢谢HETT和法比奥。你们两个都指出了我正确的方向,但它没有奏效。

这里是正确的解决方案:

<li class="first">          
     <?php 
$image = '<img src="' . base_url() . 'assets/menuicon.png" />'; 

if (!empty($pcategory)) { 
foreach ($pcategory as $key => $item) { 
    echo "<li><a href='" . site_url() . "cat/$key'>$item.$image</a></li>"; 
            } 
           } 

           ?> 
          </li> 

我感谢您的帮助,也不会想到这一点没有你们。谢谢!

1

试试这个

$image = '<img src="' . base_url() . '"assets/enuicon.png" />'; 
if (!empty($pcategory)) 
{ 
    $site_url = site_url(); 
    foreach ($pcategory as $key => $item) { 
     echo "<li><a href='{$site_url}cat/{$key}'>{$item}{$image}</a></li>"; 
    } 
} 
2

您正在打开的PHP标签两次,一个在另一个内部,则应该将它们连接起来作为跟随

<?php 
$image = '<img src="'. base_url() . 'assets/menuicon.png" />'; 
        //^ here you need to concatenate 
if (!empty($pcategory)) { 
    foreach ($pcategory as $key => $item) { 
     echo "<li><a href='" . site_url() . "cat/$key'>$item.$image</a></li>"; 
    } 
} 

?> 
+0

'$ image =“”= PHP解析错误:语法错误,文件意外结束 – James

+0

@james谢谢发现这一点 – Fabio

0

您连续打开PHP标签两次:

<?php // HERE 
$image = "<img src="<?php echo base_url() . "assets/" . "menuicon.png" /> // HERE 

看起来你一直在努力做到这一点的HTML,然后切换到这一切是在PHP(在猜测)。

你应该经常检查你的PHP错误日志文件,因为它作为一个编码器是无价的 - 但是,它不会在这种情况下产生任何错误,因为PHP会简单地认为你说的图像是<?php echo base_url() . "assets/" . "menuicon.png,当然它不会。

您还应该检查浏览器页面信息(其中包括浏览器源代码/输出))。这会向您显示媒体和图片,并且您会在媒体标签中看到此图片的链接位置为<?php echo base_url() . "assets/" . "menuicon.png,并且会导致您遇到问题。

这是你需要的代码:

<li class="first">          
    <?php 

    $image = "<img src='".base_url() . "assets/menuicon.png' />"; 

    if (!empty($pcategory)) 
     { 
     foreach ($pcategory as $key => $item) 
      { 
      echo "<li><a href='" . site_url() . "cat/$key'>$item.$image</a></li>"; 
      } 
     } 
    ?> 
</li> 

你并不需要打破进出的$image代码为你做那么多。
assets and /menuicon.png既是HTML又不是PHP,所以不需要打入/输出到PHP。

+0

谢谢你的男人。我非常感谢你的帮助。将来要记住它。 –