Enziguri Posted July 4, 2012 at 01:35 PM Report Share #467238 Posted July 4, 2012 at 01:35 PM (edited) Boas. <div id="conteudo"> <?php if (empty($_GET["pagina"])) { include ("paginas/home.php"); } elseif($_GET["pagina"] != "") { if (!file_exists('paginas/'.$_GET["pagina"].".php")) { echo "ERROR - PAGE NOT FOUND"; } else { include 'paginas/'.$_GET["pagina"].'.php'; } } ?> </div> Tenho este pedaço de codigo a fazer include á pagina que pretendo, para que não tenha que actualizar a pagina toda.. acontece que pretendo faze-lo com uma animação... encontrei um exemplo muito bom, basicamente é para fazer o mesmo que este exemplo mostra... http://d2o0t5hpnwv4c1.cloudfront.net/011_jQuerySite/sample/index.html Source:(http://net.tutsplus.com/tutorials/javascript-ajax/how-to-load-in-and-animate-content-with-jquery/) Já o testei e não consigo fazer load das minhas paginas nesse... têm que estar em "root" e com extensao .html... Alguma solução? Obrigado desde já Edited July 4, 2012 at 01:36 PM by Enziguri Link to comment Share on other sites More sharing options...
MASNathan Posted July 5, 2012 at 09:53 AM Report Share #467371 Posted July 5, 2012 at 09:53 AM Boas, Como é que tens esta parte? <ul id="nav"> <li><a href="index.html">welcome</a></li> <li><a href="about.html">about</a></li> <li><a href="portfolio.html">portfolio</a></li> <li><a href="contact.html">contact</a></li> <li><a href="terms.html">terms</a></li> </ul> Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 5, 2012 at 09:58 AM Report Share #467373 Posted July 5, 2012 at 09:58 AM faz post de um url com o teu site para uma pessoa poder ver o que tens IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Enziguri Posted July 5, 2012 at 10:03 AM Author Report Share #467376 Posted July 5, 2012 at 10:03 AM (edited) Com esta alteração para a animação funcionar vou desistir de por os "UL" dentro dos "LI" e vou criar uma pagina para cada sub-menu... Envio o website para poderem ver, a intenção é fazer com que a div "conteudo" apareca com o tal efeito.. http://www.belezaorganica.pt/ <div id="nav"> <ul> <li> <a href="./index.php?pagina=home">Home</a> </li> <li> <a href="./index.php?pagina=sobre-nos">Sobre Nós</a> </li> <li> <a>Produtos</a> <ul> <li><a href="./index.php?pagina=produto-verniz-gel">Verniz Gel</a></li> </ul> </li> <li> <a>Cursos</a> <ul> <li><a href="./index.php?pagina=curso-cabeleireiro">Cabeleireiro</a></li> <li><a href="./index.php?pagina=curso-colorimetria-avancada">Colorimetria Avançada</a></li> <li><a href="./index.php?pagina=curso-depilacao">Depilação</a></li> <li><a href="./index.php?pagina=curso-manicure-pedicure">Manicure & Pedicure</a></li> <li><a href="./index.php?pagina=curso-pestanas">Pestanas</a></li> <li><a href="./index.php?pagina=curso-unhas-de-gel">Unhas de Gel</a></li> <li><a href="./index.php?pagina=curso-verniz-gel">Verniz Gel</a></li> </ul> </li> <li> <a href="./index.php?pagina=workshops">Workshops</a> </li> <li> <a href="./index.php?pagina=inscricao">Inscrições</a> </li> <li> <a href="./index.php?pagina=contactos">Contactos</a> </li> </ul> </div> Edited July 5, 2012 at 10:04 AM by Enziguri Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 5, 2012 at 10:06 AM Report Share #467377 Posted July 5, 2012 at 10:06 AM estou a ver o teu site ... isso não tem nada de javascript estás a fazer reload da página completa na mesma !!!! IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Enziguri Posted July 5, 2012 at 10:18 AM Author Report Share #467380 Posted July 5, 2012 at 10:18 AM estou a ver o teu site ... isso não tem nada de javascript estás a fazer reload da página completa na mesma !!!! humm bem então há mais uma coisinha a fazer... nao sou pro em web... alias, falta-me experiencia, este é o meu 1º website "a sério". bem eu pensava que aquilo fizesse refresh apenas áquela div... mas mesmo que não faça é o menos porque funciona bem... já vi varios websites em jquery.. o que predendia mesmo era que as paginas daquele div nao fossem carregadas ao inicio e nos exemplos que vi até agora as paginas sao TODAS carregadas e os buttoes vao "chamar" e "ocultar" as paginas, o que se torna muito mau. Bem se encontrarem alguma boa solução digam Obrigado Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 5, 2012 at 10:28 AM Report Share #467382 Posted July 5, 2012 at 10:28 AM onde está na tua página, o javascript que tem no tutorial que faz os pedidos AJAX e afins ?? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Enziguri Posted July 5, 2012 at 10:55 AM Author Report Share #467388 Posted July 5, 2012 at 10:55 AM onde está na tua página, o javascript que tem no tutorial que faz os pedidos AJAX e afins ?? pois ainda nao adicionei porque nao estou a conseguir chamar... apenas com ficheiros .html na pasta onde está o index... Link to comment Share on other sites More sharing options...
Enziguri Posted July 6, 2012 at 10:38 AM Author Report Share #467640 Posted July 6, 2012 at 10:38 AM (edited) já consegui aplicar a tal "animação", como posso fazer com que seja apenas o conteudo a carregar e nao o website todo? algo to tipo ajax ou assim... gostava de continuar a usar o url "index.php?pagina=" porque tenho coisas a ler esta variavel :S http://www.teste2.belezaorganica.pt/ aceito sugestoes para melhorar Obrigado Edited July 6, 2012 at 10:39 AM by Enziguri Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 6, 2012 at 10:48 AM Report Share #467648 Posted July 6, 2012 at 10:48 AM 1º - tens de alterar os pedidos de uma página específica para somente retornar somente o conteúdo. (tirando obviamente a principal porque a essa é necessário apresentar os menus e afins) 2º - tens de associar ao evento de clicar na entrada de menu, uma função que te execute o AJAX. 3º - no meio dessa função terás as chamadas de animação que pretendes IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Enziguri Posted July 6, 2012 at 11:32 AM Author Report Share #467665 Posted July 6, 2012 at 11:32 AM (edited) Tenho estes codigos, funcionam perfeitamente, apenas preciso de poder enviar as "tais variaveis" para o url... não estou a conseguir essa parte. Alguma solução? Obrigado <!doctype html> <html> <head> <title>Website</title> <link rel="stylesheet" href="style.css" type="text/css" /> <script src="jquery-1.7.1.min.js" type="text/javascript"></script> <script src="script.js" type="text/javascript"></script> </head> <body> <ul id="nav"> <li><a href="index.php?pagina=home" onclick="home">Home</a></li> <li><a href="index.php?pagina=sobre-nos" onclick="sobre-nos">Sobre Nós</a></li> <li><a href="index.php?pagina=contactos" onclick="contactos">Contactos</a></li> </ul> <div id="content"></div> </body> </html> ul#nav { list-style:none; padding:0; margin:0 0 10px 0; } ul#nav li { display:inline; margin-right:10px; } $(document).ready(function() { //Inicial $('#content').load('home.php'); //Cliques $('ul#nav li a').click(function() { var pagina= $(this).attr('href'); $('#content').load(pagina + '.php'); return false; }); }); Edited July 6, 2012 at 11:34 AM by Enziguri Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 6, 2012 at 11:39 AM Report Share #467666 Posted July 6, 2012 at 11:39 AM <!doctype html> <li><a href="index.php?pagina=home" onclick="home">Home</a></li> <li><a href="index.php?pagina=sobre-nos" onclick="sobre-nos">Sobre Nós</a></li> <li><a href="index.php?pagina=contactos" onclick="contactos">Contactos</a></li> </html> var pagina= $(this).attr('href'); $('#content').load(pagina + '.php'); isso resulta em, por exemplo ao clicar no Home : index.php?pagina=home.php o que não percebo é o que queres dizer com preciso de poder enviar as "tais variaveis" para o url que variáveis ?? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Enziguri Posted July 6, 2012 at 11:51 AM Author Report Share #467670 Posted July 6, 2012 at 11:51 AM (edited) xD peço desculpa por nao me explicar bem... $_GET["pagina"] Estou a usar isto para saber em que pagina estou (atravez do url) e pretendo continuar a usar este metodo... a não ser que haja forma melhor de o fazer em javascript mas estar a alterar montes de codigo agora... :S Edited July 6, 2012 at 11:52 AM by Enziguri Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 6, 2012 at 12:09 PM Report Share #467673 Posted July 6, 2012 at 12:09 PM não vejo onde se encontra o problema, porque como explicado no teu exemplo isso resulta em, por exemplo ao clicar no Home : index.php?pagina=home.php logo o existirá uma entrada no $_GET com o nome "pagina" e valor "home.php" ... $_GET['pagina']; // 'home.php' não estás a conseguir visualizar esta situação ?? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Enziguri Posted July 6, 2012 at 12:21 PM Author Report Share #467675 Posted July 6, 2012 at 12:21 PM (edited) com aquele script só funciona assim como neste codigo abaixo e eu gostava que funcionasse da maneira explicada no codigo acima.. <ul id="nav"> <li><a href="home">Home</a></li> <li><a href="sobre-nos">Sobre Nós</a></li> <li><a href="contactos">Contactos</a></li> </ul> peço desculpa nao ter colado o codigo que esta a funcionar, estou a testar formas de o fazer :S Edited July 6, 2012 at 12:22 PM by Enziguri Link to comment Share on other sites More sharing options...
MASNathan Posted July 6, 2012 at 01:09 PM Report Share #467682 Posted July 6, 2012 at 01:09 PM será isto? //Cliques $('ul#nav li a').click(function() { var pagina= $(this).attr('href'); $('#content').load('index.php?pagina=' + pagina + '.php'); return false; }); }); Link to comment Share on other sites More sharing options...
Enziguri Posted July 6, 2012 at 08:30 PM Author Report Share #467804 Posted July 6, 2012 at 08:30 PM nop a minha intenção é que carregue o conteudo sem fazer refresh á pagina mas que altere tambem o url... para que possa saber em que pagina estou com o $_GET['pagina']; já consegui carregar as paginas sem o refresh mas nao consigo arranjar forma de saber em que pagina estou... Link to comment Share on other sites More sharing options...
brunoais Posted July 8, 2012 at 04:17 PM Report Share #467918 Posted July 8, 2012 at 04:17 PM Isso não é permitido por motivos de segurança. Podes sempre tentar trabalhar com o hash como o twitter faz, por exemplo. "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%. Link to comment Share on other sites More sharing options...
Octàvio Luzio Posted August 10, 2012 at 05:48 PM Report Share #471979 Posted August 10, 2012 at 05:48 PM (edited) boas acho que precisas de jquery (toggle) é a função que esconde e amostra Divs Imagens etc etc... Exemplo: html <div id="clica-me"> Clica Me </div> <img id="mostra" src="#" alt="" width="100" height="123" /> Jquery $('#clica-me).click(function() { $('#mostra).toggle('slow', function() { // Animação aqui. }); }); Edited August 10, 2012 at 05:50 PM by Octàvio Luzio Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now