Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   fsockopen в одну строку (https://javascript.ru/forum/server/81599-fsockopen-v-odnu-stroku.html)

laimas 24.12.2020 16:10

Цитата:

Сообщение от ALFRED450
Про текст, дело в шрифте или размере?

И то, и другое имеет место быть.

ALFRED450 24.12.2020 21:09

Цитата:

Сообщение от laimas (Сообщение 532059)
$statserv = @fsockopen(...

спасибо помогло, а что означает собака в таких случаях?

laimas 24.12.2020 21:51

https://www.php.net/manual/ru/langua...rorcontrol.php

ALFRED450 30.12.2020 10:34

Возвращаясь про цвет для статуса в зависимости как отработает команда
$statserv = @fsockopen("192.168.1.1", 1234) ? 'online' : 'offline';

выводит это все так:
$draw->setFillColor("rgb(".$statserv_font_color.")");

а настройки сделал вот такие:
$statserv_font_color = ($statserv == 'on') ? '160,0,0' : '40,120,0';

первое значение - красный, второе зеленый
при доступности адреса как положено online - зеленый
отключаю сервер (порт не доступен) offline - все равно зеленый
подскажите где ошибка пожалуйста

Vlasenko Fedor 30.12.2020 11:58

$statserv_font_color = ($statserv === 'online') ? '160,0,0' : '40,120,0';

ALFRED450 30.12.2020 12:26

Цитата:

Сообщение от Vlasenko Fedor (Сообщение 532202)
$statserv_font_color = ($statserv === 'online') ? '160,0,0' : '40,120,0';

все равно, зеленый, лишь надпись офлайн, но зеленая, ну не хочет он краснеть почему то

laimas 30.12.2020 13:11

Если от одного условия зависят две переменные, то нечего мудрить:

if(@fsockopen(...)) {
    $status = 'on';
    $color = 'green';
} else {
    $status = 'off';
    $color = 'red';
}

ALFRED450 30.12.2020 14:07

Цитата:

Сообщение от laimas (Сообщение 532204)
Если от одного условия зависят две переменные, то нечего мудрить:

if(@fsockopen(...)) {
    $status = 'on';
    $color = 'green';
} else {
    $status = 'off';
    $color = 'red';
}

спасибо сработало, а можно это в одну строку сделать
@fsockopen("192.168.1.1", 1234) ? 'online' : 'offline';
не столь важно конечно, но чтобы просто знать как это

ALFRED450 30.12.2020 14:17

С наступающим Вас. Спасибо за терпение ))

laimas 30.12.2020 17:05

Цитата:

Сообщение от ALFRED450
а можно это в одну строку сделать

Нельзя и лишено смысла, вытяните эту запись в строку чтобы убедится.


Часовой пояс GMT +3, время: 03:06.