![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
otóż tak jak w temacie. Jak mam zrobić, żeby pojawiało mi się Masz () nową wiadomość i w miejsce nawiasów wpisało liczbę (sumę - COUNT) wiadomości(czyli liczbę pobranych wartości[zer] z bazy danych). Mam pole `przeczytane_pw` i jak jest 0 to jest nieprzeczytane jak 1 to przeczytane. Czy ja to dobrze robię, czy może problem jest gdzieś indziej? Bo nie pobiera mi nic i ciągle wykonuje się tylko else.
Jakieś rady? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 675 Pomógł: 58 Dołączył: 17.12.2013 Ostrzeżenie: (10%) ![]() ![]() |
No to patrz... prosta sprawa. (sorki nie dziala mi Y)
Kazda nowa wiadomosc niech updateuje pole message_for_read +1 jesli jest to wiadomosc nie przecztana. Nie jest to doskonale rozwiazanie bo moglbs sie pokusic o serializacje tablic z id message w celu ustalenia jeszcze ktora wiadomosc jest przecztana a ktora nie. Kazde odcztanie wiadomosci niech Ci updatuje pole message_for_read -1 jesli ja ktos przecztal. Tm sposobem nie musisz robic count['row'] == 1 // nieprzecztana tlko masz wszstko w jednej tablic z baz tabeli user. Mozesz sobie po ajaxie ustawic automatczne odswiezanie co iles tam milisekund tlko to jedno pole w bazie i jesli message_for_read > 0 to zmieniasz wartosc z Nie masz nowch... na Masz message_for_read(bo int) nowch wiadomosci. Nie rob echo w funkcjach - korzstaj z return. Tak to rozwiazalem jak przepiswalem facebooka kieds i zdawalo egzamin. Wdajnosciowo tez wdaje sie uzasadnione bo zamiast pobierac X wpisow wiadomosci co jedna sekunde - pobierasz jeden i jesli spelnia dan warunek to dopiero podejmujesz akcje odcztania ich. Tle. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 16 Dołączył: 20.02.2014 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Kolega wyżej już odpowiedział na pytanie odnośnie zliczanie, a ja mam małą sugestie: Jeśli możesz to sprawdzaj wiadomości dla użytkownika na podstawie jego ID, a nie nicku. Pozdrawiam |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Błąd leży gdzie indziej, w logice. Mianowicie, jeżeli kolumna `przeczytane_pw` przyjmuje wartość 0 lub 1, to
nie ma sensu Masz policzyć ilość rekordów, które są nieprzeczytane, gdzie przeczytane_pw = 0
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
-- Jednak masz rację
![]() Ten post edytował aras785 6.07.2014, 12:59:42 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Rzeczywiście działa. Dzięki za pomoc.
Podepnę się jeszcze raz do tego tematu. Mam zrobione wszystko z systemu prywatnych wiadomości oprócz linku z wiadomością. Jak taki link zrobić? Obecnie mam tak, że gdy kliknie się w odebrane: http://iv.pl/images/82667606302760991926.png są to po prostu tylko wiadomości pobierane zapytaniem z bazy danych. Ale jak zrobić link, że jak się w niego kliknie to ustawi na odczytane? Zapytanie wiem jak zrobić tylko z tym linkiem nie bardzo. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
index.php?action=message&setRead=id_wiadomości
Link jest dowolny |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ale nie chodzi mi o link w przeglądarce tylko o wyświetlenie zamiast gotowych wiadomości sformatowany <a href... </a> np.
<a href = ""> Tu temat wiadomości </a> |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Nie rozumiem problemu
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
U mnie wiadomości wyświetlają się tak:
http://iv.pl/images/82667606302760991926.png a chcę, żeby zamiast wyświetlania od razu wszystkich wiadomości w słupku pojawił się link przenoszący do tej wiadomości. Tak jak na forum: http://iv.pl/images/28556360714258001314.png Ten post edytował Kerth 6.07.2014, 14:34:07 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 550 Pomógł: 75 Dołączył: 5.06.2012 Skąd: Lębork Ostrzeżenie: (0%) ![]() ![]() |
Nom to tworzysz kolejny plik, który będzie pobierał z tablicy GET id wiadomości i ją wyświetlał. A wtedy tylko dajesz odnośnik do example.com/odczytaj.php?id=1
Oczywiście nie zapomnij zweryfikować w tym pliku czy osoba czytając wiadomość jest jej odbiorcą ![]() |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem jak sformułować zapytanie, które będzie pobierało GET`em dane z bazy. Kombinuję tak, ale nie działa:
Mam błędy typu:
Co robię nie tak? |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Chcesz bindować 2 elementy a w zapytaniu masz 1
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
No racja ale jak usunę :nick_odbiorcy i tak zostaje mi:
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ten kod nie wyświetla nic. Żadnej reakcji.
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
CloseCursor() powinno być chyba za execute()
|
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował Pyton_000 7.07.2014, 15:26:47 |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nic niestety nie wyświetla się. Może pokażę jak to wygląda:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 00:33 |