Introducere în limbajul html



Yüklə 3,05 Mb.
səhifə209/211
tarix03.01.2022
ölçüsü3,05 Mb.
#37935
1   ...   203   204   205   206   207   208   209   210   211

Rezultatele căutării




Textul căutat:




Autori


/* Interogăm întâi tabelul autori:*/


$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:


session_start();

include ("conectare.php");

include ("page_top.php") ;

include ("meniu.php") ;

$cuvant = $_GET [ 'cuvant'];

?>




Yüklə 3,05 Mb.

Dostları ilə paylaş:

1   ...   203   204   205   206   207   208   209   210   211




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin