Jump to content
IRONLORD

Como criar? 2 Questões.

Recommended Posts

IRONLORD

Boa noite,

Gostava de implementar duas funcionalidades que vi nalguns web-sites num projecto meu, mas não sei como as criar.

  1. Numa página de comentários, aparecer uma mensagem a informar que foi bem submetido o comentário ao clicar no submit, mas sem a necessidade de abrir outra página de confirmação. Além disso, queria essa mensagem no incio da página actual. Eu já tentei com o if(isset($msgSucesso)) echo $msgSucesso, mas não funciona :/
  2. Outra funcionalidade, é algo deste género: www.example.com/index.php?page=Index. Isto era alterado sempre que se mudasse de página.

Alguém me pode indicar alguns tutos sobre isto, ou explicar como fazer?

Desde já obrigado e continuação de boa noite.

Share this post


Link to post
Share on other sites
KTachyon

A primeira questão não está directamente relacionada com PHP, mas com JavaScript. Estando na página actual, ao clicares no submit, o JavaScript irá executar uma função (em vez de fazeres efectivamente o submit da form) que comunicará com o servidor e receberá o resultado (por exemplo em JSON) que, consoante a resposta, o JavaScript deverá alterar a página para apresentar a mensagem ao utilizador.

A segunda questão implica que o ficheiro index.php tenha o código para responder a diferentes pedidos consoante o valor na variável page que recebe com o request. Não quero com isto dizer que tenhas o código todo no ficheiro, apenas terás que desenvolver uma espécie de routing no index.php que irá chamar código de outros ficheiros, por exemplo.


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites
laeknishendr

Olá Ironlord, para a primeira questão você terá que utilizar javascript, eu recomendo que use a biblioteca jquery, ela é muito simples de se usar, a função específica do jquery que você deve usar é esta: http://api.jquery.com/jQuery.post/, tem também a função serialize que lhe permite enviar um formulário inteiro sem trabalhar os valores.

Para a segunda questão seria mais ou menos isso:

<?php
if( file_exists( $_GET['page'] . ".php" ) )
{
 include $_GET['page'] . ".php";
}
else
{
 echo "Página não encontrada.";
}
?>

Share this post


Link to post
Share on other sites
IRONLORD

Ok, muito obrigado : )

Eu na 1ª questão estava a utilizar sessões, o que estava a dar certo, mas estou a ver que não é o método mais fiável.

Quanto à segunda opção, essa técnica tem uma nome especifico?

Share this post


Link to post
Share on other sites
HappyHippyHippo

sim, sabes o que é um multiplexer ?

Edited by HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
IRONLORD

sim, sabes o que é um multiplexer ?

Não, mas o wiki já me explicou um pouco sobre isso. Múltiplas entradas num único canal.

Percebi a ligação entre isso e o que eu quero, mas não encontrei nada sobre isso virado para o desenvolvimento Web, apenas electrónica.

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.