ignora il testo inserito dopo una certa lunghezza PHP JQuery Search

Sto utilizzando il tutorial per creare un motore di ricerca. Tuttavia, desidero che l’utente continui a digitare nella ricerca, ma fa in modo che la ricerca ignori qualsiasi cosa dopo che è stata inserita una determinata quantità di testo.

Io vedo proprio qui

include_once ('database_connection.php');//Including our DB Connection file if(isset($_GET['keyword'])){//IF the url contains the parameter "keyword" $keyword = trim($_GET['keyword']) ;//Remove any extra space $keyword = mysqli_real_escape_string($dbc, $keyword);//Some validation $query = "select topictitle,topicdescription from topics where topictitle like '%$keyword%' or topicdescription like '%$keyword%'"; //The SQL Query that will search for the word typed by the user . $result = mysqli_query($dbc,$query);//Run the Query if($result){//If query successfull if(mysqli_affected_rows($dbc)!=0){//and if atleast one record is found while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){ //Display the record echo '

'.$row['topictitle'].' '.$row['topicdescription'].'

' ; } }else { echo 'No Results for :"'.$_GET['keyword'].'"';//No Match found in the Database } } }else { echo 'Parameter Missing in the URL';//If URL is invalid }

Ma non so come posso renderlo così dopo che l’utente ha digitato 7 caratteri, l’utente continua a digitare ma ignora qualsiasi cosa dopo il settimo carattere. Qualsiasi aiuto?

Prova questo

 $keyword = trim($_GET['keyword']) ;//Remove any extra space $keyword = mysqli_real_escape_string($dbc, $keyword);//Some validation if(strlen($keyword) > 7){ $keyword = substr($keyword,0,7);//This will give you first 7 characters if the user input is greater than seven characters in length. } 
 7) { $keyword= substr($_GET['keyword'],0,7); } $keyword = trim($keyword) ;//Remove any extra space $keyword = mysqli_real_escape_string($dbc, $keyword);//Some validation $query = "select topictitle,topicdescription from topics where topictitle like '%$keyword%' or topicdescription like '%$keyword%'"; //The SQL Query that will search for the word typed by the user . $result = mysqli_query($dbc,$query);//Run the Query if($result){//If query successfull if(mysqli_affected_rows($dbc)!=0){//and if atleast one record is found while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){ //Display the record echo '

'.$row['topictitle'].' '.$row['topicdescription'].'

' ; } } else { echo 'No Results for :"'.$_GET['keyword'].'"';//No Match found in the Database } } } else { echo 'Parameter Missing in the URL';//If URL is invalid } ?>