Agrupar em uma função
Pessoal, saca esse código aqui:
<?php// External Tabsif( @$_GET['act'] == "stats" ){ $TOP = " <div class='tabon'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=stats'>ESTATÍSTICAS</a> </div> <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=report'>RELATÓRIOS</a> </div> <div class='taboff'><img src='style/images/users.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=paycheck'>PAGAMENTOS</a> </div> <div class='taboff'><img src='style/images/content.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=manager'>GERENCIADOR</a> </div> <div class='taboff'><img src='style/images/mainmenu.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=mail'>E-MAIL</a> </div> <div class='taboff'><img src='style/images/users.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=settings'>CONFIGURAÇÕES</a> </div> <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=idx'>HOME</a> </div> </div>";print $TOP;}elseif( @$_GET['act'] == "report" ){ $TOP = " <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=stats'>ESTATÍSTICAS</a> </div> <div class='tabon'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=report'>RELATÓRIOS</a> </div> <div class='taboff'><img src='style/images/users.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=paycheck'>PAGAMENTOS</a> </div> <div class='taboff'><img src='style/images/content.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=manager'>GERENCIADOR</a> </div> <div class='taboff'><img src='style/images/mainmenu.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=mail'>E-MAIL</a> </div> <div class='taboff'><img src='style/images/users.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=settings'>CONFIGURAÇÕES</a> </div> <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=idx'>HOME</a> </div> </div>";print $TOP;}elseif( @$_GET['act'] == "paycheck" ){ $TOP = " <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=stats'>ESTATÍSTICAS</a> </div> <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=report'>RELATÓRIOS</a> </div> <div class='tabon'><img src='style/images/users.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=paycheck'>PAGAMENTOS</a> </div> <div class='taboff'><img src='style/images/content.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=manager'>GERENCIADOR</a> </div> <div class='taboff'><img src='style/images/mainmenu.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=mail'>E-MAIL</a> </div> <div class='taboff'><img src='style/images/users.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=settings'>CONFIGURAÇÕES</a> </div> <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=idx'>HOME</a> </div> </div>";print $TOP;}elseif( @$_GET['act'] == "manager" ){ $TOP = " <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=stats'>ESTATÍSTICAS</a> </div> <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=report'>RELATÓRIOS</a> </div> <div class='taboff'><img src='style/images/users.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=paycheck'>PAGAMENTOS</a> </div> <div class='tabon'><img src='style/images/content.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=manager'>GERENCIADOR</a> </div> <div class='taboff'><img src='style/images/mainmenu.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=mail'>E-MAIL</a> </div> <div class='taboff'><img src='style/images/users.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=settings'>CONFIGURAÇÕES</a> </div> <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=idx'>HOME</a> </div> </div>";print $TOP;}elseif( @$_GET['act'] == "mail" ){ $TOP = " <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=stats'>ESTATÍSTICAS</a> </div> <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=report'>RELATÓRIOS</a> </div> <div class='taboff'><img src='style/images/users.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=paycheck'>PAGAMENTOS</a> </div> <div class='taboff'><img src='style/images/content.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=manager'>GERENCIADOR</a> </div> <div class='tabon'><img src='style/images/mainmenu.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=mail'>E-MAIL</a> </div> <div class='taboff'><img src='style/images/users.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=settings'>CONFIGURAÇÕES</a> </div> <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=idx'>HOME</a> </div> </div>";print $TOP;}elseif( @$_GET['act'] == "settings" ){ $TOP = " <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=stats'>ESTATÍSTICAS</a> </div> <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=report'>RELATÓRIOS</a> </div> <div class='taboff'><img src='style/images/users.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=paycheck'>PAGAMENTOS</a> </div> <div class='taboff'><img src='style/images/content.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=manager'>GERENCIADOR</a> </div> <div class='taboff'><img src='style/images/mainmenu.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=mail'>E-MAIL</a> </div> <div class='tabon'><img src='style/images/users.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=settings'>CONFIGURAÇÕES</a> </div> <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=idx'>HOME</a> </div> </div>";print $TOP;}else{ $TOP = " <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=stats'>ESTATÍSTICAS</a> </div> <div class='taboff'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=report'>RELATÓRIOS</a> </div> <div class='taboff'><img src='style/images/users.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=paycheck'>PAGAMENTOS</a> </div> <div class='taboff'><img src='style/images/content.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=manager'>GERENCIADOR</a> </div> <div class='taboff'><img src='style/images/mainmenu.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=mail'>E-MAIL</a> </div> <div class='taboff'><img src='style/images/users.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=settings'>CONFIGURAÇÕES</a> </div> <div class='tabon'><img src='style/images/config.png' style='vertical-align:middle'> <a href='" . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?act=idx'>HOME</a> </div> </div>";print $TOP;}?>Gigante, com muita coisa repetida, que faz uma coisa super simples. Cria abas (isso é CSS) e deixa ela branca se for a página "certa" (ativa) ou cinza (inativa).
Daí eu queria saber se tem como fechar em uma função para eliminar os IF/ELSEIF/ELSE para que eu passe apenas alguns poucos parâmetros e ela exiba na tela a mesma coisa que exibe atualmente.
Entenderam?
Fechar numa função, para reaproveitar.
No caso os parâmetros seriam apenas para controlar o class da DIV. Se bater com o GET class='tabon' se não bater class='taboff'
Gostaria de adicionar somente que esse código é chamado por require na index.php. Por isso o uso o $_GET como condicional, afinal a querystring está toda na index. (sei sei, ainda preciso ver isso)
[]'s
Discussão (1)
Carregando comentários...