$sql = "SELECT id_autor, nume_autor FROM autori WHERE nume_autor LIKE '%". $cuvant.
"%’ " ;
$resursa= mysql_query($sql); /* Dacă interogarea nu a returnat nici un rezultat (0 rânduri) scriem „Nici un rezultat” */ if(mysql_num_rows($resursa) = = 0)
{
print “Nici un rezultat”;
}
/* Altfel, afişăm rândurile rezultate*/ while ($row = mysql_fetch_array($resursa))
{
print ’' . $row [ 'nume_autor' ] . '
';
}
?>
Titluri
$sql="SELECT id_carte, titlu FROM carti WHERE titlu LIKE '%".$cuvant."%'";
( $resursa = mysql_query($sql);
if(mysql_num rows($resursa) = = 0)
{
print "Nici un rezultat";
}
while ($row=mysql_fetch_array ($resursa))
{
print '’.$row[’titlu’].’
’;
}
?>
Descrieri
$sql = "SELECT id_carte, titlu, descriere FROM carti WHERE descriere LIKE '%".
$cuvant. "%’";
$resursa = mysql_query ($sql) ;
if (mysql_num_rows ($resursa) = = 0)
{
print "Nici un rezultat";
}
while ($row=mysql_fetch_array ($resursa))
{
print ’' .$row[ 'titlu']
'. $row"
['descriere' ] .'
’;
}
?>
include ("page_bottom.php");
?> Observaţi că am facut referire la un fişier inexistent, autori.php. Aceasta va fi tema voastră. Un click pe numele lui Mihai Eminescu în pagina de căutare ne va duce la pagina http://localhost/autor.php?id_autor=1.
Folosiţi $_GET['id_autor'] pentru a interoga tabelul cărţi şi a obţine o lista cu cărţile scrise de autorul respectiv. Luaţi pagina domeniu.php ca exemplu,
Să revenim la căutarea noastră. Cum am putea afişa rezultatele astfel încât cuvântul sau textul căutat să fie evidenţiate, la fel ca în Google? Putem folosi funcţia str_replace pentru a înlocui o parte dintr-un string. Funcţia se foloseşte în felul următor: $stringModificat = str_replace ("textul vechi din string ce urmează a fi modificat",
"textul nou, modificat", $stringVechi) ; Iată într-un mic exemplu, cum se foloseşte această funcţie: rosu.php
$text = "un text oarecare";
$text = str_replace ("text", "text”,$text);
print $text;
?> Aceeaşi funcţie o vom folosi şi înainte de a afişa rezultatele căutării, pentru a evidenţia (bold) textul căutat. Iată fişierul cautare.php modificat astfel încât să fie evidenţiat textul căutat: