Moja wyszukiwarka do tabeli news działa poprawnie ale nie wiem jak ją zmusić do wyświetlania daty w formacie date (0000-00-00) W tabeli news kolumna date ma typ int 30 i po dodaniu rekordu (newsa data pojawia się w formie 1187677135.)
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