Problema con script php-javascript

  • Creatore Discussione Creatore Discussione SH4DE
  • Data di inizio Data di inizio

SH4DE

Nuovo Utente
19 Ago 2016
4
0
1
54
Salve a tutti,
ho trovato su internet uno script scritto sia in php che in javascript riguardante una barra di ricerca degli utenti del mio sito che funzioni in tempo reale.
Essendo che sto ancora imparando questi linguaggi per fare pratica, non so ben come fare per far diventare l'output della ricerca effettuata un collegamento che porti al profilo dell'utente: so benissimo come fare il collegamento della pagina utente ma non come implementare il codice html per il collegamento ipertestuale che credo vada inserito nel codice javascript, in gni caso vi posto sia la pagina in php che la pagina con i codici javascript...

search.php

PHP:
[<link href="style.css" rel="stylesheet">
<script src="jquery.js"></script>
<script>
  $(document).ready(function () {
  $("#searchbox").on('keyup',function () {
  var key = $(this).val();
  $.ajax({
  url:'fetch.php',
  type:'GET',
  data:'keyword='+key,
  beforeSend:function () {
  $("#results").fadeIn('fast');
  },
  success:function (data) {
  $("#results").html(data);
  $("#results").slideDown('fast');
  }
  });
  });
  });
</script>
<div id="main">
  <div id="header"><h1>Find Names</h1></div>
  <div id="content">
  <input type="search" name="keyword" placeholder="Search Names" id="searchbox">
  <div id="results"></div>
  </div>
</div>


fetch.php

PHP:
<?php
  if($_GET['keyword'] && !empty($_GET['keyword']))
  {
  $conn = mysqli_connect('localhost','root','','work'); //Connection to my database
  $keyword = $_GET['keyword'];
  $keyword="%$keyword%";
  $query = "select name from names where name like ?";
  $statement = $conn->prepare($query);
  $statement->bind_param('s',$keyword);
  $statement->execute();
  $statement->store_result();
  if($statement->num_rows() == 0) // so if we have 0 records acc. to keyword display no records found
  {
  echo '<div id="item">Ah snap...! No results found :/</div>';
  $statement->close();
  $conn->close();

  }
  else {
  $statement->bind_result($name);
  while ($statement->fetch()) //outputs the records
  {
  echo "<div id='item'>$name</div>";
  };
  $statement->close();
  $conn->close();
  };
  };
?>
 
Ultima modifica:
Sei pregato cortesemente di postare le richieste nei tag adeguati,
nell'editor di testo trovi l'icona inserisci oppure procedi manualmente con le parentesi quadre
esempio [ estensione] .......... [/estensione]
 

Discussioni simili