ForumCała strona

Nawigacja

Aktualnie online

Gości online: 18

Użytkowników online: 0

Łącznie użytkowników: 25,400
Najnowszy użytkownik: AlojzyBartek

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

piterus
30.10.2024 19:45:48
I będziemy śpiewać: "Kiedy 20 blisko, przebadaj wszystko, przebadaj wszystko..." Pfft

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Głosowanie na losowy cytat we wtyczce Cytaty
Szapko
Witam!

Od jakiegoś czasu próbuję napisać proste głosowanie na losowy cytat z wtyczki Cytaty.
Panel, który losuje cytat zdołałem napisać samemu, ale z głosowanie już nie idzie tak gładko.

Założenie jak to miało wyglądać:
Są dwa przyciski + i - i gdy naciśniemy np. + to wysyłamy formularz, który pobiera liczbę z tabeli cytaty, pola cytat_plus i dodaje do niej 1 po czym z powrotem wysyła wartość do pola (już z dodaną jedynką). Głos może oddać tylko użytkownik i tylko raz, na plus albo minus.

Część panelu odpowiedzialna za głosowanie:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Na razie dodałem tylko formularz dodający głos na + ale i tak nie działa. Nie wiem gdzie zrobiłem błąd, ale pola w bazie szaleją. Punkty dodają się raz do dobrego pola (to chyba tylko, dlatego, że nie raz losuje ten sam cytat dwa razy), a nie raz do innego pola. Wartość jednak jest dobra. Nie wiem czemu tak się dzieje, ale powinno pobierać ID cytatu, który się wyświetla aktualnie, a nie kolejnego.
Pola w bazie wyglądają tak:
cytat_plus varchar(100), latin2_general_ci, domyślnie: 0
cytat_minus varchar(100), latin2_general_ci, domyślnie: 0

Cały panel wygląda tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Edytowane przez Pieka dnia 10.02.2010 01:39:51
 
Wścibski Gość
Dodany dnia 25.11.2024 21:41:03
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
kefirek
Spróbuj tak
I pola w bazie zmień na INT a nie VARCHAR

Pobierz kod źródłowy  Rozwiń Kod źródłowy


 
Szapko
Prawie działa, jednak dodaje i odejmuje nie do cytatu, który aktualnie się wyświetla (ten, na który głosuje) tylko do cytatu, który pojawia się po zagłosowaniu.

Wiadomość doklejona:
Jednak już sobie poradziłem.
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Wiadomość doklejona:
Głosowanie jest dla widoczne tylko dla userów, ale nie wiem jak zrobić by jeden user mógł oddać tylko jeden głos, na plus albo na minus do danego cytatu.
Edytowane przez Szapko dnia 10.02.2010 17:12:12
 
kefirek
Zrób sobie dodatkową tabele w bazie danych z kolumnami

Cytat_id | user_id | ocena |

I potem sprawdzasz czy id cytatu oraz usera istnieje w bazie. Jeśli tak user głosował już jeśli nie znaczy że nie głosował.
 
Szapko
Zrobiłem tylko dwie kolumny, trzeciej nie będę potrzebował:
cytat_id int(10), Atrybut: UNSIGNED, Null: Nie
user_id int(10), Atrybut: UNSIGNED, Null: Nie

Kod wygląda teraz tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Napis już głosowałeś wyświetla się prawidłowo przy tych cytatach, na które zagłosowałem, ale gdy jeszcze nie głosowałem na jakiś cytat to nie wyświetlają mi się przyciski do głosowania.

Wiadomość doklejona:
Problem rozwiązany przez @kefirka:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Edytowane przez Szapko dnia 12.02.2010 22:43:01
 
Ummm
Jak chcę dodać panel mam taki error:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Wiadomość doklejona:
dan_0803 napisał/a:
Zrobiłem tylko dwie kolumny, trzeciej nie będę potrzebował:
cytat_id int(10), Atrybut: UNSIGNED, Null: Nie
user_id int(10), Atrybut: UNSIGNED, Null: Nie

Kod wygląda teraz tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Napis już głosowałeś wyświetla się prawidłowo przy tych cytatach, na które zagłosowałem, ale gdy jeszcze nie głosowałem na jakiś cytat to nie wyświetlają mi się przyciski do głosowania.

Wiadomość doklejona:
Problem rozwiązany przez @kefirka:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Witam mógłbym dostać kodzik do wklejenia w myphpadmina aby mi utworzył takie tabelki?
Edytowane przez Ummm dnia 12.06.2010 19:26:40
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl