22.12.2020, 11:50
|
Аспирант
|
|
Регистрация: 07.12.2020
Сообщений: 72
|
|
fsockopen в одну строку
Помогите разобраться. Имеется вот такой код:
$fp = fsockopen("127.0.0.1", 1234);
if (!$fp) {
echo "<b><font color='red'> Оффлайн</font></b>";
} else {
echo "<b><font color='green'> Онлайн</font></b>";
}
на html все это работает, но нужен другой вариант, указав лишь одну переменную $fp в зависимости от результата получилось бы:
$fp = Оффлайн или $fp = Онлайн
переменная $fp далее будет объединятся с рисунком, поэтому нужна одной переменной
|
|
23.12.2020, 11:07
|
|
Профессор
|
|
Регистрация: 13.03.2013
Сообщений: 1,572
|
|
ALFRED450,
https://www.php.net/manual/ru/function.fsockopen.php
поясните, что вы стараетесь делать
каким образом сокеты вы связали с изображением
и не ошиблись вы темой задав вопрос по php в теме про js
|
|
23.12.2020, 22:58
|
Аспирант
|
|
Регистрация: 07.12.2020
Сообщений: 72
|
|
командой выше мы получаем некий результат, который потом выводится на страницу онлайн или офлайн. Это все работает. Мне нужно, чтоб в итоге указав одну лишь переменную $fp получал бы результат (онлайн или офлайн)
заменить вывод на присвоение его переменной
$fp = fsockopen(...) ? 'On' : 'Off';
в общем избавится от echo, а как верно это сделать не знаю.
Далее будет применяться так:
$bg->annotateImage($draw, $...pixel_x, $...pixel_y, 0, $fp);
если знаете помогите пожалуйста как все одной строкой выше написаный пример сделать.
|
|
24.12.2020, 00:22
|
|
Профессор
|
|
Регистрация: 13.03.2013
Сообщений: 1,572
|
|
$fp = !empty(fsockopen("127.0.0.1", 1234));
тогда
|
|
24.12.2020, 01:01
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от ALFRED450
|
заменить вывод на присвоение его переменной
$fp = fsockopen(...) ? 'On' : 'Off';
в общем избавится от echo, а как верно это сделать не знаю.
|
А вам значит не показали как? Либо в своем:
if (!$fp) {
$fp = 'Off';
} else {
$fp = 'On';
}
Либо проще записывается тернарным оператором:
$fp = $fp ? 'On' : 'Off';
В чем опять проблемы?
|
|
24.12.2020, 14:29
|
Аспирант
|
|
Регистрация: 07.12.2020
Сообщений: 72
|
|
Сообщение от laimas
|
А вам значит не показали как? Либо в своем:
if (!$fp) {
$fp = 'Off';
} else {
$fp = 'On';
}
Либо проще записывается тернарным оператором:
$fp = $fp ? 'On' : 'Off';
В чем опять проблемы?
|
спасибо получилось и работает
$statserv = fsockopen("127.0.0.1", 1234) ? 'On' : 'Off';
а назначит цвет On и Off можно? по разному пробовал, выводит текстом код или ошибка
|
|
24.12.2020, 14:46
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Я не ясновидящий, что вы там пробуете и какие ошибки, мне неведомо.
Цвет текста определяется установкой в Imagick, какой определяйте условием.
Вообще же это похоже на какую-то глупость, если бы это выполнял клиент, тогда логично, иначе хреь неимоверная.
|
|
24.12.2020, 15:05
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Ясно, вы и значения слова "веб" не понимаете, ибо когда я говорил об этом, ответом было, что к нему это все не имеет отношения. Странно что тогда за чат такой был бы.
Бог с ним, подумайте над тем, что если чат, это сокеты, то Off для кого (да еще и localhost, и у "хозяина", ВК)? Что касается результата, то плохо, текст не прочесть.
Последний раз редактировалось laimas, 24.12.2020 в 15:08.
|
|
24.12.2020, 16:04
|
Аспирант
|
|
Регистрация: 07.12.2020
Сообщений: 72
|
|
Сообщение от laimas
|
Ясно, вы и значения слова "веб" не понимаете, ибо когда я говорил об этом, ответом было, что к нему это все не имеет отношения.
|
чат действительно никакого отношения не имеет к веб, это отдельная программа сервер как отдельная программа и клиент который цепляется к нему. Статистика собирается плагином который выполняется через VB скрипт, а fsockopen просто проверяет порт, открыт и показывает результат, на веб странице это тоже видно commfort.su. Про текст, дело в шрифте или размере?
Последний раз редактировалось ALFRED450, 24.12.2020 в 16:08.
|
|
24.12.2020, 16:09
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
$statserv = @fsockopen(...
|
|
|
|