atualize uma parte da página na php

Eu desenvolvo uma página em que eu preciso atualizar uma parte de uma página da Web, não uma toda na php usando o Ajax. Por favor, ajude-me a fazer isso, obrigado antecipadamente

O PHP não pode fazer isso, apenas um idioma do lado do cliente, como o JavaScript, pode. Dito isto, a biblioteca jQuery permitiria que você fizesse isso com facilidade com sua funcionalidade AJAX .

Index.php

Poderia ser atualizado com o seguinte JavaScript:

 $("#scolors").load("index.php #scolors"); 

Isso carregaria o conteúdo do #score do índice novamente sem atualizar a página inteira.

Você pode até mesmo automatizá-lo para atualizar a cada 30 segundos usando setInterval() ;

 var $scolors = $("#scolors"); setInterval(function () { $scolors.load("index.php #scolors"); }, 30000); 

Você pode ler mais sobre $.load() em http://api.jquery.com/load/#loading-page-fragments .

Aqui está um exemplo básico usando o PrototypeJS .

 new Ajax.Updater('containerId', '/url/to/get/content', { parameters: { somename: 'somevalue' } }); 
  • O primeiro argumento é o ID do contêiner para colocar o resultado da chamada do Ajax.
  • O segundo argumento é o URL para enviar o pedido para
  • O terceiro argumento, na sua forma mais básica, é a lista de parâmetros a serem enviados para o URL.

Para obter mais detalhes sobre o pedido Prototype Ajax, confira a documentação Ajax.Request .

Tirando uma página da resposta jQuery agradável de Jonathan , é assim que você executaria a solicitação do Ajax em um timer usando o PeriodicalExecuter do Prototype.

 new PeriodicalExecuter(function(pe) { new Ajax.Updater('containerId', '/url/to/get/content', { parameters: { somename: 'somevalue' } }); }, 30); 

Há um bom guia sobre como funciona o object XMLHttpRequest em http://www.jibbering.com/2002/4/httprequest.html

Você só precisa usar isso, com qualquer condição em que você deseja ativar sua atualização e um script PHP que exiba apenas os dados que você gosta.

O caminho mais rápido é usar a function de carga jquery

digamos que o conteúdo que deseja mudar está dentro de uma div

então você pode simplesmente: