首页 > 解决方案 > 发现此代码片段中的拼写错误导致页面无法加载,php,html - 可能是缺少或错位的字符?

问题描述

我一直在编辑下面的代码块,现在当我使用它时,页面将不会加载,但我也没有在错误日志中得到任何东西。我猜这是由于某个地方的字符丢失或放错位置而发生的,但是已经查看并查看了它并且无法发现它是什么!它对任何人都很突出吗?

<?php if ($logourldecoded != "") { ?>

<?php if ($companyname != "") { ?>
<img src="images/site-logo-high-res.png"  alt="logo" style="max-height:91px; max-width:372px; min-height:91px;" />
<?php } else { ?>
<div class="companynameclass" style="font-size: <?php echo $data[font_size]; ?>;">
<?php echo $companyname; ?>
</div>

<?php } else { ?>
<img src="<?php echo $logourldecoded; ?>"  alt="logo" style="max-height:91px; max-width:372px; min-height:91px;" />
<?php } ?>

我也知道这并不是我用 $NAME_HERE 调用的任何数据都不正确或丢失,就好像我只是单独地回显它们一样,它们完全符合预期,并且在我的编辑显示之前。

标签: phphtml

解决方案


缺少}关闭内部 IF

<?php 
if ($logourldecoded != "") { 
?>
<?php 
    if ($companyname != "") { 
?>
        <img src="images/site-logo-high-res.png"  alt="logo" style="max-height:91px; max-width:372px; min-height:91px;" />
<?php 
        } else { 
?>
        <div class="companynameclass" style="font-size: <?php echo $data[font_size]; ?>;">
            <?php echo $companyname; ?>
        </div>
<?php   
        // the missing line
        }
?>
<?php 
} else { 
?>
    <img src="<?php echo $logourldecoded; ?>"  alt="logo" style="max-height:91px; max-width:372px; min-height:91px;" />
<?php 
} 
?>

您可能会考虑不在<?php ..?>每一行上放置标签,这会使代码几乎完全不可读,而不可读的内容根据定义是不可维护的


推荐阅读