Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX] Jak wyświetlić ogłoszenia po dodaniu do bazy
Forum PHP.pl > Forum > Przedszkole
OneCode
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.

wNogachSpisz
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

OneCode
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.
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.