![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Witajcie, do tej pory stosowałem taki kod:
- który ładnie mi porcjował plik w zależności od zmiennej $a. Wszystko pięknie, tylko wpadłem (może na niezbyt mądry) pomysł, żeby wyświetlać rekordy (konkretnie mają to być newsy) na podstawie statusu - statusy przewiduje trzy: zwykły, przyklejony na stałe i przyklejony na 24 godziny - oczywiście newsy przyklejone będą wyświetlane na górze, a reszta dalej będzie porcjowana. Wymyśliłem coś takiego:
I działa, jednak problem jest następujący: - chciałbym, żeby liczba rekordów wyświetlana na jednej stronie była stała, niezależnie od liczby przyklejonych newsów Teraz wyświetla przyklejone+zwykłe, dodatkowo jeśli w zakresie są przyklejone newsy, to ich nie wyświetla. Przykład: news 8 i 10 są przyklejone. Gdy wyświetlamy zakres 5-10 wyświetlane są dwa przyklejone + 5-2(bo przyklejone pomija, żeby się nie dublowały) z zakresu = 5. Gdy wyświetlamy zakres 0-5 wyświetlane są dwa przyklejone + 5 zwykłych = 7. Da się to jakoś rozwiązać nie rezygnując z wydajności? Obawiam się, że będę musiał zrezygnować z użycia tej opcji. Mam pewnien pomysł - tworzyć "paczki" po 5 rekordów i je zliczać, jednak jak to powiązać z numerem strony zakresem rekordów w pliku? I czy to będzie wydajne? P.S > Wiem, że baza jest lepsza etc. ale tu ma być plik i amen. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 08:37 |