PHP-код для блокировки любого кода на странице

0

В настоящее время на моей странице есть следующий код.

<?php 
    if($result["r_approved"] == "APPROVED"){
echo "<!--";
} 
?>
<div class="main">
    <div class="main-sub">
<?php include('http://www.contractorsintelligence.com/contractors-license/includes-page-elements/navigation1.php'); ?>
<div id="mid-top"><img src="https://www.contractorsintelligence.com/images/shadowbg-top.png" width="990" height="20" alt="Top Spacer"/></div>
            <div id="mid_shdw">
    <?php
    if($result["r_approved"] == "APPROVED"){
echo "-->";
} 
?>

С помощью этого кода я пытаюсь блокировать/игнорировать блок кода с помощью <!-- и -->, но он не хочет игнорировать PHP-код. Как использовать PHP для блокировки всего раздела кода? Я был бы очень признателен, если бы вы использовали мои текущие переменные оператора if.

Спасибо!

  • 0
    Вы можете просто закомментировать код, который вы не хотите выполнять?
  • 1
    Можете ли вы быть более понятным, какой именно код вы пытаетесь игнорировать? Вы пытаетесь закомментировать PHP с помощью <!-- ?
Показать ещё 3 комментария
Теги:
ignore

3 ответа

6

Почему бы не это:

<?php
if($result["r_approved"] != "APPROVED"){
?>
<div class="main">
    <div class="main-sub">
<?php include('http://www.contractorsintelligence.com/contractors-license/includes-page-elements/navigation1.php'); ?>
<div id="mid-top"><img src="https://www.contractorsintelligence.com/images/shadowbg-top.png" width="990" height="20" alt="Top Spacer"/></div>
            <div id="mid_shdw">
<?php
}
?>
  • 1
    Или еще лучше: <?php if (...): ?> ... <?php endif; ?> . Эти одинокие закрывающие скобки действительно ухудшают читабельность в таких ситуациях.
  • 1
    Да, не хотелось менять больше кода, чем нужно, особенно если они не используют этот синтаксис в другом коде. Согласованность.
1

Поместите код внутри if. Обратите внимание, что я также изменил if на "не равно"

<?php if($result["r_approved"] !== "APPROVED"): ?>
    <div class="main">
        ...
    </div>
<?php endif; ?>

Я использовал альтернативный синтаксис для удобства чтения, поскольку, по-моему, он выглядит намного чище, чем в скобках, если вы смешиваете PHP с HTML.

  • 0
    Это работало! БОЛЬШОЕ СПАСИБО!!!!!!!!!
0

Я бы сказал, что гораздо более чистый способ сделать это - использовать альтернативный синтаксис для оператора if. Это удаляет обфускацию, вызванную печать комментариев с php. В вашем случае это будет:

<?php if(! $result["r_approved"] == "APPROVED"):?>
<div class="main">
    <div class="main-sub">
<?php include('http://www.contractorsintelligence.com/contractors-license/includes-page-elements/navigation1.php'); ?>
<div id="mid-top"><img src="https://www.contractorsintelligence.com/images/shadowbg-top.png" width="990" height="20" alt="Top Spacer"/></div>
            <div id="mid_shdw">
    <?php endif; ?>

Вы можете прочитать больше на альтернативный синтаксис здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню