ForumCała strona

Nawigacja

Aktualnie online

Gości online: 9

Użytkowników online: 0

Łącznie użytkowników: 25,405
Najnowszy użytkownik: kipolas

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

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

Zbigniew@
18.10.2025 19:31:20
Forum nie dziala nawet bez polskich znakow.

JazOOn
16.10.2025 18:21:12
nie dziala z polskimi znakami

Zbigniew@
12.10.2025 15:20:31
Tylko dla wybranych.

JazOOn
06.10.2025 21:00:15
czy shout dziala?

hoopak
02.10.2025 10:33:17
Bleeeeee Cool

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 u?ytkowników na cokolwiek
jajaja
Witam.
Siedz? od kilku dni i przegl?dam posty zwi?zane z ró?nego rodzaju g?osowaniami. Staram si? stworzy? wtyczk? na g?osowanie na cokolwiek. Dok?adnie sprawa wygl?da tak:
1. Chodzi o g?osowanie.
2. G?osowa? mog? tylko u?ytkownicy.
3. Jeden u?ytkownik mo?e g?osowa? tylko raz na t? sam? rzecz, ale mo?e glosowa? ponownie na inn?.
4. B?dzie wy?wietlany w panelu lub na osobnej stronie wynik.

Dla dok?adniejszego przedstawienia podaje poni?szy przyk?ad.
G?osowanie na imiona.
U?ytkownik wchodzi na stron? gdzie ma prosty formularz sk?adaj?cy si? z jednego okienka. Tam wpisuje imi? na które g?osuje.
W bazie danych pojawia si? informacja, ?e na imi? np. Marcin zosta? oddany g?os przez usera aaa.
Ten sam user jak chcia?by zag?osowa? jeszcze raz na to imi? to mia?by informacj? ?e ju? odda? takowy g?os. Ale gdyby wpisa? kolejne imi? np. Adam, to jego g?os by?by zapisany.
Teraz kolejny user wpisuje imi? Marcin. I ten g?os jest zapisany. Lub mo?e wpisa? kolejne imi? np. Krzy? i to b?dzie dodane do bazy.
Mam nadzieje ?e sposób g?osowania wyja?ni?em w miar? dok?adnie.
Teraz jak to mia?o by si? wy?wietla?.
Sz?o by zapytanie do bazy o unikalny wpis, np. Marcin, Krzy?, Adam itp
Po znalezieniu takowego wpisu, np. Marcin, przeszukiwa?by baz? w celu ile razy by?o na takowy wpis g?osowanie. (system mia?by NIE rozró?nia? wielko?ci znaków; Marcin czy marcin czy MArCIn to mia?o by by? to samo)
Po zliczeniu ilo?ci dla imienia Marcin, poszukiwa?by kolejnego unikanego wpisu (imienia) i tak samo by to zlicza?.
Na samym ko?cu segregowa?by te imiona wg ilo?ci oddanych g?osów.

Mam nadzieje ze nie jest to zbyt pogmatwane. A mo?e macie inn? propozycj? (sugesti?) jak takowe g?osowanie przeprowadzi?.
Pozdrawiam
 
W?cibski Go??
Dodany dnia 27.10.2025 00:47:17
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
kefirek
Robisz sobie tabele w bazie danych np. takie cos


vote_name|user_id
Marcin | 1
Krzys | 2
Krzys | 3
Tomek | 3
Tomek | 5


jajaja napisa?/a:
3. Jeden u?ytkownik mo?e g?osowa? tylko raz na t? sam? rzecz, ale mo?e glosowa? ponownie


Przed dodaniem do bazy sprawdzasz zapytaniem czy istnieje w bazie takie imi? które poda? user w formularzu oraz id usera które chce je doda?.

Jak rekord istnieje nie dodajesz jak nie istniej dodajesz nowy rekord.

jajaja napisa?/a:
(system mia?by NIE rozró?nia? wielko?ci znaków; Marcin czy marcin czy MArCIn to mia?o by by? to samo)


Przed dodaniem do bazy dobrze by by?o da? strtolower($_POST['vote_name'])
By warto?ci w bazie z by?y z ma?ych liter

