Larback - Retornando conhecimento

Hoje tem prova.

Pesquisa de usuários e paginação de resultados

Abaixo, o código para pesquisar usuários e exibir os valores paginados. (Lembrem-se que o <br> é um BUG que eu vou corrigir... um dia.)
<html>

<head> <title>Pesquisa de usuarios</title></head>

<body>

<center>

<form action="pesquisa_usuarios.php" method="GET">

Nome <input type="text" name="txtPNome" size="40"/><br />

<input type="radio" value="I" name="optParametro" checked>No inicio 

<input type="radio" value="Q" name="optParametro">Qualquer parte

<input type="submit" value="Pesquisar" name="cmdPesquisar" />

</form>



<?php

include ("conecta.php");

if (isset($_GET['cmdPesquisar'])) {   

  $QTOS_POR_PAGINA=3;   

  $pNome = $_GET['txtPNome'];   

  $parametro = $_GET['optParametro']; 

    

  $parametro =="I" ? $condicao = " where nome like '$pNome%' "    

  : $condicao = " where nome like '%$pNome%' " ;   

  $sql = "select nome,email, foto from usuarios " .$condicao;   

  $pagina = isset($_GET['pagina'])?$_GET['pagina']:null;    

  if (!$pagina) {    

    $inicio = 0;    

    $pagina=1;    

  } else {    

    $inicio = ($pagina - 1) * $QTOS_POR_PAGINA;    

  }   

  $rs = mysql_query($sql);   

  $QTE_PAGINAS = ceil(mysql_num_rows($rs)/$QTOS_POR_PAGINA);   

  $sql .= " limit $inicio, $QTOS_POR_PAGINA";   

  $rs = mysql_query($sql);   

  echo "<table style=\"border:1pt black dotted;\">   

    <tr bgcolor='#dcdcdc'>   

    <td>Nome</td><td>Email</td><td></td></tr>";   

  while ($ln = mysql_fetch_array($rs,MYSQL_ASSOC)){   

    echo "<tr><td>". str_ireplace($pNome, "<u><b>$pNome</b></u>", $ln['nome'])."</td><td>".$ln['email']."</td><td><img src='".$ln['foto']."' width=80 /></td></tr>";   

  }   

  echo "</table>";   

  for ($i=1;$i<=$QTE_PAGINAS;$i++){    

       if ($pagina == $i)     

          echo "[$pagina] ";    

       else     

echo "<a href='pesquisa_usuarios.php?pagina=$i&txtPNome=$pNome&optParametro=$parametro&cmdPesquisar'>" . $i . "</a> ";    

    }    

}   

?>   

</center>

</body>

</html>

A tabela de usuários, caso você não tenha: CREATE TABLE `usuarios` ( `email` varchar(200) NOT NULL, `senha` varchar(50) DEFAULT NULL, `nome` varchar(80) DEFAULT NULL, `nivel` int(11) DEFAULT NULL, `foto` varchar(250) DEFAULT NULL, PRIMARY KEY (`email`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1