Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Прогноз погоды (https://javascript.ru/forum/project/81557-prognoz-pogody.html)

laimas 20.12.2020 19:04

Вы вопросы задает так, слово я ясновидящий. Что значит не получается?

ALFRED450 20.12.2020 22:40

Цитата:

Сообщение от laimas (Сообщение 531952)
Вы вопросы задает так, слово я ясновидящий. Что значит не получается?

Как правильно получить содержимое текстового файла и назначить ему переменную, например:
$handle = fopen("statistika/online.txt", "r");
я так понимаю чтением занимается функция fgets
тестовый файл к примеру содержит такой текст: 123456789
прочитать не более 50 символов, если даже там 10 символов прочитать их и назначить полученное в переменную скажем $buffer

чтоб указывая переменную $buffer = 123456789
как то так

laimas 21.12.2020 03:25

Это для чтения больших файлов, а для содержания 123456... file_get_contents.

ALFRED450 21.12.2020 11:03

Цитата:

Сообщение от laimas (Сообщение 531956)
Это для чтения больших файлов, а для содержания 123456... file_get_contents.

сделал так:

$handle = file_get_contents('statistika/online.txt', FALSE, NULL, 0, 10);

если дописать
var_dump($handle);
string(10) "1234546789"
то что нужно, соответственно прочитал 10 символов начиная с нулевого
но вот если переменную вставить чтоб текст наложился, то не выходит, что не так делаю?
if($vs){ //статистика
	$draw->setFont(BASEPATH."/font/".$font_server);
	$draw->setTextAlignment(Imagick::ALIGN_LEFT);
    $draw->setFontSize($server_font_size);
    $draw->setFillColor("rgb(".$server_font_color.")");
*!*
    $bg->annotateImage($draw, $server_text_pixel_x, $server_text_pixel_y, 0, $handle;
*/!*
}

laimas 21.12.2020 11:07

Цитата:

Сообщение от ALFRED450
file_get_contents('statistika/online.txt', FALSE, NULL, 0, 10);

Если на сервере организовано хранение чего-то, которое получают как file_get_contents('statistika/online.txt', FALSE, NULL, 0, 10), то это уже плохо. А вывод, если именно так и есть, то строка 6 написана с явной ошибкой.

laimas 21.12.2020 11:44

Цитата:

Сообщение от ALFRED450
чат собирает статистику и сохраняет в *.txt

Очень плохо, есть ведь база. А если в файле, то почему не json, а такой костыльный способ.

В рамка веб об CreateObject("Scripting.FileSystemObject") даже и думать не стоит.

ALFRED450 21.12.2020 15:30

Цитата:

Сообщение от laimas (Сообщение 531964)
Очень плохо, есть ведь база. А если в файле, то почему не json, а такой костыльный способ.

В рамка веб об CreateObject("Scripting.FileSystemObject") даже и думать не стоит.

CreateObject никак не связан с веб, чат как отдельная программа, это плагин отрабатывает и сохраняет в текстовый формат.

Данных не много чтоб подключать базу. Вообще тогда боюсь потеряться:) . Тут бы попроще разобраться, попроще в плане для вас ))

Так как с чтением в переменную, не подскажите верное решение?
я думал если в примерах на ранних страницах:
$cityname = "Город"
то
$handle = 123456789

и должно получится, но ...

laimas 21.12.2020 16:33

Цитата:

Сообщение от ALFRED450
Тут бы попроще разобраться, попроще в плане для вас

В чем я должен разбираться? Если у вас какой-то винегрет непонятный из того, что может работать как веб приложение, и хрен знает что и на чем, не понятно для чего. Если 123456789, это все что содержит файл и вы называете статистикой банальный счетчик, то достаточно trim(file_get_contents('statistika/online.txt'))

Отладкой нужно заниматься на локальном сервере, включив вывод ошибок, анализируйте их и исправляйте. А я не ясновидящий, я не знаю что там у вас происходит и гадать конечно же не буду.

ALFRED450 21.12.2020 18:26

Цитата:

Сообщение от laimas (Сообщение 531970)
В чем я должен разбираться? Если у вас какой-то винегрет непонятный из того, что может работать как веб приложение, и хрен знает что и на чем, не понятно для чего. Если 123456789, это все что содержит файл и вы называете статистикой банальный счетчик, то достаточно trim(file_get_contents('statistika/online.txt'))

Отладкой нужно заниматься на локальном сервере, включив вывод ошибок, анализируйте их и исправляйте. А я не ясновидящий, я не знаю что там у вас происходит и гадать конечно же не буду.

разобрался, не обратил внимание старые свои пробы и пропустил:
if($vs) заменить if($handle) и все работает.

последняя просьба, направьте в верном направлении, как это сделать для php, потому как для html работает:

$fp = fsockopen("127.0.0.1", 1234);

if (!$fp) {
    echo "<b><font color='red'> Оффлайн</font></b>";
} else {
    echo "<b><font color='green'> Онлайн</font></b>";
}

чтоб так же использовать
$bg->annotateImage(, , , 0, ;

laimas 22.12.2020 13:52

И в чем проблема заменить вывод на присвоение его переменной?

 =  ? \'On\' : \'Off\';


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