Witam!
Przeglądając niektóre wątki doszedłem do wniosku, że przydałby się system ankiet na 4programmers. Kiedyś ankiety były.
Ot choćby propozycja umieszczenia kodów programów w ramkach (link). Jedni za, inni przeciw - zamiast pisać posty o treści "jestem za" to walnąć ankietę i wszystko będzie jak na dłoni.
W sumie nie miałem okazji uzgodnić tego z Adamem, ale myślę, że nie będzie miał nic przeciwko.
Więc moje założenia są następujące (jak coś pominąłem lub źle wymyśliłem, to poprawić ;)):
- do 1 wątku można dodać 1 ankietę
- dodać ją może moderator oraz oczywiście autor wątku (nawet po pojawieniu się odpowiedzi - bo może potrzeba ankiety wyjdzie w praniu)
- głosować mogą tylko zalogowani użytkownicy
- każdy ma prawo do oddania 1 głosu w każdej ankiecie
Strona techniczna.
Nie znam PHP dobrze, więc może to co tu przedstawie nie będzie optymalne, ale to taka propozycja ;)
Więc aby nie zaciemniać kodu i pozostawić dużą wolność w ewentualnych zmianach proponuję w pliku viewtopic dodać coś w ten deseń "if (ten_watek_ma_ankiete) include(plik_z_obsluga_ankiety);".
Teraz do tabeli z wątkami należałoby dodać 1 pole integer, które byłoby kluczem obcym dla nowej tabeli z wynikami ankiet.
W tej nowej tabeli klucz pierwotny to byłby id ankiety. Poza nim byłyby pary: opis_pozycji/liczba_głosów.
Również należałoby zapisywać kto już głosował - tak jak to jest zrobione przy zapisie informacji, kto już oglądał dany wątek (do zmiany ikonki).
Oczywiście odpowiedni ładny wygląd plus wyświetlanie guziczków do głosowania w zależności od tego, czy ktoś jeszcze nie głosował, czy już głosował lub jest anonimem.
To tak pokrótce. Chyba wszystko jasne. I mam nadzieję, że wszyscy są za (ankiety nie będzie na razie :P).
Liczymy na efektywną współpracę [soczek].