jajaja napisa?/a:
Po zliczeniu ilo?ci dla imienia Marcin, poszukiwa?by kolejnego unikanego wpisu (imienia) i tak samo by to zlicza?.
Na samym ko?cu segregowa?by te imiona wg ilo?ci oddanych g?osów.


BY wy?wietli? wynik dajesz zapytanie

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


I masz imiona i ilo?? g?osów.
Edytowane przez kefirek dnia 31.10.2010 21:44:39
 
jajaja
Ok, to teraz sytuacja wygl?da tak:
Tak wygl?da moja baza:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


A tak wygl?da plik wstawiania do bazy:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


No i prawie wszytko jest OK, bo dane wpisywane s? do bazy danych, ale wywala mi b??d
Pobierz kod źródłowy  Rozwiń Kod źródłowy


To s? moje pocz?tki z sqlem i mo?e robi? jaki? g?upi b??d.

B?d? chcia? aby ograniczy? wpisywanie w pole "callsign" tylko liter cyfr i znaku "/", no i ?eby by?y pó?niej one wy?wietlane wielkimi literami.

Dla tych co chc? przetestowa? to: www.pdxa.one.pl has?o/login test/test1234
Edytowane przez jajaja dnia 09.11.2010 22:27:11
 
jajaja
@Rafik89 dzi?kuje za info.
Teraz kod wygl?da tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


I nast?puje kolejne pytanie. Jak wpisz? wszytkie dane to do bazy wchodzi to ok. Jak nie wpisz? jakie? opcji to wywala mi:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Znalaz?em tak? opcj?:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Ale ona tylko wy?wietla informacje ?e jest b??d.
A jak zrobi? aby musia?by? poprawni wypisany formula? a dopiero po tym pójdzie to do bazy.

B?de mia? jeszcze pytanie jak zrobi? warunek aby osoba która juz dod?a swoj g?os nie mog?a tego zrobi? ponownie, ale to po?niej.
 
Gismo_PL
@jajaja - a próbowa?e? sprawdzi? jak to jest rozwi?zane w PHP-Fusion np. w przypadku rejestracji u?ytkownika Pfft i konieczno?ci wype?nienia wymaganych pól?
Edytowane przez Pieka dnia 17.11.2010 19:16:38
 
http://fsong.pl
jajaja
@Gismo_PL dzi?kuj? za podpowied?.
Teraz kod wygl?da tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Teraz prosz? o podpowied?, jak zrobi? wykluczenie z g?osowania.
Przyjmijmy za?o?enie ?e:
Zosta? oddany g?os na osob? X, która pracowa?a na pa?mie 2m i z modulacj? AM.
W formularzu, zalogowany u?ytkownik wpisuj? w miejsce ZNAK - X, zaznacza kó?eczko przy 2m oraz przy AM. Oddaje g?os.
Teraz warunek jaki mia?by spe?ni? formularz.
Ten sam u?ytkownik nie mo?e odda? ju? takiego samego g?osu.
Czyli domy?lam si? ?e przed wstawieniem wpisu do bazy, powinno pój?? zapytanie:
if u?ytkownik odda? g?os i istnieje wpis w bazie - X, 2m, AM to
g?os zosta? oddany,
else mo?e g?osowa?.

Chodzi o to ?e unikalny u?ytkownik mo?e tylko odda? g?os na jeden znak w ró?nych konfiguracjach, ale nie mo?e tej samej powtórzy?.
Czy kto? mo?e mnie naprowadzi? jak to ugry???


Wiadomo?? doklejona:
Walcz? dalej i wymy?li?em takie co?. Ale nie dzia?a. Nie wiem czy to kwestia z?ego toku my?lenia czy b??dów w sk?adni.
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Wiadomo?? doklejona:
Czy to jest dobry warunek wykluczaj?cy z bazy danych:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Wiadomo?? doklejona:
Czy który? z kolegów lub kole?anek by?by wstanie mi pomóc z tym zapytaniem?
Czy to jest tak banalnie proste czy tak trudne ?e nikt nie chce mi dopomóc?
Edytowane przez jajaja dnia 28.11.2010 22:21:56
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl