questo e il codice che ho usato....
sembra funzionare
grande biccheddu^^
Codice PHP:
<?php
$parola = mysql_real_escape_string(trim($_GET['key']));
if(!empty($parola)){
if($mysql = mysql_connect('localhost', 'zappi', '')){
if(!mysql_select_db('my_zappi', $mysql)){
die('Errore: ' .mysql_error());
}}else{
die('Errore: ' .mysql_error());
}
$array = array();
$str = 'SELECT * FROM blog WHERE ';
$tok = strtok($parola, ' ');
while($tok !== false){
array_push($array, $tok);
$str .= 'testo LIKE \'%' .$tok. '%\'';
$tok = strtok(' ');
if($tok !== false){
$str .= ' || ';
}}
if(!($query = mysql_query($str))){
die('Errore nella query: ' .mysql_error());
}
$numero_risultati = mysql_num_rows($query);
echo '<div class="titolo_cerca">Risultati ricerca: ' .htmlentities($parola, ENT_QUOTES). '</div><br>' ."\n";
echo '<div class="titolo_post">Tabella ' .$numero_risultati. '</div>' ."\n";
echo '<table width="600" border="0" align="center">' ."\n";
while($cerca = mysql_fetch_array($query)){
foreach($array as $word){
$find = array(
'/\[b\](.*)\[\/b\]/',
'/\[i\](.*)\[\/i\]/',
'/\[u\](.*)\[\/u\]/',
'/\[s\](.*)\[\/s\]/',
'/\[h1\](.*)\[\/h1\]/',
'/(\[url=)(.+)(\])(.+)(\[\/url\])/',
'/\[img\](.*?)\[\/img\]/',
'/(\[font=)(.+)(\])(.*?)(\[\/font\])/',
'/(\[color=)(.+)(\])(.*?)(\[\/color\])/',
'#\[code\](.*?)\[\/code\]#e',
'/\[youtube\](.*)\[\/youtube\]/'
);
$cerca["testo"] = preg_replace($find, '', $cerca['testo']);
$cerca["testo"] = str_replace($word, '<span style="background-color: #' .dechex(rand(0, 16777215)). ';">' .$word. '</span>', strip_tags($cerca['testo']));
}
echo '<tr>' ."\n". '<td class="titolo_post">' ."\n". $cerca['titolo'] ."\n". '</td>' ."\n". '</tr>';
echo '<tr>' ."\n". '<td>' ."\n". $cerca['data'] ."\n". '</td>' ."\n". '</tr>';
echo '<tr>' ."\n". '<td class="testo">' ."\n". $cerca['testo'] ."\n". '</td>' ."\n". '</tr>' ."\n";
}
echo '</table>';
}?>
ma ci sono cose che non fanno...
http://zappi.altervista.org/cerca.php?key=ciao+a
1)dove ce titolo
contiene dei codici che sono nel array
e possibile eliminaro perche non contiene
nessuna parte di testo..
http://zappi.altervista.org/cerca.php?key=ciao+tutti
2)non sottolinea ciao perchè
ho provato ma non funziona