• Home
  • Forum
  • Fare Web
  • PHP

motore di ricerca su più tabelle

  • Creatore Discussione Creatore Discussione alessandromonti
  • Data di inizio Data di inizio 25 Mag 2013
A

alessandromonti

Utente Attivo
25 Mar 2012
62
0
0
  • 25 Mag 2013
  • #1
buon dì...
in un database "motorericerca" ho 1 tabella "articoli" con campi "titolo", "descrizione", "url" e "keywords"...ho buttato giù un motore di ricerca....questo è lo script del form di ricerca:

PHP:
<?php
ob_start();
include 'functions/func.inc.php';
if (isset($_POST['keywords'])){
	$keywords = mysql_real_escape_string(htmlentities(trim($_POST['keywords'])));	
	$errori = array();
	if (empty($keywords)){
		$errori [] = 'inserisci un valore'; 
	}else if(strlen($keywords) < 3){
		$errori [] = 'inserisci almeno tre caratteri'; 
	}else if((cerca_risultato($keywords) === false)){
		$errori [] = 'la ricerca per  '.$keywords.' non ha dato esito'; 
	}
	if (empty($errori)){		
	  $_SESSION['keywords'] = $keywords;
	  header("Location: http://localhost/prova/risultati_motore_ricerca.php"); //la pg dove presento l'esito della ricerca
	  exit();
	  ob_end_flush();	
	}else{
	 	$_SESSION['$errori'] = $errori;
		header("Location: http://localhost/prova/no_result.php"); //se la ricerca non dà risultati 
		exit();
		ob_end_flush();
		
	}
	
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
<link href="css/stili.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="wrapper">
<h1>search</h1>
<form action="" method="POST" />
<p>
  <input type"text" name="keywords" />
  <input type="submit" value="cerca" />
</p>
</form>
</div>

</body>
</html>

questo invece il file func.inc.php con il motore di ricerca

PHP:
<?php
session_start();
require_once 'Connections/connessione.php';

function cerca_risultato($keywords){
	$ritorna_risultato = array();
	$where = "";
	$keywords = preg_split('/[\s]+/',$keywords);
	$totale_keywords = count($keywords);
	
	foreach ($keywords as $key=> $keyword){
	
	   $where .="articoli.keywords LIKE '%$keyword%'";
	   if($key != ($totale_keywords -1)){
	      $where .= " OR ";
	    } 
	}
	$db = "motorericerca";    
	$sel = mysql_select_db($db) or die (mysql_error());
	$results = mysql_query("SELECT titolo, LEFT (descrizione, 70) as descrizione, url FROM articoli WHERE $where") or die (mysql_error()); 
	$rows = mysql_num_rows($results);
	if ($rows === 0){
	return false;
	
	}else{
		
	   while ($result_row = mysql_fetch_array($results)){
		   $ritorna_risultato [] = array(
		   'titolo' =>  $result_row['titolo'],
		   'descrizione' =>  $result_row['descrizione'],
		   'url' =>  $result_row['url']		   
		   );		
	   }
	   return $ritorna_risultato;
   }	
}
?>

fin qui tutto bene...il problema: come fare se il database contiene più di una tabella?

grazie
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Selezione in più tabelle per motore di ricerca
  • renoir09
  • 5 Nov 2009
  • PHP
Risposte
8
Visite
2K
PHP 7 Nov 2009
borgo italia
E
MOTORE DI RICERCA FRA Più tabelle
  • etdige
  • 26 Lug 2004
  • Classic ASP
Risposte
0
Visite
1K
Classic ASP 26 Lug 2004
etdige
E
L
  • Bloccata
PHP motore di ricerca nel sito
  • lugalzaggesi
  • 8 Ott 2021
  • PHP
Risposte
1
Visite
1K
PHP 8 Ott 2021
Max 1
F
Visualizzazione motore di ricerca
  • francescomi
  • 23 Mar 2021
  • SEO e Posizionamento
Risposte
2
Visite
1K
SEO e Posizionamento 25 Mar 2021
francescomi
F
E
Problema motore di ricerca FULL_TEXT
  • Emperor
  • 19 Mag 2020
  • PHP
Risposte
0
Visite
1K
PHP 19 Mag 2020
Emperor
E
[PHP] motore di ricerca nel sito
  • ANDREA20
  • 5 Ott 2018
  • PHP
Risposte
11
Visite
2K
PHP 7 Ott 2018
macus_adi
D
[ASP] Motore di ricerca interno su 2 tabelle
  • djjunior
  • 12 Apr 2018
  • Classic ASP
Risposte
3
Visite
2K
Classic ASP 15 Apr 2018
djjunior
D
A
[PHP] Problema paginazione motore di ricerca
  • Achille610@
  • 24 Giu 2017
  • PHP
  • 2 3
Risposte
48
Visite
5K
PHP 17 Lug 2017
Achille610@
A
V
motore di ricerca e voci link
  • VAik
  • 10 Dic 2016
  • Ajax
Risposte
2
Visite
2K
Ajax 17 Dic 2016
VAik
V
[HTML] crea motore di ricerca
  • ANDREA20
  • 13 Ott 2016
  • HTML e CSS
Risposte
1
Visite
2K
HTML e CSS 13 Ott 2016
Max 1
A
[HTML] motore di ricerca interno
  • Andrea Crocco
  • 29 Lug 2016
  • HTML e CSS
Risposte
12
Visite
9K
HTML e CSS 4 Ago 2016
Jonn
C
Motore di ricerca Personalizzato di google
  • colomber
  • 6 Dic 2015
  • HTML e CSS
Risposte
1
Visite
1K
HTML e CSS 8 Dic 2015
filomeni
N
Motore di ricerca con MATCH e AGAINST
  • nofcfro
  • 28 Nov 2014
  • PHP
Risposte
1
Visite
1K
PHP 29 Nov 2014
filomeni
I
Motore di ricerca php
  • ispanic
  • 7 Nov 2014
  • PHP
Risposte
2
Visite
2K
PHP 9 Nov 2014
Longo8
O
Motore di ricerca interno
  • Oswold
  • 12 Set 2014
  • PHP
Risposte
4
Visite
1K
PHP 15 Set 2014
Oswold
O
Motore di ricerca con google e javascript
  • Devil-94
  • 23 Lug 2014
  • Javascript
Risposte
4
Visite
2K
Javascript 23 Lug 2014
Devil-94
M
[CERCO] creare un motore di ricerca
  • margis6972
  • 22 Apr 2014
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
4
Visite
2K
Offerte e Richieste di Lavoro e/o Collaborazione 22 Apr 2014
spail
S
M
aiuto per motore di ricerca
  • margis6972
  • 28 Mar 2014
  • PHP
Risposte
0
Visite
1K
PHP 28 Mar 2014
margis6972
M
Eventi da tastiera su motore di ricerca JS
  • StarFish
  • 24 Mar 2014
  • Javascript
Risposte
1
Visite
1K
Javascript 28 Mar 2014
mariosantella.com
M
M
motore di ricerca complesso php
  • margis6972
  • 20 Mar 2014
  • PHP
Risposte
2
Visite
1K
PHP 20 Mar 2014
margis6972
M
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?