Как скрыть функцию if() в php

Статус
В этой теме нельзя размещать новые ответы.

ranaza12

Создатель
Регистрация
11 Июл 2012
Сообщения
37
Реакции
3
Есть функции которые берут данные с текстового файла.

//Тип сообщения
if($chat == "1") {$target = "чат1";}
if($chat == "2") {$target = "чат2";}
if($chat == "3") {$target = "чат3";}
if($chat == "4") {$target = "чат4;}
if($chat == "5") {$target = "чат5;}
if($chat == "6") {$target = "чат6;}

Как скрыть chat1, chat2 и chat3?
 
Что Вы понимаете под скрыть ?
 
  • Нравится
Реакции: ZiX
Чтобы не отображались. Сейчас они отображаются
В каком контексте Вы имеете ввиду скрыть? Где они отображаются? В Вашем примере кода нет никаких функций, есть условия и присвоение переменным соответствующего значения. Чтобы что-то скрыть нужно его сначала где-то и как-то отобразить.

Медиум предполагает, что Вы ищите конструкцию switch..case:
PHP:
switch ($i) {
    case 0:
        echo "i equals 0";
        break;
    case 1:
        echo "i equals 1";
        break;
    case 2:
        echo "i equals 2";
        break;
}
 
Последнее редактирование:
В каком контексте Вы имеете ввиду скрыть? Где они отображаются? В Вашем примере кода нет никаких функций, есть условия и присвоение переменным соответствующего значения. Чтобы что-то скрыть нужно его сначала где-то и как-то отобразить.
Код:
//Функции отбора текста
$split = explode(" ", $readLine);
$date = $split[0];
$time = $split[1];
$chat = $split[3];
$sender = $split[4];
$target = $split[5];
$message = $split[6];
$split = explode("=", $chat);
$chat = $split[1];
$split = explode("=", $sender);
$sender = $split[1];
$split = explode("=", $target);
$target = $split[1];
$split = explode("=", $message);
$message = base64_decode($split[1]);
$split = explode(":", $readLine);
$chat = substr_replace($chat ,"",-1);
$sender = substr_replace($sender ,"",-1);
$target = substr_replace($target ,"",-1);

//Тип сообщения   
if($chat == "1") {$target = "чат1";}
if($chat == "2") {$target = "чат2";}
if($chat == "3") {$target = "чат3";}
if($chat == "4") {$target = "чат4";}
if($chat == "5") {$target = "чат5";}
if($chat == "6") {$target = "чат6";}


//Вызов таблицы           
echo'<tr>
    <td style="background:#912C2C; color:#fff;"><h2>' .$realm.'</h2>'.$time.'</td>
    <td><h4>User: '.$sender.' написал '.$target.'</h4>
     <h3>'.$message.'</h3></td>
</tr>';
   
}
echo '</table></center>';


$time = microtime(true) - $start;
printf('Скрипт выполнялся %.4F сек.', $time);
 
Нужно скрыть содержимое переменной $target? Самый простой вариант - не пишите её.
Если нужно скрыть содержимое этой переменной то при каких условиях? Присвойте ей пустое значение $target="", в тех случаях когда она не должна отображаться.
 
Нужно скрыть содержимое переменной $target? Самый простой вариант - не пишите её.
Если нужно скрыть содержимое этой переменной то при каких условиях? Присвойте ей пустое значение $target="", в тех случаях когда она не должна отображаться.
я убирал значение $target но сообщение отображается.
т.е простой вариант убирать всё сообщения без функции $target, но как?
 
$target это вовсе не функция, а переменная.
Если Вы убирали значение обнуляя на пустую строку в своей конструкции if(...) { $target=""; } то вероятно условие if(..) не было соблюдено.
Попробуйте присвоить $target=""; без условия if(..) прямо перед:
//Вызов таблицы
 
$target это вовсе не функция, а переменная.
Если Вы убирали значение обнуляя на пустую строку в своей конструкции if(...) { $target=""; } то вероятно условие if(..) не было соблюдено.
Попробуйте присвоить $target=""; без условия if(..) прямо перед:
//Вызов таблицы
Можно пример как поставить без if (*), потому как без if($chat == "2") {$target = "чат2";} сообщение отображается, но не указывается с какого чата.
 
Последнее редактирование:
Можно пример, как поставить без if target, потому как без if($chat == "2") {$target = "чат2";} сообщение отображается, но не указывается с какого чата.
Вполне ожидаемо, ведь так мы обнуляем содержимое переменной $target которая и содержит название чата которому соответствует сообщение. Обнулите переменную $message = ""; вместо $target и пропадает содержимое сообщения.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху