PHP if / else оператор - PullRequest
       1

PHP if / else оператор

3 голосов
/ 05 ноября 2010

Я полный новичок в PHP, но обнаружил, что это может быть очень полезно. Как я могу написать следующее утверждение в PHP:

Если идентификатор тела = "дом", вставьте немного html, например,

<h1>I am home!</h1>

В противном случае, вставьте этот HTML:

<p>I'm not home.</p>

Спасибо!

Ответы [ 6 ]

5 голосов
/ 05 ноября 2010

Делаем это с нативными шаблонами PHP:

<?php if ($bodyID==='home') { ?>
    <h1>I am home!</h1>
<?php } else { ?>
    <p>I'm not home!</p>
<?php } ?>
1 голос
/ 30 мая 2017

Предполагая, что переменная $ bodyID:

<?php 
    if ($bodyID==='home') {
        echo "<h1>I am home!</h1>";}
    else {
        echo "<p>I'm not home!</p>";}
?>
1 голос
/ 05 ноября 2010

Вы можете использовать команду переключения следующим образом:

switch($body)
{
    case 'home': //$body == 'home' ?
        echo '<h1>I am home!</h1>';
    break;

    case 'not_home':
    default:
        echo '<p>I'm not home.</p>';
    break;
}

default означает, что если $body не соответствует ни одному из значений case, то будет использоваться defaultне является обязательным.

Другой способ, как вы говорите, if / else, но если вы находитесь на страницах шаблона / представления, вы должны попробовать и использовать так:

<?php if ($body == 'home'):?>
    <h1>I am home!</h1>
<?php else:?>
    <p>I'm not home!</p>
<?php endif; ?>
1 голос
/ 05 ноября 2010

Вы можете попробовать использовать это:

$html = '';
if ( $body_id === 'home' )
{
    $html .= '<h1>I am home!</h1>';
}
else
{
    $html .= '<p>I\'m not home.</p>';
}

echo $html;

Это отобразит HTML-код в зависимости от переменной $ body_id и ее содержимого.

0 голосов
/ 03 апреля 2019

вы можете попробовать следующим образом:

$body_id = "home";

if ($body_id == "home") {
    echo "I am home!";
} else {
    echo "I am not home!";
}

или

$body_id = "home"; 

if (strcmp($body_id, "home") !== 0) { 
    echo 'I am not home!'; 
} 
else { 
    echo 'I am home!'; 
} 

Справка:

https://www.geeksforgeeks.org/string-comparison-using-vs-strcmp-in-php/
0 голосов
/ 05 ноября 2010

Лично Я думаю, что лучший способ сделать это без обновления и без необходимости устанавливать переменную (например, $ body или что-то в этом роде) - это использовать код JavaScript, потому что "связь" междуJS & PHP является односторонней связью.

<script language="javascript">
<!--
if( document.body.id === "home" ){
    window.document.write("<h1>I am home!</h1>") ;
}
else{
    window.document.write("<p>I'm not home!</p>") ;
}
-->
</script>

в противном случае вы можете создать форму и затем взять значение body.id с помощью функции $ _GET ... Оно всегда зависит отчто вы должны сделать после того, как вы теперь получите значение body.id.

Надеюсь, это будет полезно и понятно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...