Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana funkcjonalnosci ankiety / sondy
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
k_c2or
mam taki oto kod (jeden z modułów CMS'a napisanego na moje zlecenie):
  1. <?
  2. //ANKIETA MOD
  3.  
  4. $uid = $userdata[user_id];
  5. $sql_l = "SELECT * FROM ".$prefix."surveys ORDER BY date_add";
  6. $wynik_l = mysql_query($sql_l);
  7. $i=0;
  8. while($los = mysql_fetch_array($wynik_l)){
  9. $ida[$i] = $los[id];
  10. $i++;
  11. }
  12. $max = count($ida);
  13. $sud = mt_rand(0, $max-1);
  14. $aid = $ida[$sud];
  15. $sql = "SELECT * FROM ".$prefix."surveys WHERE id='$aid'";
  16. $wynik = mysql_query($sql);
  17. $surveys = mysql_fetch_array($wynik);
  18. $sql_g = "SELECT * FROM ".$prefix."surveys_senden WHERE userid='$uid' AND qid='$surveys[id]'";
  19. $wynik_g = mysql_query($sql_g);
  20. $glos = mysql_num_rows($wynik_g);
  21. $sql_o = "SELECT * FROM ".$prefix."surveys_options WHERE qid='$surveys[id]'";
  22. $wynik_o = mysql_query($sql_o);
  23. $wyniki = $surveys[results];
  24. if($glos > 0 || !defined("logged_in")){
  25. //GLOSOWAL w TEJ ANKIECIE
  26. //POKAZ WYNIKI
  27. $ankieta = "<table border="0" width="300" cellspacing="2" cellpadding="0" align="center">";
  28. $ankieta .= "<tr><td align="left" colspan="2" style="padding: 5px;"><span class="cattitle">".$surveys[query]."</span></td></tr>";
  29. while($option = mysql_fetch_array($wynik_o)){
  30.  
  31. @$ulamek_dziesietny = $option[result] / $wyniki;
  32. $procent = round($ulamek_dziesietny * 100, 0);
  33. $percent = $procent."%";
  34. $width = round($ulamek_dziesietny * 170, 0);
  35. $ankieta .= "<tr valign="middle"><td style="background-color: #606060;" width="130" height="16"><span class="titledets" style="font-size: 9px;">&nbsp; ".$option[option]."</span></td></td><td><table cellspacing="0" cellpadding="0"><td width="170" align=left valign="middle" bgcolor="#444444" style="padding-left: 2px; padding-right: 2px;" height="16">
  36. <img src="http://www.generacjax.pl/imgs/poll.gif" width="$width" height="10" title="".$procent." % | ".$option[result]." głosów" alt="".$procent." % | ".$option[result]." głosów"></td></table></td></tr>";
  37. }
  38. $ankieta .= "<tr><td align="left" colspan="2" style="padding: 5px;"><span class="titledets"><i>łącznie wszystkich głosów: </i>".$wyniki." | <a href="ankiety.php" title="zobacz wyniki wszystkich ankiet" target="_top" class="newstitle">zobacz wyniki wszystkich</a></span></td></tr>";
  39. $ankieta .= "</table>";
  40. }else{
  41.  
  42. //NIE GLOSOWAL W TEJ ANKIECIE
  43. $ankieta = "<form action="".$ec."ankieta.php?f=vote" method=post style="display: inline;">";
  44. $ankieta .= "<table border=0 width=100% cellspacing=2 cellpadding=0 align=center>";
  45. $ankieta .= "<tr><td align=center colspan=2><b>".$surveys[query]."</b></td></tr>";
  46. while($option = mysql_fetch_array($wynik_o)){
  47. $ankieta .= "<tr><td align=left colspan=2 style="padding-left: 20px;"><input type=radio name="oid" value="$option[id]" style="border: 0px;"> ".$option[option]."</td></tr>";
  48. }
  49. $ankieta .= "<tr><td align=center colspan=2><br /><input type=hidden name="qid" value="$surveys[id]"><input type="submit" value="oddaj głos" id="fcard" style="width: 100px;"><br /></td></tr>";
  50. $ankieta .= "</table>";
  51. $ankieta .= "</form>";
  52. }
  53. ?>

chciałbym, aby głosować w tej ankiecie mogli wszyscy (zalogowani i goście raz na 24h), chciałbym aby głosowanie odbywało się w ten sposób, że jeśli ktoś jeszcze nie głosował to ma możliwość kliknięcia w daną opcję i w ten sposób oddaje głos. Jeśli ktoś już głosował, klikać nie może. Chciałbym, aby wyniki widoczne były zarówno dla zalogowanych jak i gości i zarówno dla tych którzy już głosowali jak i dla tych, którzy głosu nie oddali.
to o co mi chodzi mozna zobaczyć m.in na www.megapliki.pl
Dla kogoś kto ma chociaż niewielkie pojęcie o php nie powinno to sprawiać problemu.

Dla tego kto pomoże mi z tym kodem (sam nie znam php) mogę oddać jeden z poniższych design'ów (w wersji .psd) na wyłączny użytek, bez możliwości odsprzedaży, chyba że jakoś się jeszcze dogadamy.

http://kadysz.e9.pl/design.kadysz/szablony...rmowe%20aliasy/
http://kadysz.e9.pl/design.kadysz/szablony...%20aliasy%20II/
http://kadysz.e9.pl/design.kadysz/szablony...ekt%20homepage/
http://kadysz.e9.pl/design.kadysz/szablony...jekt%20hosting/
http://kadysz.e9.pl/design.kadysz/szablony...0hosting.fc.pl/
http://kadysz.e9.pl/design.kadysz/szablony...epliki.pl%20II/
http://kadysz.e9.pl/design.kadysz/szablony...%20stron%20www/
http://kadysz.e9.pl/design.kadysz/szablony...lienta%20fc.pl/
http://kadysz.e9.pl/design.kadysz/szablony...o%20polityczne/
http://kadysz.e9.pl/design.kadysz/szablony...olityczne%20II/
http://kadysz.e9.pl/design.kadysz/szablony...rona%20firmowa/
http://kadysz.e9.pl/design.kadysz/szablony...ojekt%20tapety/
http://kadysz.e9.pl/design.kadysz/szablony...0motoryzacyjny/

Preferowany kontakt: PW , k_c2or@o2.pl , #gg 1943543 bądź przedstawienie tego kodu tutaj na forum, wtedy zgłoszę się na PW do tego kto to zrobi. Pozdrawiam, k_c2or
nospor
tego typu oferty prosze skladac na gieldzie ofert. przenosze
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.