Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] wylaczanie i wlaczanie rekordu
andy84
post 20.05.2007, 18:36:04
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 0
Dołączył: 14.11.2005
Skąd: London

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


Robie wlasnie strone z wyswietlaniem portfolio

a) po stronie administratora pojawiaja sie wszystkie rekordy
cool.gif zaznaczone rekordy ktore sie maja nie wyswietlac na stronie dla uzytkownika
c) wlaczanie / wylaczanie rekordow
d) strona uzytkownika pokazuje tylko aktywowane rekordy
d) na stronie glownej jest box dla ostatnio dodanego rekordu ktory ma sie wyswietlac zawsze jako ostatni
e) jezeli ostatni rekord zostanie wylaczony , przedostatni sie automatycznie aktywuje

Zrobilem wszystkie punkty poza 'E' czyli ostatnim, moze mi ktos dac wskazowke jak to zrobic.
Aby otrzymac ostatni rekord uzywam
  1. <?php
  2. $query="SELECT * FROM tabela ORDER BY kolumna DESC LIMIT 1";
  3. ?>


w ten sposob otrzymuje zawsze ostatnio dodany rekord ktorym jest data w formie 'rokmiesiacdzien' -unikatowy nr sie tworzy dla kazdego dnia poniewaz updaty beda w odstepach min 1 tygodnia, a potrzebowalem moc zmieniac kolejnosc wyswietlen jezeli zajdzie taka potrzeba np przesunac rekord o 1 pozycje wyzej

jezeli potrzeba blizszego opisu dajcie znac poprostu nie mam juz pomyslu jak to osiagnac


dzieki za pomoc


--------------------
Linux is like Wigwam - no Windows, no Gates and apache inside :D
Go to the top of the page
+Quote Post
Darti
post 20.05.2007, 21:59:08
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


dorzuć sobie kolumnę 'aktywny' i dodaj do parametrów wyszukiwania where aktywny = 1 i tyle ....


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
FinniFun
post 20.05.2007, 22:32:11
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.03.2007

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


Napewno pamiętasz w bazie czy rekord jest aktywny czy nie. Poprostu dodaj do zapytania do bazy
  1. <?php
  2. $query="SELECT * FROM tabela WHERE aktwyny_rekord=true ORDER BY kolumna DESC LIMIT 
    1"
    ;
  3. ?>

Nie wiem czy to rozwiązało twój problem?

Albo chodzi Ci o to:
  1. <?php
  2. function deaktywuj($rekord)
  3. {
  4. $query = "UPDATE tabela SET aktywny=false WHERE id_rek=$rekord";
  5. mysql_query($query);
  6. $query = "SELECT id_rek FROM tabela ORDER BY data_dodania DESC LIMIT 2";
  7. if($result = mysql_query($query))
  8. {
  9.  $wynik = mysql_fetch_row($result);
  10.  
  11.  if($rekord == $wynik[0])
  12.  {
  13. $kolejny = mysql_fetch_row($result);
  14. $query = "UPDATE tabela SET aktywny=true WHERE id_rek=$kolejny[0];
  15. if(mysql_query($query)) return true;
  16. else return false;
  17.  }
  18. }
  19. }
  20. ?>

To chyba bardziej na temat...
Go to the top of the page
+Quote Post
andy84
post 21.05.2007, 08:05:09
Post #4





Grupa: Zarejestrowani
Postów: 165
Pomógł: 0
Dołączył: 14.11.2005
Skąd: London

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


Dzieki panowie daliscie mi oboje pomysl i czesc rozwiazania pozdrowka smile.gif


--------------------
Linux is like Wigwam - no Windows, no Gates and apache inside :D
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 21.07.2025 - 07:26