MiguelTb 2 Denunciar post Postado Fevereiro 9, 2011 Voltei, seguinte galera, consegui fazer dessa forma, mas ainda está com alguns erros. Será que alguém consegue me ajudar? <?php if(!isset($_SESSION['nivel'])){ header("Location: http://www.revistahei.net/2011/"); } else { if( $_SESSION['nivel'] == "1" ) header("Location: http://www.revistahei.net/2011/"); else if( $_SESSION['nivel'] == "2" ) ?><table width='650' border='0' cellpadding='0' cellspacing='0'> <tr> <td><font size='4px' color='#C0FF00' face='Trebuchet MS'>Seu painel</font></td> </tr> <tr> <td> </td> </tr> <tr> <td align='center'><table width='500' border='0' cellspacing='0' cellpadding='0'> <tr align='center'> <td width='150' height='150'><img src='usuarios/<?php echo "".$_SESSION['foto'] ?>' width='150px' height='150px'></td> <td width='30'> </td> <td align='left' valign='top'><font size='2px' color='#C0FF00' face='Trebuchet MS'>Seja Bem vindo(a) <font size='2px' color='#FFFFFF' face='Trebuchet MS'><?php echo $_SESSION['nome']." ".$_SESSION['sobrenome']; ?></font></font><br> <br> <font size='2px' color='#FFFFFF' face='Trebuchet MS'>O que você deseja fazer hoje?</font><br> <br> <table width='320' border='0' cellspacing='0' cellpadding='0'> <tr align='center'> <td><img src='imagens/icones/publicar_coluna.png' width='56' height='56'><br> <font size='2px' color='#FFFFFF' face='Trebuchet MS'>Nova Coluna</font> </td> <td><img src='imagens/icones/editar_coluna.png' width='55' height='57'><br> <font size='2px' color='#FFFFFF' face='Trebuchet MS'>Todas as Colunas</font> </td> <td><img src='imagens/icones/status.png' width='50' height='57'><br> <font size='2px' color='#FFFFFF' face='Trebuchet MS'>Desempenho</font></td> </tr> </table> </td> </tr> </table></td> </tr> <tr> <td> </td> </tr> <tr> <td><font size='4px' color='#C0FF00' face='Trebuchet MS'>Últimas colunas públicadas </font></td> </tr> <tr> <td> </td> </tr> <tr> <td align='center'><?php $todos = mysql_query("SELECT * FROM hei_colunas"); while ($contar=mysql_fetch_array($todos)) { $total++; } $q=mysql_query("SELECT * FROM hei_colunas WHERE idautor = ".$_SESSION['id']." ORDER BY data DESC LIMIT 5"); while($f=mysql_fetch_assoc($q)) { ?> <table width='500' height='55' border='0' cellpadding='0' cellspacing='0' background='colunas/imagens/bg.png' onmouseover=this.style.backgroundImage='url(colunas/imagens/bg_hover.png)' onMouseOut=this.style.backgroundImage=''> <tr> <td width='55' align='center'><table width='45' height='45' border='0' cellpadding='0' cellspacing='0'> <tr> <td align='center'><img src='usuarios/<?php echo "".$_SESSION['foto'].""; ?>' width='45px' height='45px'></td> </tr> </table></td> <td align='left'><table width='440' height='55' border='0' cellpadding='0' cellspacing='0'> <tr> <td align='left'><font size='2px' color='#C0FF00' face='Trebuchet MS'><?php echo "$f[titulo]"; ?></font></td> </tr> <tr> <td align='left'><font size='1px' color='#FFFFFF' face='Trebuchet MS'><?php echo "$f[data]"; ?></font></td> </tr> <tr> <td align='left'><table border='0' cellspacing='0' cellpadding='0'> <tr> <td><font size='1px' color='#FFFFFF' face='Trebuchet MS'>Autor: <?php echo "<font size='1px' color='#C0FF00' face='Trebuchet MS'>$f[autor]</font>"; ?></font></td> <td width='10'> </td> <td><font size='1px' color='#FFFFFF' face='Trebuchet MS'>Visualizações: <?php echo "<font size='1px' color='#C0FF00' face='Trebuchet MS'>$f[cliques]</font>"; ?></font></td> <td width='10'> </td> <td><font size='1px' color='#FFFFFF' face='Trebuchet MS'>Opções:</font></td> <td width='10'> </td> <td> </td> </tr> </table></td> </tr> </table></td> </tr> </table><?php } ?> </td> </tr> <tr> <td> </td> </tr> </table> <?php else if( $_SESSION['nivel']== "3" ) ?> <table width="350" border="0" cellspacing="0" cellpadding="0"> <tr> <td>teste</td> </tr> </table> <?php else if( $_SESSION['nivel']== "4" ) ?> <table width="350" border="0" cellspacing="0" cellpadding="0"> <tr> <td>teste</td> </tr> </table><?php } ?> Dessa forma ele está retornando o seguinte erro: Parse error: syntax error, unexpected T_ELSE in /home/revistahei.net/www/2011/colunas/painel.php on line 99 Mas se eu remover <?php else if( $_SESSION['nivel']== "3" ) ?> <table width="350" border="0" cellspacing="0" cellpadding="0"> <tr> <td>teste</td> </tr> </table> <?php else if( $_SESSION['nivel']== "4" ) ?> <table width="350" border="0" cellspacing="0" cellpadding="0"> <tr> <td>teste</td> </tr> </table><?php } ?> E Acrescentar + um <?php } ?> Ele funciona o porém é que mesmo se a pessoa logada for do nivel 3 ou 4 vai ver a tabela que deveria mostrar somente pro nivel 2, e também está dando erro se acessa a página com usuário nivel 1 ou nulo em vez de redirecionar para a index. Ajudem-me please =~ Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 9, 2011 com echo tem como usar a função nl2br http://php.net/manual/en/function.nl2br.php e pra postar codigo php ?? ou pra uso mesmo ?? Compartilhar este post Link para o post Compartilhar em outros sites
MiguelTb 2 Denunciar post Postado Fevereiro 9, 2011 EDIT: Novo problema no primeiro post! Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 9, 2011 é , creio que não de pra colocar dentro das tags php outra tag .. Teste com HTML Entities .. <?php $a = "1"; echo $a ; $phpcode = '<?php var_dump($a)'; echo nl2br($phpcode); ?> Saida: 1<?php var_dump($a) Teste com Aspas Simples e tag Normal .. <?php $a = "1"; echo $a ; $phpcode = '<?php var_dump($a)'; echo nl2br($phpcode); ?> Saida Na Tela 1 Saida No Source .. (Codigo Fonte) 1<?php var_dump($a) Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 9, 2011 Você botar o codigo que ta na outra tag pra dentro de uma tag so .. Compartilhar este post Link para o post Compartilhar em outros sites
MiguelTb 2 Denunciar post Postado Fevereiro 10, 2011 Andrey, pode dar uma ajuda e colocá-la pra mim? Já tentei de várias formas e só retorna erro. A intenção que fiz usando dessa forma era eliminar o echo que tinha dentro de outro echo, dessa forma não utilizo nenhum echo. Já resolvi galera, valeu. Foi só colocar o código da consulta mysql dentro da mesma tag <?php e aidiconar { } depois do else if do nivel.. Obrigadão. Abraços Compartilhar este post Link para o post Compartilhar em outros sites