【问题标题】:default image not showing [closed]默认图像未显示[关闭]
【发布时间】:2017-12-26 00:49:28
【问题描述】:

我有这些代码

 <?php $defimg= "https://ind.proz.com/zf/images/default_user_512px.png";?>

 <?php $image_src = isset($League["name"]) ? $League["name"] : $defimg; ?> 

HTML

 <img  src="/theme/Design/img/leagues-back/<?= $image_src; ?>.jpg" />

我的问题是默认图片 $defimg 只是没有显示,它只是显示浏览器的默认图片,

如果 $image_src 没有图像名称匹配,我只想显示默认图像 $League["name"]

【问题讨论】:

  • 我删除了我的答案,因为我意识到我误诊了这个问题。
  • 您的默认图像是一个绝对路径,您将其放在相对路径的中间。

标签: php html


【解决方案1】:

我相信你的默认图片是一个绝对路径,当它被使用时,你最终会得到这个作为 URL:

/theme/Design/img/leagues-back/https://ind.proz.com/zf/images/default_user_512px.png.jpg

您可以在网络浏览器中检查 HTML 源代码,看看是否是这种情况。这可能会解决该问题:

<?php $defimg= "https://ind.proz.com/zf/images/default_user_512px.png";?>

<?php $image_src = isset($League["name"]) ? "/theme/Design/img/leagues-back/" . $League["name"] . ".jpg" : $defimg; ?>

还有链接本身:

<img  src="<?= $image_src; ?>" />

【讨论】:

  • 感谢您的回答,但这给了我这个....错误:语法错误,意外'"',需要标识符 (T_STRING) 或变量 (T_VARIABLE) 或数字 (T_NUM_STRING)
  • 错字。缺少报价,所以我修复了它。
【解决方案2】:

因为你使用的是 php:你可能想试试这个:

<?php $image_show = "/img_folder/image.png"; ?>
<?php echo "<img src='$image_show' height=51 width=50 style='border-radius: 5px;'>"; ?>

您可以通过更改高度和宽度来调整大小。我希望这就是您正在寻找的。​​p>

【讨论】:

  • 他们现在使用的应该有什么不同?
  • 图像没有显示在他的代码中,对吧?这是主要问题,所以我给出了一个有效的代码,图像显示.....
【解决方案3】:

不要混用php短标签“

替换这一行:

 <img  src="<?= $image_src; ?>" />

对于另一个:

&lt;img src="&lt;?php $image_src; ?&gt;" /&gt;

【讨论】:

  • &lt;?=&lt;?php echo 的简写语法,并且已经存在了一段时间。 php.net/manual/en/language.basic-syntax.phptags.php
  • 是的@FunkFortyNiner 当然是最新版本!如果您使用的是旧灯或 xampp 甚至 wamp 版本,您会遇到我发布的这个问题。我以前也遇到过,像这样愚蠢的事情可以完美地破坏一个好的干净代码,很多人不会注意到它。
  • 感谢您的回答,但速记语法可以很好地显示图像,当有匹配图像时我没有问题,我只想在没有匹配时显示默认值跨度>
猜你喜欢
  • 2013-06-09
  • 2015-11-16
  • 2019-10-18
  • 1970-01-01
  • 1970-01-01
  • 2023-02-05
  • 2012-06-17
  • 1970-01-01
  • 2018-05-07
相关资源
最近更新 更多