![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 28.08.2013 Ostrzeżenie: (20%) ![]() ![]() |
Witam.. Pisze sobie taki mały portal z możliwością oceny danego elementu (np. zdjęcia)
Chciałbym się dowiedziec, jak edytowac rekord w bazie, ale rekord liczbowy.. Np. do 51 dodajemy 1. ![]() Mam taki skrypt, nie działa mi też edycja danego rekordu, w sensie edycja po ID (który ma byc wybierany do danego elementu). Oto częsc kodu:
Mógłby mi ktoś pomoc, albo nakierowac? Ten post edytował awek520 10.04.2014, 17:25:34 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) ![]() ![]() |
Odpowiedź na Twoje pytanie jest w dokumentacji: update.
-------------------- Szanuj innych czas! Kliknij
![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 28.08.2013 Ostrzeżenie: (20%) ![]() ![]() |
Czyli coś takiego?
Nie wiem czy to będzie dobry system do takiego czegos.. : / chciałbym żeby, gdy klikło się poweidzmy "dobre", to edytuje się odrazu rekord punkty(+1) a dalej zostajemy na stronie głównej. ![]() ![]() Ten post edytował awek520 10.04.2014, 18:52:43 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ajax, cookie, sprawdzenie IP + UserAgent + cookie
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 28.08.2013 Ostrzeżenie: (20%) ![]() ![]() |
Napisałeś to w dużym skrócie.. bardzo dużym
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Tworzysz linki
Robisz akcję onclick
ajaxem wysyłasz dane i php robisz update |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 28.08.2013 Ostrzeżenie: (20%) ![]() ![]() |
Tworzysz linki
Robisz akcję onclick
ajaxem wysyłasz dane i php robisz update A ten kod drugi to gdzie wstawic? w jakiej częsci kodu? |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
W tym samym pliku co jest link
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 28.08.2013 Ostrzeżenie: (20%) ![]() ![]() |
No tak, ale trzeba jakąś zmienną dopisac czy cos? gdy dodaje sam ten kod do pliku to wychodzi bląd.. coś z tym drugim "("..
Nie znam się na tym ajaxie.. jakaś czarna magia dla mnie to ; / |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Wywala ci błąd w konsoli bo musisz dołączyć bibliotekę jquery w <head>. Poczytaj o ajaxie, napisz coś i wróć.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 28.08.2013 Ostrzeżenie: (20%) ![]() ![]() |
Sciągłem skrypt z neta.. Niestety nie do końca działa.. Mozna dodawac tyle plusów ile się chce.
glos.php
Chciałbym jeszcze, żeby automatycznie id wybierał z bazy, trzeba to dodac do id="'.$wiersz['id'].'" no ale nie dziala mi to.. : / Tak samo nie edytuje rekordu w bazie.. ciągle zostaje taki sam.. Chcialbym jeszcze zrobic blokade, że tylko raz mozna głosowac, albo chociaz raz na dzien.. Pomoże ktoś? |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
data: 'akcja=dodaj',
spróbuj tak: data: { akcja:'dodaj' }, analgiczne do odejmij |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 28.08.2013 Ostrzeżenie: (20%) ![]() ![]() |
Nic, dalej to samo.. rekord w bazie się zmienia
![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli rekord w bazie już się zmienia, a chcesz dodać blokadę, że można np. głosować raz, to musisz stworzyć nową tabelę, np. oceny z kolumnami: cytat_id, user_id(lub IP użytkownika w zależności czy masz system logowania), data
Wtedy po naciśnięciu plus/minus sprawdzasz przed update, czy użytkownik już głosował - zwykłe mysql_num_rows z warunkiem where cytat=cytat AND user=user/ip |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 28.08.2013 Ostrzeżenie: (20%) ![]() ![]() |
Jeżeli rekord w bazie już się zmienia, a chcesz dodać blokadę, że można np. głosować raz, to musisz stworzyć nową tabelę, np. oceny z kolumnami: cytat_id, user_id(lub IP użytkownika w zależności czy masz system logowania), data Wtedy po naciśnięciu plus/minus sprawdzasz przed update, czy użytkownik już głosował - zwykłe mysql_num_rows z warunkiem where cytat=cytat AND user=user/ip No tak, ale wtedy chyba tylko pod jeden id będzie to działac tak? Czy źle zrozumiałem.. Muszę tworzyc nową tabele? Czy można np. w tej tabeli z cytatami to dodac? A gdzie dodac ten update? ps.. i tak do dupy działa.. : / bo trzeba odświezyc stronę żeby pokazała się ilośc.. : / Ten post edytował awek520 12.04.2014, 10:45:50 |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Baza danych powinna wyglądać mniej więcej tak:
cytaty: id | tytul | opis itd....| ocena oceny: cytat_id | x | data gdzie x to user_id lub user_ip w zależności od tego czy masz logowanie czy nie Po naciśnięciu przycisku plus/minus: 1. Wysyłasz czy to plus czy to minus ("plus i minus to jedyne co widzę" ![]() 2. Sprawdzasz czy w tabeli ocny istnieje wiersz spełniający warunki cytat_id i x - jeżeli 1 to: komunikat, ze uzytkownik głosował, exit - jeżeli 0 to: a) update tabeli cytaty gdzie cytat_id = wysłane ajaxem id ![]() c) pobierasz aktualną ocenę i wyświetlasz ją Ten post edytował Turson 12.04.2014, 10:48:47 |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 28.08.2013 Ostrzeżenie: (20%) ![]() ![]() |
O boż.. Czemu to musi byc takie trudne.. ; / Tabele akurat mam zrobioną dobrze
![]() |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Jak nie chcesz przebudowywać bazy, to można to zrobić też na ciasteczku chociażby, ale ciasteczka można edytować, usunąć
![]() |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 28.08.2013 Ostrzeżenie: (20%) ![]() ![]() |
coś takiego?
Tak mam Ten post edytował awek520 12.04.2014, 11:07:36 |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Skąd wziąłeś user_ip?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 00:48 |