Php on-the-fly!
IntroductionPHP pode ser usado para um monte de coisas diferentes, e é um dos mais poderosos scripting línguas disponíveis na web. Sem mencionar que é extremamente barata e amplamente utilizado. No entanto, uma coisa que é PHP faltam, e de facto são mais scripting línguas, é uma maneira de atualizar páginas em tempo real, sem ter que recarregar uma página ou apresentar um form.The internet não foi feita para isso. O navegador da Web fecha a conexão com o servidor da web, logo que tenha recebido todos os dados. Isto significa que, após este não mais dados podem ser trocadas. E se você quiser fazer uma actualização embora? Se você estiver construindo uma aplicação PHP (por exemplo, uma alta qualidade sistema de gerenciamento de conteúdo), então seria ideal se funcionou quase como um nativo do Windows / Linux application.But que exige atualizações em tempo real. Algo que não é possível, ou então você poderia pensar. Um bom exemplo de uma aplicativo que funciona em (quase) em tempo real, é do Google, o Gmail (http://gmail.google.com). Tudo é movido JavaScript, e é muito poderosa e dinâmica. Na verdade, este é um dos maiores pontos de venda de GMail. Que se você poderia ter isso em seus próprios sítios web, bem como PHP? Adivinha o quê, eu vou lhe mostrar neste article.How isso funciona? Se você quiser executar um script PHP, você precisa para recarregar uma página, envie um formulário, ou algo semelhante. Basicamente, uma nova conexão para o servidor precisa ser aberta, e isso significa que o navegador vai para uma nova página, perdendo a página anterior. Por um longo tempo que passou, programadores Web têm vindo a utilizar truques Para resolver isso, como usar um iframe 1x1, quando um novo PHP página é carregada, mas este está longe de ideal.Now, existe uma nova maneira de executar um script PHP sem ter que recarregar a página. A base subjacente a esta nova forma JavaScript é um componente chamado de XML HTTP Request Object. Ver http://jibbering.com/2002/4/httprequest.html para obter mais informações sobre o componente. É apoiada em todos os principais navegadores (Internet Explorer 5.5 +, Safari, Mozilla / Firefox e Opera 7,6 +). Com esse objeto personalizado e algumas funções JavaScript, você pode criar alguns bastante impressionante aplicações PHP. Vejamos um primeiro exemplo, que dinamicamente atualiza o data / time.Example 1First, copie o código abaixo e salve-o em um arquivo chamado 'script.js': var XMLHTTP = false; / * @ cc_on*//*if (@ _jscript_version> = 5) / / JScript dá-nos compilação condicional, podemos lidar com o velho IE versões. / / e segurança bloqueou a criação de objects.try (XMLHTTP = new ActiveXObject ( "Msxml2.XMLHTTP");) catch (e) (try (XMLHTTP = new ActiveXObject ( "Microsoft.XMLHTTP");) catch (E ) (XMLHTTP = false;)) @ @ final * / if (! XMLHTTP & & typeof XMLHttpRequest! = 'undefined') (XMLHTTP = new XMLHttpRequest ();) função loadFragmentInToElement (fragment_url, element_id) (var elemento = document.getElementById (element_id); element.innerHTML = 'Carregando ...'; Xmlhttp.open ( "GET", fragment_url); xmlhttp.onreadystatechange = function () (if (xmlhttp.readyState == 4 & & xmlhttp.status == 200) (element.innerHTML = xmlhttp.responseText ;)) xmlhttp.send (null);) Então copie o código abaixo e cole-o em um arquivo chamado 'server1.php': E, finalmente, copie o código abaixo e cole-o em um arquivo chamado 'client1.php'. Observe ainda que é necessário editar a linha que diz «http://www.yourdomain.com/server1.php 'para o local correto da server1.php no seu server.Example 1function updatedate () (loadFragmentInToElement (' http://www.yourdomain.com/server1.php ' , 'currentdate');) O actual data é.
Agora vá para http://www.yourdomain.com/client1.php e clicar sobre o botão que diz "Update data". A data será atualizada, a página, sem ter de ser recarregada. Isto é feito com o XML Solicitação HTTP objeto. Este exemplo também pode ser visto online em http://www.phpit.net/demo/php% 20on% 20the% 20fly/client1.php.Example 2Let a tentar um exemplo mais avançado. No seguinte exemplo, o visitante pode entrar em dois números, e eles são somados pelo PHP (e não por JavaScript). Isto mostra o verdadeiro poder de PHP o XML e HTTP Pedido Object.This exemplo usa a mesma script.js como no primeiro exemplo, assim você não precisa criar novamente este assunto. Primeiro, copie o código abaixo e colá-lo em um arquivo chamado 'server2.php': E então, copie o código abaixo e cole-o em um arquivo chamado 'client2.php'. Observe ainda que é necessário editar a linha que diz «http://www.yourdomain.com/server2.php 'para o local correto da server2.php no seu server.Example 2function calc () (num1 = document.getElementById (" num1 "). valor; num2 = documento. getElementById ( 'num2'). valor; var elemento = document.getElementById ( 'resposta'); Xmlhttp.open ( "GET", "http://www.yourdomain.com/server2.php?num1 = '+ num1 +' & num2 = '+ num2); XMLHTTP. onreadystatechange = function () (if (xmlhttp.readyState == 4 & & xmlhttp.status == 200) (element.value = xmlhttp.responseText;)) xmlhttp.send (null);) Utilize o formulário abaixo para somar dois números. A resposta é calculada por um script PHP, e não com o JavaScript. Qual é a vantagem de isto? Você pode executar scripts do lado do servidor (PHP), sem ter que atualizar a página.
+ = Quando você executar esse exemplo, você pode adicionar até dois números, utilizando PHP e não recarga em tudo! Se não for possível obter essa exemplo para o trabalho, então ter um olhar sobre http://www.phpit.net/demo/php% 20on% 20the% 20fly/client3.php para ver o exemplo online.Any Desvantagens ...? Existem apenas duas desvantagens reais a este sistema. Primeiro de tudo, ninguém quem tem o JavaScript desativado, ou seu navegador não suporta o formato XML HTTP Pedido Objeto não será capaz de executá-lo. Isto significa que você terá de se certificar de que existe uma versão não-JavaScript, ou certifique-se de todos os os visitantes têm JavaScript ativado (por exemplo, uma aplicação intranet, onde se pode exigir JS). Outra desvantagem é o fato de que ele rompe favoritos. As pessoas não vão poder marcar suas páginas, se houver qualquer conteúdo dinâmico aí. Mas se você estiver criando uma aplicação PHP (PHP, e não um site), então fichas não são provavelmente muito útil anyway.ConclusionAs tenho mostrado que, usando dois exemplos muito simples, é perfeitamente possível executar scripts de PHP, sem ter que atualizar a página. Eu sugiro que você leia mais sobre o formato XML HTTP Pedido Objeto (http://jibbering.com/2002/4/httprequest.html) e seus capabilities.The coisas que você pode fazer são ilimitadas. Por exemplo, você poderia criar um sistema de paginação extremamente pura, que não exige a todos os carregamentos. Ou você poderia criar uma interface gráfica para a sua aplicação PHP, que se comporta exatamente como o Windows XP. Basta pensar sobre isso! Esteja ciente de que embora o JavaScript deve estar ativado para isto funcionar. Sem Javascript este será completamente inútil. Portanto, certifique-se de seus visitantes suporta JavaScript, ou criar uma versão que não o JavaScript well.About O AuthorDennis Pallett tecnologia é um jovem escritor, com muita experiência em ASP, PHP e outras tecnologias da web. Ele gosta de escrever, e já escreveu vários artigos e tutoriais. Para saber mais do seu trabalho, procure
Artigo Fonte: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster começa O Código do HTML
Adicionar este artigo para o seu site agora!
Webmaster enviar seus artigos
Nenhum registro necessário! Preencha o formulário e seu artigo está no Messaggiamo.Com Diretório!