Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX] Jak wyświetlić ogłoszenia po dodaniu do bazy
OneCode
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.09.2009

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


Witam,

Na początku proszę o wyrozumiałość (nie zlinczujcie mnie za to pytanie) sadsmiley02.gif

Chodzi mi o to, żeby wyświetlić ogłoszenia za pomocą ajaxa na stronie, (automatycznie) bez przeładowywania strony.

Przykład:

1. Użytkownik loguje się do panelu
2. Dodaje ogłoszenie
3. Jeżeli ogłoszenie jest poprawnie dodane, to zapisuje się do bazy danych - do tej pory wszystko pięknie
4. I teraz chciałbym automatycznie (bez przeładowywania strony) wyświetlić nowo dodane ogłoszenia.

Jeżeli jest 2 użytkowników, jeden jest na stronie z ogłoszeniami, a drugi zalogowany do panelu, to jeżeli ten zalogowany doda ogłoszenie, to ten który jest na stronie z ogłoszeniami zobaczy nowe ogłoszenie bez przeładowywania strony.

Zacząłem się bawić jQuery, ale nie wiem czy mogę to rozwiązać za jego pomocą.

Będę bardzo wdzięczny za pomoc i wytłumaczenie jak to rozwiązać.

Pozdrawiam,
Bartek.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wNogachSpisz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Witaj

Zaczne od końca.

jQuery to tylko framework, bez znajomości JavaScript możesz go sobie narazie darować.

Jeśli ogłoszenie ma zostać dodane bez przeładowania strony, to samo wysłanie ogłoszenia powinno odbyć się za pomocą " ajax http post " (link u dołu), jeśli serwer zaakceptuje ogłoszenie i doda je do bazy, to teoretycznie można bez ponownego kontaktowania się z serwerem, na podstawie danych które javascript już posiada, wyświetlić ogłoszenie w oknie przeglądarki. To perfekcjonistycznie podejście zaoszczędzi Ci troche zasobów serwera i przysporzy więcej pracy, IMO, this is the right way smile.gif
Możesz tez stworzyć skrypt PHP generujący kod HTML dla konkretnego ogłoszenia, następnie przy pomocy ajaxa połączyć się z serwerem a pobrany kod wyświetlić w odpowiendnim miejscu w oknie przeglądarki, tak będzie najprościej.


ajax POST/GET tutorial:
http://www.openjs.com/articles/ajax_xmlhttp_using_post.php

Go to the top of the page
+Quote Post
OneCode
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.09.2009

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


Hej,

Dzięki za odpowiedź, ale chyba nie do końca jasno to wytłumaczyłem.
Chciałbym żeby ogłoszenia były wyświetlane w podobny sposób jak dział (to oczywiście tylko przykład takiej strony) blip

W moim przypadku strona z ogłoszeniami to była by główna strona blipa, czyli ogłoszenia wyświetlają się bez przeładowywania strony.
Natomiast przy dodawaniu ogłoszeń, (na blipie dodawanie statusów, czy jak to się zwie), to było by moje dodawanie ogłoszeń.

Wydawało mi się, że można zrobić stronę html, wczytać do niej ogłoszenia i wyświetlić za pomocą jquery (niestety nie wiem jak to zrobić).
I następny problem, to jak to odświeżać, odpytywać bazę co kilka sekund?

Może mi ktoś wytłumaczyć jak to działa (w teorii) na blipie, lub jakie jest logiczne rozwiązanie.

Z góry dziękuję,
Bartek.
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 Aktualny czas: 21.08.2025 - 06:23