Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] wylaczanie i wlaczanie rekordu
Forum PHP.pl > Forum > Przedszkole
andy84
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
Darti
dorzuć sobie kolumnę 'aktywny' i dodaj do parametrów wyszukiwania where aktywny = 1 i tyle ....
FinniFun
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...
andy84
Dzieki panowie daliscie mi oboje pomysl i czesc rozwiazania pozdrowka smile.gif
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.