Advertisement
Guest User

search.php

a guest
Oct 16th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. <?php
  2. include('header.php');
  3. include('menu.php');
  4. $search = $_GET['search'];
  5.  
  6. include('amministrazione/db_config.php');
  7.  
  8.  
  9. //minimo valore della stringa per carcare
  10. $min_length = 3;
  11.  
  12.  
  13. //se il valore della stringa inserita
  14. if(strlen($search) >= $min_length){
  15. //filtro query per non avere sql injection
  16.  
  17. $search = htmlspecialchars($search);
  18. $search = mysqli_real_escape_string($conn, trim($search));
  19.  
  20.  
  21.  
  22. $sql = "SELECT * FROM `eventi` WHERE (`descrizione` LIKE '%".$search."%') OR (`titolo` LIKE '%".$search."%')";
  23. $result = $conn->query($sql);
  24. if ($result->num_rows>0) {?>
  25. <div class="container">
  26. <h4>I risultati della tua ricerca: <?php echo''.$search ?></h4>
  27. </div>
  28. <?php
  29. while($row = $result->fetch_assoc()) {
  30. $stringa=$row['descrizione'];
  31. $pos=strpos($stringa, $search); //posiziona dal input search
  32.  
  33. //la funzione substr chiede i parametri : la stringa la posizione e la lunghezza della stringa in questo modo definisce una subs string
  34. $substr = substr($stringa, $pos, 100);
  35. ?>
  36.  
  37. <div class="container" style="border: 1px solid gray;">
  38. <?php
  39. echo "<p><h1>".$row['titolo']."</h1>".$substr."</p>";
  40. ?>
  41. </div>
  42. <br>
  43. <?php
  44. }
  45.  
  46. }
  47.  
  48.  
  49. }else{ ?>
  50. <div class="container" style="text-align:center; font-size:20px">
  51. <?php echo "Devi inserire almeno" .$min_length." caratteri"; ?>
  52. </div>
  53. <?php
  54. }
  55. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement