Allora aspetta... questo che mi hai dato tu sommato a questo come verrebbe in totale? (scusami l'ignoranza)
Questo è il mio:
Codice PHP:
<?php
$db = mysql_connect("host", "username", "password") or die(mysql_error());
mysql_select_db("dbname", $db) or die(mysql_error());
$chiave = $_GET['query'];
$pag = $_GET['pag']; // Numero pagina
$rpp = $_GET['order']; // Risultati per pagina
$search = explode(" ", $chiave);
$imin = $pag*$rpp-$rpp; // Risultati 1 - 30 a pagina 1
foreach($search as $parole) {
$csql = "titolo LIKE '%".$parole."%' OR descrizione LIKE '%".$parole."%' OR url LIKE '%".$parole."%' OR ";
}
$csql .= substr($csql,0,strlen($csql)-4);
$limit = " LIMIT ".$imin.", ".$rpp;
$seque = mysql_query("SELECT url, titolo, descrizione FROM ricerca WHERE ".$csql.$limit, $db);
$totqu = mysql_query("SELECT url, titolo, descrizione FROM ricerca WHERE ".$csql, $db);
$tot = mysql_num_rows($totqu);
$in = $pag*$rpp-$rpp+1; // Risultati x - 30... da 3 x 20 fare 41
if($tot < $rpp) { $fi = $tot; } else { $fi = $pag*$rpp; } // Risultati 1 - x... da 3 x 20 fare 60
echo "<html>\n<head>\n<title>";
if($chiave == "") { echo ""; } else { echo $chiave." - "; }
echo "La ricerca tutto free</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"index.css\">\n</head>\n<body>\n<table width=\"100%\" height=\"100%\" border=\"0\">\n<tr>\n<td width=\"200\" height=\"91\" colspan=\"2\"><a href=\"".$_SERVER['REQUEST_URI']."\"><img width=\"200\" height=\"91\" alt=\"Cerca ".$chiave." - La ricerca tutto free\" border=\"0\" src=\"lsearch.gif\"></a></td>\n</tr>\n<tr>\n<td width=\"100%\" height=\"20\" align=\"right\" colspan=\"2\" class=\"seris\">Risultati <b>".$in."</b> - <b>".$fi."</b> di <b>".$tot."</b> per <b>$chiave</b></td>\n</tr>\n<tr>\n<td align=\"left\" width=\"100%\" valign=\"top\">\n<br>\n";
if($chiave == "") { echo "<span class=\"setit\">Nessuna parola immessa nella ricerca</span>"; } else {
while($ris = mysql_fetch_assoc($seque)) {
echo "<span class=\"setit\">".$ris['titolo']."</span>\n<br>\n<span class=\"sedes\">".$ris['descrizione']."</span>\n<br>\n<span class=\"seurl\">".$ris['url']."</span>\n<br>\n<br>\n";
}
}
echo "</td>\n<td valign=\"top\">\n<br><span class=\"setit\" style=\"font-weight: 700\">Pubblicità</span>\n<br><br><script type=\"text/javascript\" language=\"Javascript\" src=\"http://pub.oxado.com/insert_ad?pub=173089\"></script>\n</td>\n</tr>\n</table>\n</body>\n</html>";
mysql_close($db) or die(mysql_error());
?>
E dove devo mettere il tuo? E poi come? (scusami l'ignoranza)
Ciao...
EDIT: Ho assemblato il mio e tuo codice così:
Codice PHP:
<?php
$db = mysql_connect("host", "username", "password") or die(mysql_error());
mysql_select_db("dbname", $db) or die(mysql_error());
$chiave = $_GET['query'];
$pag = $_GET['pag']; // Numero pagina
$rpp = $_GET['order']; // Risultati per pagina
$search = explode(" ", $chiave);
$imin = $pag*$rpp-$rpp; // Risultati 1 - 30 a pagina 1
foreach($search as $parole) {
$csql = "titolo LIKE '%".$parole."%' OR descrizione LIKE '%".$parole."%' OR url LIKE '%".$parole."%' OR ";
}
$csql .= substr($csql,0,strlen($csql)-4);
$limit = " LIMIT ".$imin.", ".$rpp;
$seque = mysql_query("SELECT url, titolo, descrizione FROM ricerca WHERE ".$csql.$limit, $db);
$totqu = mysql_query("SELECT url, titolo, descrizione FROM ricerca WHERE ".$csql, $db);
$tot = mysql_num_rows($totqu);
$in = $pag*$rpp-$rpp+1; // Risultati x - 30... da 3 x 20 fare 41
if($tot < $rpp) { $fi = $tot; } else { $fi = $pag*$rpp; } // Risultati 1 - x... da 3 x 20 fare 60
echo "<html>\n<head>\n<title>";
if($chiave == "") { echo ""; } else { echo $chiave." - "; }
echo "La ricerca tutto free</title>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"index.css\">\n</head>\n<body>\n<table width=\"100%\" height=\"100%\" border=\"0\">\n<tr>\n<td width=\"200\" height=\"91\" colspan=\"2\"><a href=\"".$_SERVER['REQUEST_URI']."\"><img width=\"200\" height=\"91\" alt=\"Cerca ".$chiave." - La ricerca tutto free\" border=\"0\" src=\"lsearch.gif\"></a></td>\n</tr>\n<tr>\n<td width=\"100%\" height=\"20\" align=\"right\" colspan=\"2\" class=\"seris\">Risultati <b>".$in."</b> - <b>".$fi."</b> di <b>".$tot."</b> per <b>$chiave</b></td>\n</tr>\n<tr>\n<td align=\"left\" width=\"100%\" valign=\"top\">\n<br>\n";
if($chiave == "") { echo "<span class=\"setit\">Nessuna parola immessa nella ricerca</span>"; } else {
while($ris = mysql_fetch_assoc($seque)) {
for ($i=0; $i<count($search); $i++) {
$ris['titolo'] = eregi_replace($search[$i], "<b>".$search[$i]."</b>", $ris['titolo']);
$ris['descrizione'] = eregi_replace($search[$i], "<b>".$search[$i]."</b>", $ris['descrizione']);
$ris['url'] = eregi_replace($search[$i], "<b>".$search[$i]."</b>", $ris['url']);
}
echo "<span class=\"setit\">".$ris['titolo']."</span>\n<br>\n<span class=\"sedes\">".$ris['descrizione']."</span>\n<br>\n<span class=\"seurl\">".$ris['url']."</span>\n<br>\n<br>\n";
}
}
echo "</td>\n<td valign=\"top\">\n<br><span class=\"setit\" style=\"font-weight: 700\">Pubblicità</span>\n<br><br><script type=\"text/javascript\" language=\"Javascript\" src=\"http://pub.oxado.com/insert_ad?pub=173089\"></script>\n</td>\n</tr>\n</table>\n</body>\n</html>";
mysql_close($db) or die(mysql_error());
?>
E funziona come previsto. Solo che ora non mi soddisfa una cosa: se cerco "XXXX Forum" e c'è un campo diretto nel database con "XXXX Forum" non me lo visualizza per primo, ma invece io voglio che visualizzi i risultati in ordine di parole scritte. Come faccio?
Grazie,
Ciao...