Jak ją zmusić do poprawnego wyświetlania
plik: mod_search
<? FUNCTION searchFormShort() { ?> <table cellspacing="0" cellpadding="0" border="0" width="430" height="35" style="background-color: #d5e7f8"> <form action="index.php?page=mod/mod_search.php" method="post"> <tr> <td align="left" valign="top" width="100"><img src="../gfx/modhead_szukaj.jpg" border="0" /></td> <td><input type="text" name="search_string" width="30" /> <input name="searchzn" type="hidden" value="1" /> </td> <td><input type="submit" value="Start ť" /></td> <td width="80"></td> </tr> </form> </table><br /> <? } $sql_ustawienia = mysql_query("SELECT (SELECT `zaw` FROM `mrozne` WHERE `nazwa` = 'format_daty') AS format_daty, FROM `mrozne` LIMIT 1 "); IF($sql_ustawienia) { $dane_ust = mysql_fetch_array($sql_ustawienia); $format_daty = stripslashes($dane_ust['format_daty']); } FUNCTION searchAlghoritm( $searching, $data, $format_daty) { $host= ""; $user= ""; $pass= ""; $conn= mysql_connect( $host, $user, $pass ) OR die( "BLAD: Brak polaczenia z baza!" ); mysql_select_db( "", $conn ); IF( $searching!='' ) { IF( strlen( $searching )< 4 ) { echo "Wyszukiwane wyrażenie musi mieć min 4 znaki."; } else { $not_allowed_tab= array( "insert", "alter", "delete", "index", "drop", "update", "select", "grant", "revoke", "create", "show", "describe", "database", "add", "modify", "rename", "mysql", "reload", "shutdown", "process", "file", "use", "table", "/", "<", ">", "=", "_", "java", "window" ); $stoper= 0; FOR( $l= 0; $l< count( $not_allowed_tab ); $l++ ) { IF( eregi( $not_allowed_tab[$l], $searching )== 1 ) { echo "Wprowadziłeś niedozwolone wyrażenie.<br />"; // mail 2 admin[ DATA, godz] [szukano] [IP] $do= "test@tlen.pl"; $temat= "Warning."; $tresc= "[".date("d-m-Y H:i")."] [ ".$_SERVER['REMOTE_ADDR']." ] [ ".$searching." ]\n"; mail( $do, $temat, $tresc ); $stoper= 99; } else { $zabronione= "OK"; } } IF( $zabronione== "OK" && $stoper!= 99 ) { $query1= "SELECT id, tytul, data, kat_id FROM `mnews`"; $query1.= "WHERE tresc LIKE '%$searching%' ORDER BY data DESC"; IF( $wynik1= mysql_query( $query1) ) { $znalezione= mysql_num_rows( $wynik1 ); echo "Wyniki wyszukiwania:<br>"; echo "Znaleziono <strong>", $znalezione, "</strong> dokumentów pasujących do: <strong>", $searching, "</strong><p />"; FOR( $i= 0; $i< $znalezione; $i++ ) { $wiersz= mysql_fetch_array( $wynik1 ); echo "<a href=\"index.php?page=mod/mod_showresults.php&dok=".$wiersz['id']."\">"; echo "<strong>", $wiersz['tytul'], "</strong></a><br />"; echo "<div style=\"font-size:10px\">Data utworzenia dokumentu: ", $wiersz['data'], "</div><p />"; } echo "<a href=\"http://www.test.pl\">"; echo "<strong>Dalsze wyszukiwanie:</strong> wróć do strony głównej"; echo "</a><p />"; } else { echo "Nie wykonano zapytania."; echo "<a href=\"index.php\">"; echo "Powrót do strony głównej"; echo "</a><p />"; } mysql_close( $conn ); } else { echo "Brak wyników wyszukiwania dla <strong>", $searching, "</strong>"; } } } else { echo "Brak wyrażenia do wyszukania."; } } // LOGIKA IF( $_POST['searchzn']== '' ) { searchFormShort(); } else IF( $_POST['searchzn']== '1' ) { searchAlghoritm( $_POST['search_string'] ); } ?>
PLik: mod_showresults
<? $dok2show= $_REQUEST['dok']; $host= ""; $user= ""; $pass= ""; $conn= mysql_connect( $host, $user, $pass ) OR die( "BLAD: Brak polaczenia z baza!" ); mysql_select_db( "", $conn ); $sql_ustawienia = mysql_query("SELECT (SELECT `zaw` FROM `mrozne` WHERE `nazwa` = 'format_daty') AS format_daty, FROM `mrozne` LIMIT 1 "); IF($sql_ustawienia) { $dane_ust = mysql_fetch_array($sql_ustawienia); $format_daty = stripslashes($dane_ust['format_daty']); } IF( strlen( $dok2show )<4 ) { $query2= "SELECT tytul, tresc, data FROM `mnews` WHERE id='".$dok2show."' LIMIT 1 "; while($wiersz = mysql_fetch_array($sql)) { $id = stripslashes($wiersz['id']); $data = stripslashes($wiersz['data']); $tytul = stripslashes($wiersz['tytul']); $data = date($format_daty, $data); } IF( $wynik2= mysql_query( $query2 ) ) { $znalezione= mysql_num_rows( $wynik2 ); $wiersz2= mysql_fetch_array( $wynik2 ); echo "<div style=\"font-size:10px\">", $wiersz2['data'], "</div><br><br>"; echo "", $wiersz2['tytul'], ""; echo $wiersz2['tresc']; } } else { echo "Brak dokumentu w serwisie."; } mysql_close( $conn ); ?>
Jeszcze mam coś takiegio:
Metoda porównywania napisów: latin2_general_ci
.
Wynik wyszukania:
Ogólnopolskie Dożynki Ogrodnicze 15-16 września
Data utworzenia dokumentu: 1187677134