programing

그렇지 않으면 html에 내장되어 있는 경우

javaba 2022. 9. 16. 22:52
반응형

그렇지 않으면 html에 내장되어 있는 경우

html에 다른 조건과 다른 조건을 삽입하는 올바른 방법은 무엇입니까?

가독성을 위해 다음 구문을 사용하는 것이 좋습니다.

<? if ($condition): ?>
  <p>Content</p>
<? elseif ($other_condition): ?>
  <p>Other Content</p>
<? else: ?>
  <p>Default Content</p>
<? endif; ?>

「」, 「」가 되어 있습니다.php에서는, 「」가 하게 됩니다.short_open_tags는, 디폴트인 설정으로 유효하게 되어 있습니다.관련된 colly-brace-free 조건부 구문은 항상 이니블로 되어 있으며 이 디렉티브에 관계없이 사용할 수 있습니다.

<?php if ($foo) { ?>
    <div class="mydiv">Condition is true</div>
<?php } else { ?>
    <div class="myotherdiv">Condition is false</div>
<?php } ?>

@Patrick McMahon의 응답에서 두 번째 코멘트($first_conditionfalse, $second_condition은 true)는 완전히 정확하지 않습니다.

<?php if($first_condition): ?>
  /*$first_condition is true*/
  <div class="first-condition-true">First Condition is true</div>
<?php elseif($second_condition): ?>
  /*$first_condition is false and $second_condition is true*/
  <div class="second-condition-true">Second Condition is true</div>
<?php else: ?>
  /*$first_condition and $second_condition are false*/
  <div class="first-and-second-condition-false">Conditions are false</div>
<?php endif; ?>

elseif는 $first_condition이 true인지 false인지를 기동합니다(복수인 경우 elseif 문도 마찬가지).

저는 PHP 전문가가 아니기 때문에 이것이 올바른 표현인지 아니면 PHP로 코드화하는 다른/더 나은 방법이 있는지 모르겠습니다만, 이것은 OR 조건과 OLTH 조건을 찾는 사람들에게 중요한 차이입니다.

출처는 w3schools.com이며, 저 자신의 경험입니다.

여러분은 사람들이 사용하는 여러 가지 다른 방법들을 찾을 수 있을 것이고 그들은 각자 자신만의 장소를 가지고 있습니다.

<?php if($first_condition): ?>
  /*$first_condition is true*/
<?php elseif ($second_condition): ?>
  /*$first_condition is false and $second_condition is true*/
<?php else: ?>
  /*$first_condition and $second_condition are false*/
<?php endif; ?>

Atribute php.ini에 있는 short_open_tag = true (이것이)에 있습니다.line 141php. 파일를 "php.ini"에서 수 .<?php로로 합니다.<?대부분의 라이브 서버 환경에서는 전원이 꺼져 있기 때문에 권장하지 않습니다(Drupal, WordPress, Joomla 등 많은 CMS를 포함).Drupal에서 쇼트핸드 오픈 태그를 이미 테스트하여 당신의 사이트를 망가뜨릴 것을 확인했으므로, 그대로 있어 주세요.<?phpshort_open_tag는, 모든 서버 구성에서는 디폴트로 온이 되어 있지 않습니다.또, 알 수 없는 서버 구성을 전개하는 경우는, 디폴트로 온이 되어 있지 않습니다.가 은은 many many many many를 가지고 있다short_open_tag꺼졌어요.

★★★★★★의 short_open_tag겹쳐서Exchange에 830개의 결과가 표시됩니다.https://stackoverflow.com/search?q=short_open_tag 많은 사람들이 가지고 놀지 말아야 할 무언가에 대해 문제를 겪고 있다.

및에서는 "가 " php open tags"를 .short_open_tagtrue.

short_open_tagPHP6에서는 삭제되므로 짧은 손 태그를 사용하지 마십시오.

PHP 은, 「PHP」를 드롭 .short_open_tag

