Należy przenieść gotowe rozwiązanie z arkusza Google na stronę, lub stworzyć nowe rozwiązanie
Jest baza danych umieszczona w jednym dokumencie Google Sheets. W tym arkuszu Google znajdują się następujące arkusze (1 pokój sprzedaż, 2 pokoje sprzedaż, 3 pokoje sprzedaż, 4 pokoje sprzedaż, 5 pokoi sprzedaż, Pokój sprzedaż, Domy sprzedaż, Nowe budownictwo sprzedaż, Ziemia sprzedaż, 1 pokój wynajem, 2 pokoje wynajem, 4 pokoje wynajem, 5 pokoi wynajem, Pokój wynajem, Domy wynajem, Ziemia wynajem)
W tych arkuszach są takie same kolumny (a - tekst, b-tytuł, c-url, d-data, e-miasto, f-dzielnica, g-deal, h-nieruchomość, i-cena, j-powierzchnia, k-kuchnia, l-piętro, m-liczba_pieter, n-pokój, o-autor, p-url_autora, q-id, r-typ_autora, s-ziemia, t-typ_obiektu, u-telefon, v-typ_ścian, w-remont, x-custom, y-zdjęcie, z-status)
Problem: z czasem, gdy obiektów nieruchomości w całym dokumencie stało się ponad 4 tysiące, arkusz zaczął zwalniać. I rozumiem, że im dalej, tym będzie gorzej.
Rozwiązanie: przenieść istniejące gotowe, działające rozwiązanie z Google Sheets do bazy danych strony WordPress.
Jak to działa teraz: w każdym arkuszu Google Sheets znajduje się kilka stałych linków do strony olx z listą ogłoszeń nieruchomości (na przykład https://www.olx.ua/uk/nedvizhimost/kvartiry/prodazha-kvartir/cherkassy/?currency=USD&search%5Bfilter_enum_apartments_object_type%5D%5B0%5D=secondary_market&search%5Bfilter_enum_number_of_rooms_string%5D%5B0%5D=odnokomnatnye&search%5Border%5D=created_at%3Adesc&search%5Bprivate_business%5D=business)
Codziennie 3 razy dziennie gotowy skrypt page_parser.js w appscript Google Sheets wysyła te linki do naszego gotowego parsera page_parser.php na stronie, który przetwarza ten link i otrzymujemy tablicę tekstu, oto przykład tablicy tekstu:
Array
(
[0] => Array
(
[id] => 895233733
[title] => 1-pokojowe mieszkanie - idealna opcja dla inwestora pod wynajem.
[location_date] => Czerkasy - 21 sierpnia 2025 r.
[price] => 38000.1194279799100100
[area] => .1566161680228224
)
[1] => Array
(
[id] => 892557014
[title] => Eurodwuosobowe mieszkanie w centrum miasta z gazowym autonomicznym ogrzewaniem
[location_date] => Czerkasy - 21 sierpnia 2025 r.
[price] => 71500
[area] => 42
)
[2] => Array
(
[id] => 889724395
[title] => Sprzedam 1-pokojowe mieszkanie w kompleksie SVIATOTROICKI | bul. Szewczenki, 202 |
[location_date] => Czerkasy - 22 sierpnia 2025 r.
[price] => 58821
[area] => 62.31
)
i tak dalej.
)
Ta tablica tekstu jest wysyłana z powrotem do Google Sheets, gdzie czeka na nią i jest przetwarzana przez nasz skrypt page_parser.js w następujący sposób:
Id każdego ogłoszenia jest sprawdzane pod kątem obecności id w bazie danych arkusza. Jeśli znaleziono dopasowanie po id, cena w bazie danych arkusza jest aktualizowana na tę cenę, która znajduje się w tablicy tekstu. Jeśli nie znaleziono dopasowania po id - oznacza to, że na stronie olx pojawiło się nowe ogłoszenie, którego nie ma w naszej bazie danych i należy je dodać do bazy danych.
Za tę akcję odpowiada inny gotowy skrypt single_property.js w appscript, który bierze link olx do konkretnego mieszkania (którego nie ma w bazie danych arkusza) i wysyła ten link do innego skryptu php na stronie single_property.php i parsuje dane dotyczące tego ogłoszenia, gdzie w rezultacie otrzymujemy następujący tekst jako przykład:
"https://www.olx.ua/d/uk/obyavlenie/prodam-smart-kvartiru-chehova-56-IDYK426.html
897558754
Osoba prywatna
Ruslan
https://www.olx.ua/uk/list/user/22BbN/
Opcja X: Sprzedam mieszkanie typu smart na Chehova 56
Lokalizacja: Czerkasy
Rodzaj obiektu: Rynek wtórny
Typ budynku: Kamienica
Pietro: 9
Liczba pięter: 9
Powierzchnia całkowita: 21 m²
Powierzchnia kuchni: 4 m²
Typ ścian: Cegła
Klasa mieszkania: Ekonomiczna
Liczba pokoi: 1 pokój
Wyposażenie: Tak
Sprzęt AGD: Lodówka, Mikrofalówka, Piekarnik, Płyta, Pralka
Multimedia: Szybki internet
Komfort: Klimatyzacja, Balkon, Loggia, Meble w kuchni, Prysznic, Garderoba
Komunikacja: Centralna kanalizacja, Elektryczność, Gaz, Centralny wodociąg
Infrastruktura (do 500 metrów): Przedszkole, Szkoła
Opis:
Mieszkanie jest w pełni umeblowane i wyposażone w sprzęt AGD: klimatyzacja, lodówka, mikrofalówka, bojler, pralka, elektryczny suszarka do rąk, internet, (wejdź i żyj) Balkon z przeszkleniem. Liczniki na wodę i gaz są zainstalowane. Okna i blok balkonowy są z PVC. Powierzchnia całkowita 21 m². 9 piętro. Bardzo dogodna lokalizacja (wszystkie niezbędne udogodnienia w pobliżu) Proszę, jeśli jesteś zainteresowany mieszkaniem, pisz na Viber (nie zawsze mogę odebrać telefon) 09*********59
Cena: 25 000 $
Zdjęcie: https://chempion-agency.com/gallery.php?gallery_id=gallery_68a97fa73e1f0"
single_property.js oczekuje tego tekstu od skryptu strony single_property.php, a ten otrzymany tekst jest wysyłany z powrotem do Google Sheets i przypisywany do odpowiedniego id w naszej bazie danych, a jeśli takiego id nie ma, to tworzy nowy wiersz w bazie danych, gdzie te dane są automatycznie przypisywane do kolumn arkusza.
Zadaniem skryptu page_parser.js jest również umieszczenie w kolumnie z-status, "aktywne" lub "nieaktywne". Logika jest zbudowana w ten sposób, że jeśli istnieje dopasowanie konkretnego id z tablicy tekstu i id w bazie danych arkusza, to status=aktywne, jeśli nie ma dopasowania z tablicy tekstu, to oznacza, że ogłoszenie na stronie olx już nie istnieje i jest nieaktywne, czyli status w bazie danych naszego arkusza zmieni się na status=nieaktywne.
Wymagania: szybkość, prostota i zwięzłość.
Rozmawiałem z gemini pro i powiedziała, że rozwiązanie z ACF nie będzie odpowiednie, ponieważ gdy będzie więcej niż 10 tysięcy ogłoszeń, strona z bazą danych również będzie się zawieszać. Zrzut ekranu 1
Jednym z rozwiązań będzie prawdopodobnie zrzut ekranu 2.
Dla wizualizacji stworzyliśmy wizualny makiet strony, jak to powinno wyglądać z filtrem i listą obiektów nieruchomości (zrzut ekranu 4) oraz landing page jednego ogłoszenia (zrzut ekranu 3).
Szczegóły dotyczące skryptów php i js prześlę, jeśli będzie to konieczne.
Jeśli masz swoje podejście i wizję, to również jest mile widziane.
Załączniki 4
-
3070 29 1 1 Dzień dobry. WordPress jest dość ciężki i to w końcu CMS do bloga. Potrzebujecie tylko panelu administracyjnego, a w WordPressie jest dużo zbędnych rzeczy. To znaczy, że to nie do końca jest sensowne.
Proponuję inne rozwiązanie. Proszę napiszcie do mnie prywatnie, opowiem.
-
1014 6 0 👋 Witaj!
Zainteresował mnie Twój projekt i mogę zaproponować optymalne rozwiązanie dla systemu zarządzania ogłoszeniami, który będzie działał szybko i bez opóźnień.
Jak widzę realizację:
- Zmienić przechowywanie ogłoszeń z Google Sheets na MySQL
- Opracować aplikację webową do wygodnego zarządzania obiektami
Technologie:
- Frontend: React / Next.js
… - Backend: Node.js / Nest.js
- Baza danych: MySQL
- Inne: Git, REST API, TypeScript
✉️ Pisz w wiadomościach prywatnych, a zrealizuję Twoje zadanie.
-
2986 37 0 1 Dzień dobry. Można przenieść gotowe rozwiązanie do prostej bazy danych, a także dodać interfejs do dodawania obiektów, usuwania i wyszukiwania. Nic skomplikowanego. Prace do 2 tygodni, cena podana poniżej. Czyli wygodny panel administracyjny i baza danych, nie więcej, nie mniej. Szybko i jakościowo.
-
309 1 0 Witaj! Gotowy do wykonania zadania. Orientacyjnie widzę budżet w przedziale 20 000–27 000 zł, termin — 2–3 tygodnie w zależności od liczby stron i poprawek.
-
2107 10 0 1 Cześć, Sergiuszu!
Arkusze Google z dużą ilością danych (liczne kolumny, wiersze i formuły) rzeczywiście mogą powodować nadmierne obciążenie, przez co przeglądarka nie zawsze radzi sobie z przetwarzaniem.
Mam doświadczenie w tworzeniu stron internetowych dotyczących nieruchomości na bazie lekkich motywów WordPress. W takich projektach realizowałem automatyczne parsowanie obiektów z podziałem na kluczowe kategorie: liczba pokoi (1-pok., 2-pok. itp.), dzielnica, piętro, stan remontu, obecność mebli, sprzętu i inne parametry. Zintegrowałem również wyświetlanie obiektów na mapie bezpośrednio na stronie WordPress z wyszukiwaniem według adresu przez Google Maps.
Jestem gotów omówić szczegóły w prywatnej rozmowie.
-
2910 42 0 Dzień dobry.
Proponuję opracować rozwiązanie na Laravel (mniej niepotrzebnych rzeczy z WordPressa, wygoda przy rozszerzaniu funkcjonalności i integracji API).
Proponuję kupić szablon do panelu administracyjnego za 20$ na themeforest i podłączyć do niego całą funkcjonalność. Później można dodać role (admin, redaktor, agent nieruchomości itd.)
-
1728 22 0 Dzień dobry, Siergiej.
Jest kilka sposobów realizacji.
Bardziej skłaniam się ku pełnemu przeniesieniu, chociaż możliwe, że zostawię same skrypty w Apps Script.
Są pytania dotyczące strony, ale tak, jestem gotów Ci pomóc.
Cena jest orientacyjna.
Proszę o kontakt.
-
411 6 1 Gotowy pomóc w przeniesieniu rozwiązania z Google Arkuszy na stronę lub w opracowaniu nowego rozwiązania.
Opowiedz więcej o funkcjonalności, designie i wymaganiach technicznych.
Aktualne zlecenia dla freelancerów w kategorii Bazy danych i SQL
Power BI
57 PLN
Dashboard działa na serwerze Google, trzeba przenieść całą logikę + kod Jakie umiejętności są potrzebne: wdrażanie procesów ETL na serwerze Linux + praca z BigQuery i Postgre Jest działający kod, który działa na Google, gdzie znajduje się sama baza danych, trzeba przenieść na… Python, Bazy danych i SQL ∙ 2 dni 8 godzin temu ∙ 15 ofert |
Potrzebny specjalista 1C do poprawek i rozwojuSzukam specjalisty z 1C do współpracy na freelansie. Obecnie już współpracuję z wykonawcą, który zapewnia wsparcie i obsługę systemu 1C. Jednak z powodu obciążenia wykonawcy pojawia się potrzeba szybkiego wykonania dodatkowych zadań, poprawek oraz opracowania nowej… Bazy danych i SQL ∙ 4 dni 8 godzin temu ∙ 11 ofert |
Przywracanie Instagrama po zablokowaniu3 marca 2026 r. zablokowano Instagram z powodu naruszenia zasad. Uważam, że doszło do jakiegoś błędu, ponieważ strona była osobista z zdjęciami i filmami z prywatnych podróży. Nie pisałam komentarzy ani niczego innego. Wysłałam kilka razy odwołanie. Nie mogę pobrać swoich… Bazy danych i SQL, Programowanie stron internetowych ∙ 4 dni 19 godzin temu ∙ 5 ofert |
Usunąć problem niepełnego importu danych z plików Excel specyfikacji Nowej Poczty do 1C:
163 PLN
Cel: Istnieje przetwarzanie w 1C dotyczące ładowania specyfikacji Nowej Poczty. Z nieznanych powodów przestało ładować niektóre dane tabelaryczne. Należy znaleźć przyczynę i usunąć problem niepełnego importu danych z plików Excel specyfikacji Nowej Poczty do 1C: Mały Biznes.… Administracja systemem i siecią, Bazy danych i SQL ∙ 8 dni 2 godziny temu ∙ 16 ofert |
System ewidencji, planowania i sprzedaży dla farmy grzybowej
2205 PLN
Oto pełny, finalny tekst Technicznego Zadania (TZ). Łączy on wszystkie Twoje wymagania: 16 komór, 20 kontrahentów, harmonogram po dniach, ewidencja opakowań, obliczenie rentowności oraz obowiązkowy podział na trzy gatunki grzybów. Możesz całkowicie skopiować ten tekst i wysłać… Bazy danych i SQL, Zarządzanie klientami i CRM ∙ 10 dni 6 godzin temu ∙ 61 ofert |