Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Sortowanie wynikow SHOW TABLE STATUS
magier123
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 27.03.2007

Ostrzeżenie: (0%)
-----


Mam kolejna sprawe... mianowicie jak posortowac wynik tego zapytania tak zeby wsywietlalo mi najnowsza date a nie pierwsza z bazy??

  1. <?php
  2. $mod = ("SHOW TABLE STATUS FROM mojabaza");
  3. $wynik = mysql_query ($mod);
  4. $dane = mysql_fetch_array($wynik);
  5. echo "<font>Data aktualizacji strony ".$dane["Update_time"]."</font>";
  6. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
devnul
post
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


tak posortujemy:
  1. <?php
  2. function cmp($a, $b)
  3. {
  4. if ($a['Update_time'] == $b['Update_time']) {
  5. return 0;
  6. }
  7. return ($a['Update_time'] < $b['Update_time']) ? -: 1;
  8. }
  9.  
  10.  
  11. $mod = ("SHOW TABLE STATUS FROM mojabaza");
  12. $wynik = mysql_query ($mod);
  13. $res=array()
  14. while($dane = mysql_fetch_assoc($wynik)){
  15.  $res[]=$dane;
  16. }
  17.  
  18. usort($res, "cmp");
  19. print_r($res);
  20. ?>

ale można prościej bo jak rozumiem chcesz najwyższą date:
  1. <?php
  2. $data=null
  3. $mod = ("SHOW TABLE STATUS FROM mojabaza");
  4. $wynik = mysql_query ($mod);
  5.  
  6. while($dane = mysql_fetch_assoc($wynik)){
  7. if ($data==null || $dane['Update_time']>$data)
  8.  $data=$dane['Update_time'];
  9. }
  10. }
  11. echo "Aktualizacja: ".$data;
  12. ?>


Ten post edytował devnul 16.04.2007, 11:40:55
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 07:20