Bem, agora já consigo obter o número total de páginas, fiz as seguintes alterações (a vermelho):
<?
// IceBurn (c) 2006
$conf["items_per_page"] = 10;
header("Content-type: text/vnd.wap.wml; charset=ISO-8859-1");
echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""." \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
if (!isset($page)) {$page = 0;}
$total = 0;
if(!($dp = opendir("./"))) die ("Cannot open ./");
$file_array = array();
while ($file = readdir ($dp))
{
if(substr($file,0,1) != '.' and $file != "index.php")
{
$file_array[] = $file;
}
}
$file_count = count ($file_array);
sort ($file_array);
$total_pages =($file_count / $conf["items_per_page"]);
$total_pages = number_format($total_pages,0);?>
<wml>
<card id="card1" title="XXXXXXXXXXX">
<p align="center">
...
Até aqui tudo bem, só que agora surge outro problema...
O index.php conta como a página zero, ora o que eu queria é que o index.php contasse como página 1 e ao clickar em NEXT aparecesse página 2 e por aí fora.
Um exemplo:
Quando o utilizador entra na página surge a informação "
Page 0 of 9", ao clikar NEXT vai aparecer "Page 1 of 9", e assim sussesivamente até que vai chegar a altura em que a informação obtida é "
Page 8 of 9", só que a página 9 não existe, pois a contagem começou no Zero.
Obviamente isto vai confundir o utilizador.
Alguem me sabe dizer como resolver isto?
PS: Criar uma variavel que me adicione um valor ao número da página que é mostrada ao utilizador não adianta, pois tenho uma função no código WML que implica que número da página tenha de ser o mesmo que aparece no URL.
Obrigado.