![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 26.01.2020 Ostrzeżenie: (0%) ![]() ![]() |
Pętla for tworzy zmienną z data na 30 dni do przodu,(np: 2020-02-05)
nastepnie porównóją tą zmienną z rekordem w BD jeśli występuje to chce go zapisac w pliku utworzonym w oparciu o date. i teraz pytanie w jaki sposob zrobic zapis tak aby zmeinne z rekordem zapisywały sie tylko w pliku z tą samą datą. Obecnie rekordy zapisują mi sie we wszytkich plikach.
PLIK: 4_main
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 77 Dołączył: 6.09.2008 Skąd: Miechów / Kraków Ostrzeżenie: (0%) ![]() ![]() |
Dwie pętle spokojnie wystarczą.
Po pierwsze to ten if w pętli while nie jest potrzebny, ponieważ w zapytaniu jest warunek określający, że mają zostać pobrane tylko te rekordy dla których wartość party_date jest równa wygenerowanej dacie. Po drugie generowanie zmiennej $zawartosc1 oraz zapis do pliku powinien odbywać się już po pętli while. Po trzecie zmienna $club_view, powinna być ustawiana na pustą przed pętlą while, natomiast w pętli powinieneś tylko dodawać do niej nową zawartość. Po czwarte zmień sposób tryb pliku, bo w tym momencie otwierasz tylko istniejące pliki i je czyścisz, natomiast nowe nie będą tworzone, więcej w dokumentacji funkcji fopen - parametr mode. Po piąte możesz przenieść dołączanie pliku connect.php oraz połączenie do bazy danych przed pętle for, gdyż to jest potrzebne tylko raz na początku i nie musi być wykonywane za każdym razem w pętli. PS. Polecam zapoznać się z metodą gumowej kaczuszki, w tedy łatwiej będziesz mógł dostrzec co Twój kod tak w zasadzie robi i jak to poprawić (IMG:style_emoticons/default/smile.gif) Ten post edytował freemp3 11.02.2020, 09:34:26 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 23:40 |