<?
/*
Lê o conteúdo de índice n. Aqui estou lendo de arquivos
html no disco, para não perdermos tempo com coisas que
fogem ao escopo do artigo. No mundo real, geralmente você
vai ler isso aqui do banco de dados, ou usar uma função
pronta disponibilizada por seu CMS.
*/
function leconteudo($n){
$conteudo=explode("\n",file_get_contents("$n.html"));
$t="";
for($i=1;$i<sizeof($conteudo);$i++){
$t=$t.$conteudo[$i]."\n";
}
return $t;
}
/*
Lê o título de índice n.
*/
function titulo($n){
$t=explode("\n",file_get_contents("$n.html"));
return $t[0];
}
//Insere class="selected" se n=i
function classi($n){
global $i;
if($n==$i)echo ' class="selected"';
}
/*
Essa aqui é a parte necessária para o Ajax. Se este
arquivo for chamado sozinho, recebendo um parâmetro
n, ele retorna o texto de índice n. Passa pela
função urlencode por causa dos bugs do MSXML com
acentos (valeu mais uma vez, Bill!)
Se receber o parâmetro h, retorna o título de
índice n.
*/
if(isset($_GET["n"])){
$t=leconteudo(intval($_GET["n"]));
echo(urlencode($t));
}
if(isset($_GET["h"])){
$t=titulo(intval($_GET["h"]));
echo(urlencode($t));
}
?>