「숏 태그 「숏 컷」을 사용하지 않고, 대신에 풀 태그의 편성을 사용하는 것을 추천합니다.XML이 널리 사용되고 이러한 태그가 다른 언어로 사용되면 서버는 쉽게 혼란스러워지고 잘못된 컨텍스트에서 잘못된 코드를 해석하게 됩니다.단, 이 숏컷은 오랜 기간 기능이었기 때문에 현재도 하위 호환성이 지원되지만 사용하지 않는 것이 좋습니다." – Jelmer 9월 25일 9:00 php: "short_open_tag = On"은 작동하지 않습니다.

그리고.

보통 PHP는 다음과 같이 씁니다.다만, allow_short_tags 디렉티브가 유효하게 되어 있는 경우는, 다음과 같이 사용할 수 있습니다.또한 정렬 태그는 와 같은 추가 구문을 제공합니다.

쇼트 태그는 멋있어 보일지 모르지만 그렇지 않다.그것들은 더 많은 문제를 일으킬 뿐이다.그리고 IIRC는 PHP6에서 제거됩니다.Crozin은 10년 8월 24일에 22:12 php short_open_tag 문제로 응답했습니다.

그리고.

그 이유에 대한 답변을 드리자면, Zend PHP 5 인증 가이드를 인용하겠습니다: "짧은 태그는 한때 PHP의 표준이었지만 XML 헤더와 충돌하는 주요 단점이 있기 때문에 어느 정도 중단되었습니다." – 2011년 4월 13일 14:40에 푹신한 PHP 쇼트태그를 사용할 있습니까?

또, 다음의 예를 사용하고 있는 사람도 있습니다.

<?php if($first_condition){ ?>
  /*$first_condition is true*/
<?php }else if ($second_condition){ ?>
  /*$first_condition is false and $second_condition is true*/
<?php }else{ ?>
  /*$first_condition and $second_condition are false*/
<?php } ?>

이것은 효과가 있지만 읽기 쉽다고 여겨지지 않고 이 형식을 사용하는 용도로 사용할 수 없기 때문에 매우 불쾌합니다.태그가 내장되지 않은 PHP 코드 블록이 있는 PHP 파일이 있다면 괄호 형식을 사용합니다.

다음으로 브래킷 방식을 사용하는 예를 나타냅니다.

<?php
if($first_condition){
   /*$first_condition is true*/
}else if ($second_condition){
   /*$first_condition is false and $second_condition is true*/
}else{
   /*$first_condition and $second_condition are false*/
}
?>

이 코드를 직접 사용하는 경우 원하는 작업을 수행할 수 있지만, 직장에서 팀과 함께 작업하는 경우 올바른 환경에 맞는 올바른 형식을 사용하는 것이 좋습니다.삽입형 html/php 스크립트에 괄호를 사용하면 해고되는 좋은 방법이 됩니다.아무도 나중에 코드를 정리하려고 하지 않기 때문입니다.IT부문 상사는 코드 판독성을 중시하고 대학교수는 판독성을 중시합니다.

갱신하다

darkwuff로부터의 코멘트에 근거해, 속기가 권장되지 않는지(ph 표준에 근거해) 아직 불명확합니다.자세한 정보를 얻으면 이 답변을 업데이트하겠습니다.그러나 웹에서 발견된 속기에 대한 많은 문서에 따르면 휴대성에 좋지 않습니다.개인적으로는 아직 사용하지 않을 것입니다.그것은 이점이 없기 때문에, 모든 Web 호스트에 대해서 유효하게 되어 있지 않은 설정에 의존할 필요가 있습니다.

 <?php if (date("H") < "12" && date("H")>"6") { ?>
   src="<?php bloginfo('template_url'); ?>/images/img/morning.gif" 
 <?php } elseif (date("H") > "12" && date("H")<"17") { ?>
 src="<?php bloginfo('template_url'); ?>/images/img/noon.gif" 
  <?php } elseif (date("H") > "17" && date("H")<"21") { ?>
   src="<?php bloginfo('template_url'); ?>/images/img/evening.gif" 
  <?php } elseif (date("H") > "21" && date("H")<"24") { ?>
  src="<?php bloginfo('template_url'); ?>/images/img/night.gif" 
  <?php }else { ?>
  src="<?php bloginfo('template_url'); ?>/images/img/mid_night.gif" 
  <?php } ?>

언급URL : https://stackoverflow.com/questions/4731810/if-else-embedding-inside-html

반응형