Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]losowy rekord
kleszczoscisk
post
Post #1





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

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


Proszę o podpowiedź, jak ugryźć problem: wyświetlanie losowego rekordu z bazy, raz dziennie, czyli od północy do północy przez 24h (albo raz w tygodniu,miesiącu,itp).
Dzięki z góry
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kleszczoscisk
post
Post #2





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

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


Takie coś napisałem, wieczorem będę sprawdzał, jak myślicie zadziała ?
  1. <?
  2.    //dzisiejsza data
  3.    $today = date("Y-m-d");
  4.    //zapytanie do bazy dzieła dnia
  5.    $zapytanie=("SELECT * FROM `dzielodnia` WHERE `data`='$today' ");
  6.    $wykonaj=mysql_query($zapytanie);
  7.    //jeśli są wyniki
  8.        if(mysql_num_rows($wykonaj) > 0){
  9.        //wyswietlanie wyników
  10.        }
  11.        else{
  12.        //pobieranie losowego dzieła z bazy, takiego którego nie ma jeszcze w bazie dzieła dnia
  13.        //$zapytanie=("SELECT * FROM `dziela` ORDER BY RAND() LIMIT 1");
  14.        $zapytanie = mysql_query("SELECT * FROM `dziela`  LEFT  JOIN `dzielodnia` ON dziela.id = dzielodnia.dd_id  WHERE dziela.id<>dzielodnia.dd_id ORDER BY RAND() LIMIT 1") or die ('błąd');
  15.        $wykonaj=mysql_query($zapytanie);
  16.        $w = mysql_fetch_array($wykonaj);
  17.            //jeśli jest wynik
  18.            if(mysql_num_rows($wykonaj) > 0){
  19.                $dd_id = $w['id'];
  20.                //dodanie do bazy dzieła dnia rekordu
  21.                $zapytanie2 =  mysql_query("INSERT INTO `dzielodnia` VALUES ('','$dd_id','$today',''$itd'')");
  22.                    if($zapytanie2) { echo 'łokiej';}
  23.                    else { echo 'błąd';}
  24.            }
  25.        
  26.       $zapytanie3=("SELECT * FROM `dzielodnia` WHERE `data`='$today' ");
  27.       $wykonaj3=mysql_query($zapytanie3);
  28.           //jeśli są wyniki
  29.           if(mysql_num_rows($wykonaj3) > 0){
  30.           //wyswietlanie wyników
  31.          }
  32.    }
  33. ?>
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: 6.10.2025 - 06:18