Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как добавить элемент в массив?
$html.='Ошибок связи до серверов на эту дату не обнаружено!<br /><br />';
}
}
echo($html)."</td></tr></table>";
?>
Скрипт берет файл: logping.txt и из него создавая массив данных разбивает их и пр. -> по коду, вывод следующий: Дата 14.05.2013 Ошибки связи по IP: 170.40.60.160 = 1, последняя была зафиксирована в: 13:33:08 [Cвязь с сервером прервана.]
ВОПРОС ВОТ В ЧЕМ, КАК ДОБАВИТЬ СВОЙСТВА К ВЫВОДИМЫМ IP??? Т.е. мне нужно чтобы выводился не только IP но и повесить на него (на каждый) определение, чтобы по наведению на каждый IP показывал, свой title
Пожалуйста ПОДСКАЖИТЕ, как добавить эти свойства к каждому IP в массив (например на 170.44.76.168 title="Дом", 170.41.65.167 title="Работа" и пр.)??? БУДУ ОЧЕНЬ БЛАГОДАРЕН и НЕ ТОЛЬКО Я!!!
Crate
Отправлено: 14 Мая, 2013 - 11:29:51
Посетитель
Покинул форум
Сообщений всего: 312
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
есть строка: $html .= '<b>Ошибки связи по IP: ' . $ip . ' = ' . count($events) . '</b>, последняя была зафиксирована в: <b>';
Покинул форум
Сообщений всего: 53
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
Crate пишет:
Вся магия в ней.
Это понятно, я могу прикрутить в нее саму тегу TITLE но как прикрутить к каждому IP свой титл??? Колдовал дня 2, кроме как переписывать код или внедрять подмену в таблицу ничего не придумал... Но это все как то по нубски (( нужно именно присвоение каждой ячейке совпавшей с IP в массиве присвоить нужный титл, ВОТ КАК ЭТО СДЕЛАТЬ??? Печаль...
DlTA
Отправлено: 14 Мая, 2013 - 12:40:49
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
сложность в создании верстки или в определении описания?
alexpebody
Отправлено: 14 Мая, 2013 - 12:43:12
Новичок
Покинул форум
Сообщений всего: 53
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
DlTA пишет:
сложность в создании верстки или в определении описания?
С версткой нет проблем, нужно кодом прикрутить чтобы просто вывод был тот что задании, т.е. при наведении на IP в таблице, высвечивались присвоенные TITLE, очень надо. Я никак не могу вкурить в каком месте в массив сделать сопоставление TITLE к IP, чтобы в масиве для каждого IP (полученного из файла logping.txt) был присвоен ручками текстовый титл.
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
а откуда должен браться текст для title?
alexpebody
Отправлено: 14 Мая, 2013 - 12:46:24
Новичок
Покинул форум
Сообщений всего: 53
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
DlTA пишет:
а откуда должен браться текст для title?
Текст может быть статический (в сомом исполняющем файле php), например для IP 192.168.0.1 присвоить титл = Дом, для IP 192.168.0.2 присвоить титл = Работа, и т.д. и тогда при наведении в таблице они бюы отображались именно для своих ИПов.
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
ну вот в 28й строке у вас происходит "вывод"
туда добавляете/заменяете
<a title='$text'>$ip</a>
с предпроверкой и установкой $text (Добавление)
или по на ведению на что там надо чтоб выскакивала подсказка
alexpebody
Отправлено: 14 Мая, 2013 - 12:51:54
Новичок
Покинул форум
Сообщений всего: 53
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
DlTA пишет:
туда добавляете/заменяете
Даже ЭТО я уже вкурил, НО КАК ИМЕННО подставить в массив скажем для IP 192.168.0.1 титл = Дом? А для 192.168.0.2 титл Работа? Как без поиска и замены это сделать? Мне нужно сделать таблицу соответствия и из нее чтоб скрипт делал сопоставления, как это сделать можете пример сделать на основе указанного скрипта? Заранее спасибо!
ПыСы. Если сделать просто титл в переменную $text то эта титла будет для каждого IP в выводе, а мне нужно именно для каждого IP свою титлу...
Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012 Откуда: Запорожье, Украина
Помог: 19 раз(а)
alexpebody пишет:
DlTA пишет:
туда добавляете/заменяете
Даже ЭТО я уже вкурил, НО КАК ИМЕННО подставить в массив скажем для IP 192.168.0.1 титл = Дом? А для 192.168.0.2 титл Работа? Как без поиска и замены это сделать? Мне нужно сделать таблицу соответствия и из нее чтоб скрипт делал сопоставления, как это сделать можете пример сделать на основе указанного скрипта? Заранее спасибо!
Вы ведь сами сказали, что текст может быть статическим, так пишите ручками его.
Сокращённый синтаксис массива, который использовал LIME, доступен только с PHP5.4
----- PostgreSQL DBA
alexpebody
Отправлено: 14 Мая, 2013 - 16:43:56
Новичок
Покинул форум
Сообщений всего: 53
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
Мелкий пишет:
Сокращённый синтаксис массива
Это я понял, но когда писал также array(); что то тоже невкурил хост ) че там стоит версия уже непомню! СПАСИБО ВСЕМ БОЛЬШОЕ!!!!!!!
alexpebody
Отправлено: 15 Мая, 2013 - 04:19:39
Новичок
Покинул форум
Сообщений всего: 53
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
Можно еще вопросик последний ) в скрипте сортируется время ПОСЛЕДНЕЙ ошибки и выводится сейчас так: ла ла ла... ошибки связи по IP: 192.168.0.1 = 1, последняя была зафиксирована в: 13:33:08 [Cвязь с сервером прервана.], а как добавить чтобы было так:
ла ла ла... ошибки связи по IP: 192.168.0.1 = 1, ПЕРВАЯ БЫЛА ЗАФИКСИРОВАНА В 12:00:00, последняя была зафиксирована в: 13:33:08 [Cвязь с сервером прервана.]
Насколько я понимаю, в скрипте идет обработка: $lastEvent = each($events);, а вот как получить ПЕРВОЕ СОБЫТИЕ чето я не совсем догоняю.
Поясню, вывод таков:
14.05.2013|16:47:36|192.168.0.1|Cвязь с сервером прервана. - первое время в таблице по данному IP
14.05.2013|19:01:56|192.168.0.1|Cвязь с сервером прервана. - последнее время в таблице по данному IP
У меня в коде выводится последнее время ($lastEvent[0]), а как вывести еще и ПЕРВОЕ ВРЕМЯ 16:47:36???
Добрые люди, подскажите плз., очень нужно чтобы скрипт выполнял все что требуется, ЗАРАНЕЕ БУДУ БЛАГОДАРЕН!!! ::wink24.gi
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.