Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]
Forum PHP.pl > Forum > Przedszkole
neslo
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
  1. <?
  2. FUNCTION searchFormShort() {
  3. ?>
  4. <table cellspacing="0" cellpadding="0" border="0" width="430" height="35" style="background-color: #d5e7f8">
  5. <form action="index.php?page=mod/mod_search.php" method="post">
  6. <tr>
  7. <td align="left" valign="top" width="100"><img src="../gfx/modhead_szukaj.jpg" border="0" /></td>
  8. <td><input type="text" name="search_string" width="30" />
  9. <input name="searchzn" type="hidden" value="1" />
  10. </td>
  11. <td><input type="submit" value="Start ť" /></td>
  12. <td width="80"></td>
  13. </tr>
  14. </form>
  15. </table><br />
  16. <?
  17. }
  18.  
  19.  
  20.  
  21. $sql_ustawienia = mysql_query("SELECT
  22. (SELECT `zaw` FROM `mrozne` WHERE `nazwa` = 'format_daty') AS format_daty,
  23. FROM `mrozne` LIMIT 1
  24. ");
  25.  
  26. IF($sql_ustawienia) {
  27. $dane_ust = mysql_fetch_array($sql_ustawienia);
  28. $format_daty = stripslashes($dane_ust['format_daty']);
  29. }
  30.  
  31.  
  32.  
  33.  
  34.  
  35. FUNCTION searchAlghoritm( $searching, $data, $format_daty) {
  36.  
  37. $host= "";
  38. $user= "";
  39. $pass= "";
  40.  
  41. $conn= mysql_connect( $host, $user, $pass ) OR die( "BLAD: Brak polaczenia z baza!" );
  42. mysql_select_db( "", $conn );
  43.  
  44.  
  45.  
  46. IF( $searching!='' ) {
  47.  
  48. IF( strlen( $searching )< 4 ) {
  49. echo "Wyszukiwane wyrażenie musi mieć min 4 znaki.";
  50. }
  51. else {
  52.  
  53. $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" );
  54.  
  55. $stoper= 0;
  56.  
  57. FOR( $l= 0; $l< count( $not_allowed_tab ); $l++ ) {
  58. IF( eregi( $not_allowed_tab[$l], $searching )== 1 ) {
  59. echo "Wprowadziłeś niedozwolone wyrażenie.<br />";
  60. // mail 2 admin[ DATA, godz] [szukano] [IP]
  61. $do= "test@tlen.pl";
  62. $temat= "Warning.";
  63. $tresc= "[".date("d-m-Y H:i")."] [ ".$_SERVER['REMOTE_ADDR']." ] [ ".$searching." ]\n";
  64. mail( $do, $temat, $tresc );
  65. $stoper= 99;
  66. }
  67. else {
  68. $zabronione= "OK";
  69. }
  70. }
  71.  
  72. IF( $zabronione== "OK" && $stoper!= 99 ) {
  73.  
  74. $query1= "SELECT id, tytul, data, kat_id FROM `mnews`";
  75. $query1.= "WHERE tresc LIKE '%$searching%' ORDER BY data DESC";
  76.  
  77. IF( $wynik1= mysql_query( $query1) ) {
  78. $znalezione= mysql_num_rows( $wynik1 );
  79.  
  80. echo "Wyniki wyszukiwania:<br>";
  81. echo "Znaleziono <strong>", $znalezione, "</strong> dokumentów pasujących do: <strong>", $searching, "</strong><p />";
  82. FOR( $i= 0; $i< $znalezione; $i++ ) {
  83. $wiersz= mysql_fetch_array( $wynik1 );
  84. echo "<a href=\"index.php?page=mod/mod_showresults.php&dok=".$wiersz['id']."\">";
  85. echo "<strong>", $wiersz['tytul'], "</strong></a><br />";
  86. echo "<div style=\"font-size:10px\">Data utworzenia dokumentu: ", $wiersz['data'], "</div><p />";
  87.  
  88. }
  89. echo "<a href=\"http://www.test.pl\">";
  90. echo "<strong>Dalsze wyszukiwanie:</strong> wróć do strony głównej";
  91. echo "</a><p />";
  92. }
  93. else {
  94. echo "Nie wykonano zapytania.";
  95. echo "<a href=\"index.php\">";
  96. echo "Powrót do strony głównej";
  97. echo "</a><p />";
  98. }
  99.  
  100. mysql_close( $conn );
  101. }
  102. else {
  103. echo "Brak wyników wyszukiwania dla <strong>", $searching, "</strong>";
  104. }
  105. }
  106. }
  107. else {
  108. echo "Brak wyrażenia do wyszukania.";
  109. }
  110.  
  111. }
  112.  
  113. // LOGIKA
  114. IF( $_POST['searchzn']== '' ) {
  115. searchFormShort();
  116. }
  117. else IF( $_POST['searchzn']== '1' ) {
  118. searchAlghoritm( $_POST['search_string'] );
  119. }
  120.  
  121.  
  122.  
  123. ?>


PLik: mod_showresults
  1. <?
  2. $dok2show= $_REQUEST['dok'];
  3.  
  4. $host= "";
  5. $user= "";
  6. $pass= "";
  7.  
  8. $conn= mysql_connect( $host, $user, $pass ) OR die( "BLAD: Brak polaczenia z baza!" );
  9. mysql_select_db( "", $conn );
  10.  
  11.  
  12. $sql_ustawienia = mysql_query("SELECT
  13. (SELECT `zaw` FROM `mrozne` WHERE `nazwa` = 'format_daty') AS format_daty,
  14. FROM `mrozne` LIMIT 1
  15. ");
  16.  
  17. IF($sql_ustawienia) {
  18. $dane_ust = mysql_fetch_array($sql_ustawienia);
  19. $format_daty = stripslashes($dane_ust['format_daty']);
  20. }
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. IF( strlen( $dok2show )<4 ) {
  29. $query2= "SELECT tytul, tresc, data FROM `mnews` WHERE id='".$dok2show."' LIMIT 1 ";
  30.  
  31. while($wiersz = mysql_fetch_array($sql)) {
  32.  
  33. $id = stripslashes($wiersz['id']);
  34. $data = stripslashes($wiersz['data']);
  35. $tytul = stripslashes($wiersz['tytul']);
  36.  
  37. $data = date($format_daty, $data);
  38.  
  39.  
  40. }
  41.  
  42. IF( $wynik2= mysql_query( $query2 ) ) {
  43. $znalezione= mysql_num_rows( $wynik2 );
  44.  
  45. $wiersz2= mysql_fetch_array( $wynik2 );
  46.  
  47. echo "<div style=\"font-size:10px\">", $wiersz2['data'], "</div><br><br>";
  48. echo "", $wiersz2['tytul'], "";
  49.  
  50. echo $wiersz2['tresc'];
  51. }
  52. }
  53. else {
  54. echo "Brak dokumentu w serwisie.";
  55. }
  56.  
  57. mysql_close( $conn );
  58.  
  59. ?>


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
hondek
A pole DATE lub DATETIME w sql?
kossa
@hondek, explode to tu nic nie da bo tu nie ma ma po pierwsze "otwarcie" zaprezentowanej daty

Twoja data zapisana jest najprawdopodobniej w formacie unixowego znacznika czasu a w manualu masz przykłady jak zapisywać i odczytywać taką datę do różnych formatów m.in. 0000-00-00

edit
zapomniałem o linku smile.gif
http://pl2.php.net/manual/pl/function.mktime.php

Łukasz

edit2
o @hondek wycofał się ze swojej wcześniejszej wypowiedzi smile.gif
hondek
Tak, wiem dlatego skasowalem ta odpowiedz - poprostu zle skojarzylem fakty winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.