pteixeira 0 Denunciar post Postado Agosto 20, 2003 <html><head><title>Untitled Document</title></head><?phpif ($nome) {$sql1=($nome) ? "nome like '".$nome."%'" :"";}if ($logic) {$sql1=($nome) ? "nome like '%".$nome."%'" :"";if ($telefone) {$sql1 .= ($sql1) ? " $logic " : "";$sql1 .= "telefone like '%".$telefone."%'";}}if ($nome or $telefone) {$ligação=mysql_connect("localhost", "", ""); if (!$ligação) { print ("Problemas na Ligação ao Servidor Mysql"); } $sql ="select * from teste where ";$sql .= $sql1. " order by nome asc";print ("Resultados obtidos da pesquisa <br>");$resultado = mysql_db_query ("testeDB", $sql);if ($resultado) { $reg_pag=3; if (!$pag) { $pag=1; } $pag_ant=$pag-1; $pag_seg=$pag+1; $pag_ini=($reg_pag * $pag) -$reg_pag; $num_reg=mysql_num_rows ($resultado); print ("<b> A pesquisa efectuada encontrou $num_reg registo(s) <p>"); print ("<table width=\"80%\" align=center border=2>"); print ("<tr><td width=\"50%\" bgcolor=\"ffff00\">NOME</td><td width=\"30%\" bgcolor=\"ffff00\">TELEFONE</td></tr>"); if ($num_reg<=$reg_pag) { $num_pag=1; } else if (($num_reg % $reg_pag)==0) { $num_pag=$num_reg/$reg_pag; }else { $num_pag=$num_reg /$reg_pag +1; } $sql=$sql." limit $pag_ini,$reg_pag"; $resultado = mysql_db_query ("testeDB", $sql); while ($registo=mysql_fetch_array ($resultado)) { $nom=$registo["nome"]; $telf=$registo["telefone"]; print ("<tr><td>$nom</td><td>$telf</td></tr>"); } echo ("</table>"); print "página - <p>"; if (($pag_ant) && ($pag>1)) { echo "<a href=\"$php_self?pag=$pag_ant&nome=$nome&logic=$logic&telefone=$telefone&sql=$sql\">Anterior </a> |-"; } for ($i=1; $i<=$num_pag; $i++) { if($i !=$pag) { echo "<a href=\"$php_self?pag=$i&nome=$nome&logic=$logic&telefone=$telefone&sql=$sql\">$i</a> -| "; }else{ echo"$i -| "; } } if ($pag+1 <$num_pag) { echo "<a href=\"$php_self?pag=$i&nome=$nome&logic=$logic&telefone=$telefone&sql=$sql\"> Seguinte </a>"; } }else{print ("não há registos");}}else{echo "defina condições de selecção <br>";echo "(A SELECÇÃO SERÁ EFECTUADA PARA REGISTOS CUJOS CAMPOS NOME E TELEFONE CONTENHAM OS CARACTERES INSERIDOS)<p>";?><form method="post" action="<?php echo $PATH_INFO ?>"><p align="center"> Nome - <input type="text" name="nome" size="25"></p><p align="center"><b><input type="radio" value="and" name="logic"> e <input type="radio" value="or" checked name="logic">ou</b></p><p align="center">Telefone - <input type="text" name="telefone" size="12"></p><p align="center"><input type="submit" value="PROCURAR" name="Procurar"></p></form></body></html> Eis o seguinte erro. Parse error: parse error, unexpected $ in c:\programas\easyphp\www\backup\gerteste.php on line 89 Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
walace 1 Denunciar post Postado Agosto 20, 2003 Para ajudar um pouco na leitura liste a linha 89 e mais duas acima e abaixo. Compartilhar este post Link para o post Compartilhar em outros sites
ZehOliveira 0 Denunciar post Postado Agosto 20, 2003 Isso daí que o colega pediu é impossível pois o código só possui 89 linhas. heheheHá um problema terrível de aninhamentos de if's no seu código... esse erro aí é sintoma de falta de } no código... Dá uma revisada aí, pois as vezes só quem entende o filho é o pai! Compartilhar este post Link para o post Compartilhar em outros sites
pteixeira 0 Denunciar post Postado Agosto 21, 2003 Estou farto quanto + olho para este códigop menos percebo. O objectivo deste script era dividir a visualização dos registos por várias páginas podendo este avançar ou retrocer nas páginas pretendidas. Mas como não funcionou estou pedindo se alguem conhece ou têm um com as mesmas caracteristicas. Obrigado. ;) Compartilhar este post Link para o post Compartilhar em outros sites