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
fetch.php
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: