ForumCała strona

Nawigacja

Aktualnie online

Gości online: 10

Użytkowników online: 0

Łącznie użytkowników: 25,397
Najnowszy użytkownik: Lyokoheros

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

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

khaman
08.04.2025 12:11:31
Happy Ramadan JazOOn Smile

JazOOn
06.04.2025 00:03:11
szczesliwego nowego roku

sferahost
28.02.2025 21:31:55
Tak, "zesrało" się kodowanie. Przyznaję, za dużo rzeczy na raz a do tego jeszcze przeziębienie.

panicze
28.02.2025 20:50:22
Ten serwer co reklamuję się na stronie, to jest dla mnie anty-reklamą Źle

Pieta
28.02.2025 19:07:47
Uuu. Coś się kodowanie strony wysypało Sad

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 30.04.2025 04:26:15
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