Нужна помощь. Есть система мониторинга которая формирует png файлы с графиками. Грубо говоря устройств в сети порядка десятка. Можно сделать используя только разметку html, но очень не удобно получается. Помогите причесать это дело поприличнее. Исходные данные такие: HTML: /monitiring/sw/sw1/errors1.png /monitiring/sw/sw1/traffic1.png /monitiring/sw/sw1/cpumem1.png . . . /monitiring/sw/swN/errorsN.png /monitiring/sw/swN/trafficN.png /monitiring/sw/swN/cpumemN.png (N - количество устройств) <HTML> <BODY bgcolor="#ffffff" text="#000000" link="#000000" vlink="#000000" alink="#000000"> <H1>Monitor Net</H1> <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=10> <tr> <td><DIV><B>Traffic 192.168.1.200</B></DIV> <DIV><A HREF=""><IMG BORDER=1 ALT="" SRC="/monitoring/sw/sw1/traff1.png" WIDTH="525" HEIGHT="275"></A><BR> <td><DIV><B>Errors In 192.168.1.200</B></DIV> <DIV><A HREF="detail-errors1.html"><IMG BORDER=1 ALT="" SRC="/monitoring/sw/sw1/errors1_In.png" WIDTH="525" HEIGHT="275"></A><BR> <td><DIV><B>Errors Out 192.168.1.200</B></DIV> <DIV><A HREF="detail-errors1.html"><IMG BORDER=1 ALT="" SRC="/monitoring/sw/sw1/errors1_Out.png" WIDTH="525" HEIGHT="275"></A><BR> <td><DIV><B>Cpu/Mem 192.168.1.200</B></DIV> <DIV><A HREF="detail-cpumem1.html"><IMG BORDER=1 ALT="" SRC="/monitoring/sw/sw1/cpumem1.png" WIDTH="525" HEIGHT="275"></A><BR> </td></tr> <tr> <td></td> </tr> </TABLE> </BODY> </HTML> такой вид устраивает. Вопрос: как при помощи php автоматизировать это.
А возможно ли вот эту часть запихнуть в функцию передавать ей два параметра и вернуть результат в виде графиков на странице? HTML: <td><DIV><B>Traffic 192.168.1.200</B></DIV> <DIV><A HREF=""><IMG BORDER=1 ALT="" SRC="/monitoring/sw/sw1/traff1.png" WIDTH="525" HEIGHT="275"></A><BR> <td><DIV><B>Errors In 192.168.1.200</B></DIV> <DIV><A HREF="detail-errors1.html"><IMG BORDER=1 ALT="" SRC="/monitoring/sw/sw1/errors1_In.png" WIDTH="525" HEIGHT="275"></A><BR> <td><DIV><B>Errors Out 192.168.1.200</B></DIV> <DIV><A HREF="detail-errors1.html"><IMG BORDER=1 ALT="" SRC="/monitoring/sw/sw1/errors1_Out.png" WIDTH="525" HEIGHT="275"></A><BR> <td><DIV><B>Cpu/Mem 192.168.1.200</B></DIV> <DIV><A HREF="detail-cpumem1.html"><IMG BORDER=1 ALT="" SRC="/monitoring/sw/sw1/cpumem1.png" WIDTH="525" HEIGHT="275"> [/html]
Ну тогда вы мыслите в верном направлении. Все, что можно сделать на HTML статично, может быть сделано на PHP процедурно. Рекомендую ознакомиться. http://phpfaq.ru/newbie/na_tanke Если заинтересованы в том, чтобы решить это самостоятельно, я могу перенести тему в раздел для новичков.
Если я пишу так, то получается треш. Правильно ли понимаю, что можно оформить подобное через echo? PHP: function createHtml($IP) { echo "<td>" echo "<DIV><B>Traffic 192.168.15.$IP</B></DIV>" echo "<DIV><A HREF="www"><IMG BORDER=1 SRC="/monitoring/sw/sw$IP/traff$IP.png" WIDTH="525" HEIGHT="275"></A><BR>" echo "<DIV><B>Errors In 192.168.15.$IP</B></DIV>" echo "<DIV><A HREF="detail-errors.html"><IMG BORDER=1 SRC="/monitoring/sw/sw$IP/errors$IP_In.png" WIDTH="525" HEIGHT="275"></A><BR>" echo "<DIV><B>Errors Out 192.168.15.$IP</B></DIV>" echo "<DIV><A HREF="detail-errors.html"><IMG BORDER=1 SRC="/monitoring/sw/sw$IP/errors$IP_Out.png" WIDTH="525" HEIGHT="275"></A><BR>" echo "<DIV><B>Cpu/Mem 192.168.15.$IP</B></DIV>" echo "<DIV><A HREF="detail-cpumem.html"><IMG BORDER=1 SRC="/monitoring/sw/sw$IP/cpumem$IP.png" WIDTH="525" HEIGHT="275"></A><BR>" echo "</td>" }
PHP: <?php function createHtml($IP) { ?> <td> <DIV><B>Traffic 192.168.15.<?=$IP?></B></DIV> <DIV><A HREF="www"><IMG BORDER=1 SRC="/monitoring/sw/sw<?=$IP?>/traff<?=$IP?>.png" WIDTH="525" HEIGHT="275"></A><BR> <DIV><B>Errors In 192.168.15.<?=$IP?></B></DIV> <DIV><A HREF="detail-errors.html"><IMG BORDER=1 SRC="/monitoring/sw/sw<?=$IP?>/errors<?=$IP?>_In.png" WIDTH="525" HEIGHT="275"></A><BR> <DIV><B>Errors Out 192.168.15.<?=$IP?></B></DIV> <DIV><A HREF="detail-errors.html"><IMG BORDER=1 SRC="/monitoring/sw/sw<?=$IP?>/errors<?=$IP?>_Out.png" WIDTH="525" HEIGHT="275"></A><BR> <DIV><B>Cpu/Mem 192.168.15.<?=$IP?></B></DIV>" <DIV><A HREF="detail-cpumem.html"><IMG BORDER=1 SRC="/monitoring/sw/sw<?=$IP?>/cpumem<?=$IP?>.png" WIDTH="525" HEIGHT="275"></A><BR> </td> <?php } https://secure.php.net/manual/ru/language.basic-syntax.phpmode.php http://php.net/manual/ru/function.echo
Так, человек пытается что-то делать, задает вопросы, реагирует на ответы. Тема переносится в нормальный раздел. Добро пожаловать на форум.
Навоялась такая штука. Вопрос: /monitoring/sw/sw$a/errors$a_In.png /monitoring/sw/sw$a/errors$a_Out.png что в этой строке не нравится php, т.е. не отображаются на странице. Файлы существую и лежат по корректному пути. PHP: <?php echo "<HTML>"; echo "<BODY>"; echo "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=10>"; echo "<H1>Monitor Net</H1>"; echo "</BODY>"; function Myfunc($a) { echo "<tr>"; echo "<td><DIV><B>Traffic 192.168.15.$a</B></DIV>"; echo "<DIV><A HREF=\"\"><IMG BORDER=1 ALT=\"\" SRC=\"/monitoring/sw/sw$a/traff$a.png\" WIDTH=\"525\" HEIGHT=\"275\"></A><BR>"; echo "<td><DIV><B>Errors In 192.168.15.$a</B></DIV>"; echo "<DIV><A HREF=\"\"><IMG BORDER=1 ALT=\"\" SRC=\"/monitoring/sw/sw$a/errors$a_In.png\" WIDTH=\"525\" HEIGHT=\"275\"></A><BR>"; echo "<td><DIV><B>Errors Out 192.168.15.$a</B></DIV>"; echo "<DIV><A HREF=\"\"><IMG BORDER=1 ALT=\"\" SRC=\"/monitoring/sw/sw$a/errors$a_Out.png\" WIDTH=\"525\" HEIGHT=\"275\"></A><BR>"; echo "</tr>"; return; } echo "</BODY>"; echo "</HTML>"; ?> <?php Myfunc(200); ?> <?php Myfunc(202); ?> <?php Myfunc(203); ?> --- Добавлено --- а geany не даёт такую подсветку как тут. Понял что не так.
Не понимаю как ни пробовал не получается. SRC=\"/monitoring/sw/sw$a/errors\"$a\"_Out.png\" или так SRC=\"/monitoring/sw/sw$a/errors$a\_Out.png\"
@tooncheg да, в этом сообщении пример кода и две ссылки на документацию https://php.ru/forum/threads/legkaja-stranichka-moniringa.60047/#post-485815
Не понимаю что там и как : PHP: <?php function createHtml($IP) { ?> <td> ... <?php } 1. <?php ... ?> странно конструкция открывается и закрывается. 2. Если html разметка вынесена за функцию, то как она будет добавлять необходимые картинки на странице? Если не вынесена, то возращаюсь к вопросу 1.
запусти код и посмотри в браузере исходный код PHP: <?php function test($text='empty') { ?> $text <?=$text?> <?php } ?> <!DOCTYPE html> <html> <head> <title></title> </head> <body> <pre> <?php test('Hello World!'); ?> </pre> </body> </html>
@tooncheg тут https://php.ru/forum/threads/legkaja-stranichka-moniringa.60047/#post-485815 я дал ссылки на документацию, там есть
PHP: <?php function Myfunc($a) { ?> <TABLE> <td><DIV><B>Traffic 192.168.15.<?=$a?></B></DIV> <DIV><A HREF="detail.php"><IMG BORDER=1 ALT="" SRC="/monitoring/sw/sw<?=$a?>/traff<?=$a?>.png" WIDTH="525" HEIGHT="275"></A><BR> <td><DIV><B>Errors In 192.168.15.<?=$a?></B></DIV> <DIV><A HREF="detail.php"><IMG BORDER=1 ALT="" SRC="/monitoring/sw/sw<?=$a?>/errors<?=$a?>_In.png" WIDTH="525" HEIGHT="275"></A><BR> <td><DIV><B>Errors Out 192.168.15.<?=$a?></B></DIV> <DIV><A HREF="detail.php"><IMG BORDER=1 ALT="" SRC="/monitoring/sw/sw<?=$a?>/errors<?=$a?>_Out.png" WIDTH="525" HEIGHT="275"></A><BR> <td><DIV><B>Cpu/Mem 192.168.15.<?=$a?></B></DIV> <DIV><A HREF="detail.php"><IMG BORDER=1 ALT="" SRC="/monitoring/sw/sw<?=$a?>/cpumem<?=$a?>.png" WIDTH="525" HEIGHT="275"></A><BR> </TABLE> <?php } ?> <!DOCTYPE html> <html> <head> <title>Monitoring</title> </head> <body> <H1>Monitoring Temperature</H1> <DIV><A HREF="detail.php"><IMG BORDER=1 ALT="" SRC="temp.png" WIDTH="525" HEIGHT="275"></A><BR> <H1>Monitor Net</H1> <pre> <?php Myfunc(200); ?> <?php Myfunc(202); ?> <?php Myfunc(203); ?> </pre> </body> </html> Как можно детализированный отчет. Допустим я кликаю на одной из картинок и попадаю на соответствующую страницу с детальным отчетом (неделя, месяц....) соответствующего графика(рисунка).
Можно и ссылку сделать через тег A и href атрибут, это в HTML смотри. Ты по какой книге изучаешь HTML и PHP? что значит не удачный? ты не можешь сделать ссылку/форму и потом при нажатии на неё получить данные в $_GET или $_POST? Разница между GET и POST понятна? Если нет, искал в интернете о них?