Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak to prościej zapisać
Forum PHP.pl > Forum > Bazy danych > MySQL
Fixer
Jak to prościej zapisać używając jednego zapytania?
  1. <?
  2.  
  3. // wyciąganie daty ostatniej modyfikacji konkretnej tabeli w bazie danych
  4.       $pyt = (&#092;"SHOW TABLE STATUS;\");
  5.       $wynik = mysql_query ($pyt);
  6.  
  7.       if ($wynik) {
  8.         while($dane = mysql_fetch_array($wynik)) {
  9.           if (eregi(&#092;"cennik_towary\",$dane[\"Name\"])) {
  10.  
  11. // niepotrzebna zmienna
  12.           $dataiczas = $dane[&#092;"Update_time\"];
  13.           
  14. // wyświetlamy datę zgodnie z formatem
  15.           $pytanie = &#092;"SELECT date_format('$dataiczas','%d.%m.%Y r. godzina: %H:%i')\";
  16.           $wykonaj = mysql_query($pytanie);
  17.           $aktualizacja = mysql_fetch_row($wykonaj);
  18.  
  19.           echo($aktualizacja[0]);
  20.           }
  21.         }
  22.       }
  23.  
  24. // wynik: 00.00.0000 r. godzina: 00:00  
  25. ?>
Darti
  1. <?php
  2.  
  3. function dttm2unixtime($dttm2timestamp_in){
  4. // zwraca unixowy timestamp pobrany z MySQL'a
  5. // funkcja z manuala - autor: cp at u-help dot org (28-Nov-2004 01:53)
  6. $date_time = explode(&#092;" \", $dttm2timestamp_in);
  7. $date = explode(&#092;"-\",$date_time[0]); 
  8. $time = explode(&#092;":\",$date_time[1]); 
  9. unset($date_time);
  10. list($year, $month, $day)=$date;
  11. list($hour,$minute,$second)=$time;
  12. return mktime(intval($hour), intval($minute), intval($second), intval($month), intval($day), intval($year));
  13. }
  14.  
  15. $pyt = (&#092;"SHOW TABLE STATUS LIKE 'cennik_towary';\"); //u mnie dziala
  16. $wynik = mysql_query ($pyt);
  17.   if ($wynik) {
  18.           $dane = mysql_fetch_array($wynik);
  19.           echo(date(&#092;"d.m.Y r. godzina: H:i\",dttm2unixtime($dane['Update_time']))); // date() pirewsze mi przyszlo do glowy
  20.           }
  21. ?>
Fixer
ok, dzięki przyda się alternatywa...
chodziło mi jednak bardziej o odchudzenie mojej wersji kodu
Darti
objętościowo może i Twój jest lepszy, ale myślę że mój wykona się szybciej, ponieważ:
1) Mam tylko jedno zapytanie do bazy
2) Nie mam żadnych pętli (zwłaszcza tekich, w których wykonywane są zapytania do bazy - jak u Ciebie)

Pozdrawiam
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.