labp Postado Novembro 20, 2007 Denunciar Share Postado Novembro 20, 2007 (editado) Olá,Minha dúvida é simples, fazer um if de acordo com a url, fiz isso mas não deu certo:<? if url="index.php"; ?> <div id="rightcol"> <div id="sepfront"></div> <?php mosLoadModules ( 'busca',-1); ?> </div> <?php ?> Eu quero que : <div id="rightcol"> <div id="sepfront"></div> <?php mosLoadModules ( 'busca',-1); ?> </div>Apareça só na página principal, mas assim não funcionou, ele continuou aparecendo depois.Agradeço antecipadamente,Luis Pacheco Editado Novembro 20, 2007 por labp Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Novembro 20, 2007 Denunciar Share Postado Novembro 20, 2007 Um script simples que deve funcionar:<?php $URL = $_SERVER['REQUEST_URI']; $Arquivo = array_reverse(explode("/", $URL)); if ($Arquivo[0] == "index.php"){ echo "<div id=\"rightcol\">"; echo "<div id=\"sepfront\"></div>"; mosLoadModules ( 'busca',-1); echo "</div>"; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 labp Postado Novembro 20, 2007 Autor Denunciar Share Postado Novembro 20, 2007 Perfeito!!!!Muito obrigado Lvcifer!!!!Só uma coisa, se eu entrar no site pela url o index.php não aparece, fica só a url (www.site.com.br por exemplo), aí esse IF não carrega.Como faço um IF para caso não apareça nada, acho que isso resolveria certo?Muito obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Novembro 20, 2007 Denunciar Share Postado Novembro 20, 2007 Acho que isso pode ser resolvido usando PHP_SELF em vez de REQUEST_URI. Faça um teste aí. ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 labp Postado Novembro 20, 2007 Autor Denunciar Share Postado Novembro 20, 2007 Consegui resolver, ficou assim:<?php $URL = $_SERVER['REQUEST_URI']; $Arquivo = array_reverse(explode("/", $URL)); if (($Arquivo[0] == "index.php") || ($Arquivo[0] == "")){ echo "<div id=\"rightcol\">"; echo "<div id=\"sepfront\"></div>"; mosLoadModules ( 'busca',-1); echo "</div>"; } ?>Beraldo, qual seria a diferença se eu usasse PHP_SELF? Sou iniciante e estou aprendendo PHP, então não conheço muita coisa.Muito obrigado novamente. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Novembro 20, 2007 Denunciar Share Postado Novembro 20, 2007 O PHP_SELF sempre mostrará o nome do arquivo que está sendo executado, mesmo que ele nào apareça na URL.Faça um teste colocando este código na sua index.php:<?php echo "<p>" . $_SERVER['PHP_SELF'] . "</p>"; echo "<p>" . $_SERVER['REQUEST_URI'] . "</p>"; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Novembro 20, 2007 Denunciar Share Postado Novembro 20, 2007 Da forma que o Beraldo falou, o código poderia ficar assim:<?php $URL = $_SERVER['PHP_SELF']; $Arquivo = array_reverse(explode("/", $URL)); if ($Arquivo[0] == "index.php"){ echo "<div id=\"rightcol\">"; echo "<div id=\"sepfront\"></div>"; mosLoadModules ( 'busca',-1); echo "</div>"; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 labp Postado Novembro 20, 2007 Autor Denunciar Share Postado Novembro 20, 2007 (editado) Ok, muito obrigado pela explicação.No caso do PHP_SELF não funcionou, pois as outras urls também começam com index.php, isso é no CMS Joomla, então parece que o PHP_SELF carrega em qualquer url que tenha o index.php. Editado Novembro 20, 2007 por labp Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
labp
Olá,
Minha dúvida é simples, fazer um if de acordo com a url, fiz isso mas não deu certo:
Eu quero que :Apareça só na página principal, mas assim não funcionou, ele continuou aparecendo depois.
Agradeço antecipadamente,
Luis Pacheco
Editado por labpLink para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.