Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. <html>
  2.  
  3. <head>
  4.  
  5. <title>PHP - Mysql </title> </head>
  6.  
  7. <?php
  8.  
  9.  
  10.  
  11. $nome = $_REQUEST['nome'];
  12.  
  13. $telefone = $_REQUEST['telefone'];
  14.  
  15. $logic = $_REQUEST['logic'];
  16.  
  17. $sql = $_REQUEST['sql'];
  18.  
  19. $pag = $_REQUEST['pag'];
  20.  
  21. $php_self = $_SERVER['PHP_SELF'];
  22.  
  23.  
  24.  
  25. if ($nome) {
  26.  
  27. $sql1=($nome) ? "nome like '".$nome."%'" :"" ;
  28.  
  29. }
  30.  
  31. if ($logic){
  32.  
  33. $sql1=($nome) ? "nome like '%".$nome."%'" :"" ;
  34.  
  35. if ($telefone) {
  36.  
  37. $sql1 .= ($sql1) ? " $logic " : "";
  38.  
  39. $sql1 .= "telefone like '%".$telefone."%'" ;
  40.  
  41. }
  42.  
  43. }
  44.  
  45. if ($nome or $telefone) {
  46.  
  47. $ligação=mysql_connect("localhost", "root", "hernani");
  48.  
  49. if (!$ligação) {
  50.  
  51. print ("Problemas na ligação ao servidor Mysql");
  52.  
  53. }
  54.  
  55. $sql ="select * from teste where ";
  56.  
  57. $sql .= $sql1. " order by nome asc";
  58.  
  59. print ("Resultados obtidos da pesquisa <br>");
  60.  
  61. $resultado = mysql_db_query ("testedb", $sql);
  62.  
  63. if ($resultado) {
  64.  
  65. $reg_pag=6;
  66.  
  67. if (!$pag) {
  68.  
  69. $pag=1;
  70.  
  71. }
  72.  
  73. $pag_ant=$pag-1;
  74.  
  75. $pag_seg=$pag+1;
  76.  
  77. $pag_ini=($reg_pag * $pag)-$reg_pag;
  78.  
  79. $num_reg=mysql_num_rows($resultado);
  80.  
  81. print ("<b> A pesquisa efectuada encontrou $num_reg registo(s) <p>");
  82.  
  83. print ("<table width=\"80%\" align=center border=2>");
  84.  
  85. print ("<tr><td width=\"50%\" bgcolor=\"FFFF00\">NOME</td><td width=\"30%\" bgcolor=\"FFFF00\">TELEFONE</td></tr>");
  86.  
  87.  
  88.  
  89. if ($num_reg<=$reg_pag) {
  90.  
  91. $num_pag=1;
  92.  
  93. } else if (($num_reg % $reg_pag)==0) {
  94.  
  95. $num_pag=$num_reg/$reg_pag;
  96.  
  97. }else {
  98.  
  99. $num_pag=$num_reg /$reg_pag + 1;
  100.  
  101. }
  102.  
  103.  
  104.  
  105. $sql=$sql." limit $pag_ini,$reg_pag";
  106.  
  107. $resultado = mysql_db_query ("testedb", $sql);
  108.  
  109. while ($registo=mysql_fetch_array($resultado)) {
  110.  
  111. $nom=$registo["nome"];
  112.  
  113. $telf=$registo["telefone"];
  114.  
  115. print ("<tr><td>$nom</td><td>$telf</td></tr>");
  116.  
  117. }
  118.  
  119. echo ("</table>");
  120.  
  121. print "página - <p>";
  122.  
  123. if (($pag_ant) && ($pag>1)) {
  124.  
  125. echo "<a href=\"main2_main.php$php_self?pag=$pag_ant&nome=$nome&logic=$logic&telefone=$telefone&sql=$sql\">Anterior </a>|- ";
  126.  
  127. }
  128.  
  129. for ($i=1; $i<=$num_pag;$i++) {
  130.  
  131. if($i !=$pag) {
  132.  
  133. echo "<a href=\"main2_main.php$php_self?pag=$i&nome=$nome&logic=$logic&telefone=$telefone&sql=$sql\">$i</a>-| ";
  134.  
  135. }else {
  136.  
  137. echo"$i -| ";
  138.  
  139. }
  140.  
  141. }
  142.  
  143. if ($pag+1 <$num_pag) {
  144.  
  145. echo "<a href=\"$php_self?pag=main2_main$pag_seg&nome=$nome&logic=$logic&telefone=$telefone&sql=$sql\"> Seguinte </a>";
  146.  
  147. }
  148.  
  149.  
  150.  
  151. }else{
  152.  
  153. print ("não há registos");
  154.  
  155. }
  156.  
  157. }else{
  158.  
  159. echo "defina condições de selecção <br>";
  160.  
  161. echo "(a selecção será efectuada para registos cujos campos nome e telefone contenham os caracteres inseridos)<p>";
  162.  
  163. ?>
  164.  
  165. <form method="post" action="<?php echo $_SERVER['PATH_INFO'];?>">
  166.  
  167. <p align=center>Nome - <input type="text" name="nome" size="25">
  168.  
  169. <p align=center><b><input type="radio" value="and" name="logic"> e
  170.  
  171. <input type="radio" value="or" checked name="logic"> ou </b></p>
  172.  
  173. <p align=center>Telefone - <input type="text" name="telefone" size="12"></p>
  174.  
  175. <p align=center><input type="submit" value="Procurar" name="Procurar"></p>
  176.  
  177. </form>
  178.  
  179. <?php }
  180.  
  181. //mysql_free_result($resultado);
  182.  
  183. include ('menu1.inc');
  184.  
  185. //include ('menu1A.inc');
  186.  
  187. ?>
  188.  
  189. </body>
  190.  
  191. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement