Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ankieta i ciasteczka :)
Forum PHP.pl > Forum > Przedszkole
bumfank
witam smile.gif stworzylem dzisiaj ankiete smile.gif dostalem male zlecenie, juz jest zrobiona ladnie tylko z jednym mam problem z ciastkami smile.gif nie rozumiem ich kompletnie ;p mimo moich staran narazie nie jarze ale powoli sie naucze ich, ale narazie potrzebuje waszej pomocy, problem polega na tym ze user nie moze 2x glosowac na ankiete, jak zaglosuje to ma wyechowac ze juz glosowal jak to zrobic questionmark.gif smile.gif
dam wam tutaj moj kodzik i pomozcie mi smile.gif
ps. nie jest napisany zbyt profesjonalnie ale jak mowie ucze sie smile.gif

  1. <?php
  2. if($glosowanie == 'odpowiedz')
  3. {
  4. $ankieta_zap_up=&#092;"UPDATE ankieta SET $_POST[glos] = $_POST[glos] + 1 LIMIT 1\";
  5. $ankieta_query_up=mysql_query($ankieta_zap_up);
  6. $ankieta_zap=&#092;"SELECT * FROM ankieta\";
  7. $ankieta_query=mysql_query($ankieta_zap);
  8. $ankieta=mysql_fetch_array($ankieta_query);
  9.  
  10. $lacznie = $ankieta['tak'] + $ankieta['nie'] + $ankieta['nie_wiem'];
  11.  
  12. $pr1 = $ankieta[tak]/$lacznie * 100;
  13. $pr2 = $ankieta[nie]/$lacznie * 100;
  14. $pr3 = $ankieta[nie_wiem]/$lacznie * 100;
  15.  
  16. $actual_value = $pr1;
  17. $number = 1; //how many decimal places you want it to be
  18.  
  19. $temp1 = $actual_value * 2;
  20. $temp2 = $temp1 + $number; //'+ $number' if rounding up '- $number' if rounding down
  21. $temp3 = $temp2 / 2;
  22. $pr1_ = round($temp3, 2);
  23.  
  24. $actual_value_ = $pr2;
  25. $number_ = 1; //how many decimal places you want it to be
  26.  
  27. $temp1_ = $actual_value_ * 2;
  28. $temp2_ = $temp1_ + $number_; //'+ $number' if rounding up '- $number' if rounding down
  29. $temp3_ = $temp2_ / 2;
  30. $pr2_ = round($temp3_, 2);
  31.  
  32.  
  33. $actual_value__ = $pr3;
  34. $number__ = 1; //how many decimal places you want it to be
  35.  
  36. $temp1__ = $actual_value__ * 2;
  37. $temp2__ = $temp1__ + $number__; //'+ $number' if rounding up '- $number' if rounding down
  38. $temp3__ = $temp2__ / 2;
  39. $pr3_ = round($temp3__, 2);
  40.  
  41. $glosow= &#092;"glosow\";
  42. echo&#092;"<table width=\"100%\" cellspacing=\"0\" border=\"0\" cellpadding=\"0\">
  43. <tbody>
  44. <tr>
  45. <td width=&#092;"100%\" height=\"19\">Czy bedziesz glosowac w wyborach prezydenckich</td>
  46. </tr>
  47. <tr>
  48. <td width=&#092;"100%\" height=\"50\"><table width=\"100%\" cellspacing=\"0\" border=\"0\" cellpadding=\"0\">
  49. <tbody>
  50. <tr>
  51. <td width=&#092;"100%\" height=\"19\">TAK</td>
  52. </tr>
  53. <tr>
  54. <td width=&#092;"100%\" height=\"19\">$pr1_% / $ankieta[tak] $glosow<br><img src=\"belka.gif\" width=\"$pr1_%\" height=\"10\"></td>
  55. </tr>
  56. <tr>
  57. <td width=&#092;"100%\" height=\"19\">NIE</td>
  58. </tr>
  59. <tr>
  60. <td width=&#092;"100%\" height=\"19\">$pr2_% / $ankieta[nie] $glosow<br><img src=\"belka.gif\" width=\"$pr2_%\" height=\"10\"></td>
  61. </tr>
  62. <tr>
  63. <td width=&#092;"100%\" height=\"19\">NIE WIEM</td>
  64. </tr>
  65. <tr>
  66. <td width=&#092;"100%\" height=\"19\">$pr3_% / $ankieta[nie_wiem] $glosow
  67. <br><img src=&#092;"belka.gif\" width=\"$pr3_%\" height=\"10\"></td>
  68. </tr>
  69. </tbody>
  70. </table>
  71. </td>
  72. </tr>
  73. <tr>
  74. <td width=&#092;"100%\" height=\"19\">
  75. Lacznie glosow: $lacznie</td>
  76. </tr>
  77. </tbody>
  78. </table>&#092;";
  79. }
  80.  
  81. else
  82. {
  83. echo&#092;"<form method=\"post\" action=\"?\">
  84. <table width=&#092;"100%\" cellspacing=\"0\" border=\"0\" cellpadding=\"0\">
  85. <tbody>
  86. <tr>
  87. <td width=&#092;"100%\" height=\"19\">Czy bedziesz glosowac w wyborach prezydenckich</td>
  88. </tr>
  89. <tr>
  90. <td width=&#092;"100%\" height=\"50\"><INPUT type=\"radio\" name=\"glos\" value=\"tak\" >Tak
  91. <br><INPUT type=&#092;"radio\" name=\"glos\" value=\"nie\">Nie<br>
  92. <INPUT type=&#092;"radio\" name=\"glos\" value=\"nie_wiem\">Jeszcze nie wiem
  93. </td>
  94. </tr>
  95. <tr>
  96. <td width=&#092;"100%\" height=\"19\">
  97. <INPUT type=&#092;"submit\" name=\"glosowanie\" value=\"odpowiedz\"><br>
  98. <a href=&#092;"?glosowanie=odpowiedz\">Zobacz wyniki</a></td>
  99. </tr>
  100. </tbody>
  101. </table></form>
  102. &#092;";
  103. }
  104. ?>


pozdrawiam smile.gif
_Mateo
Na samym początku strony daj "ob_start();", a ta kwestja z formularzem by wygladała tak:

  1. <?php
  2.  
  3.  
  4. else
  5. {
  6. $error=&#092;"siakis tam tekst vide Juz głosowałeś\";
  7. if(isset($_COOKIE['vote'])) {
  8.  
  9. setcookie('vote', '1', *czas trwania ciacha *);
  10.  
  11. echo&#092;"<form method=\"post\" action=\"?\">
  12. <table width=&#092;"100%\" cellspacing=\"0\" border=\"0\" cellpadding=\"0\">
  13. <tbody>
  14. <tr>
  15. <td width=&#092;"100%\" height=\"19\">Czy bedziesz glosowac w wyborach prezydenckich</td>
  16. </tr>
  17. <tr>
  18. <td width=&#092;"100%\" height=\"50\"><INPUT type=\"radio\" name=\"glos\" value=\"tak\" >Tak
  19. <br><INPUT type=&#092;"radio\" name=\"glos\" value=\"nie\">Nie<br>
  20. <INPUT type=&#092;"radio\" name=\"glos\" value=\"nie_wiem\">Jeszcze nie wiem
  21. </td>
  22. </tr>
  23. <tr>
  24. <td width=&#092;"100%\" height=\"19\">
  25. <INPUT type=&#092;"submit\" name=\"glosowanie\" value=\"odpowiedz\"><br>
  26. <a href=&#092;"?glosowanie=odpowiedz\">Zobacz wyniki</a></td>
  27. </tr>
  28. </tbody>
  29. </table></form> 
  30. &#092;"; }
  31.  
  32. else {
  33.  
  34. echo $error; }
  35.  
  36. }
  37.  
  38. ?>


Jeśli ciacho istnieje, to pokazuje tekst ze zmiennej $error, a jeśli ciacho nie istnieje, to tworzy go i pokazuje forumlarz.
PS. Nadmieniłem tam że mozesz sobie ustawić czas po jakim wygaśnie ciacho - jak chceez żeby nie znikało czasowo, to pozostaw to pole puste.

Pozdrawiam, Mateo
bumfank
juz zrozumialem cookies winksmiley.jpg nawet slodkie i proste smile.gif
mam jeszcze jeden problem a mianowicie taki ze jestem np na stronie
http://domena.pl/index.php?strona=1&funckc...tepna_funkcja=5

noi plik z ankieta mam wywolany include na wszystkich pod stronach, noi pytanie moje jak mam zrobic zeby np mam "POKAZ WYNIKI" to zeby do tego linku wyzej dodawal jeszcze &wyniki=show
czyli jak mam stworzyc link to ma byc http_reffer questionmark.gif czy jakas inna funkcja questionmark.gif smile.gif
pozdrawiam winksmiley.jpg
_Mateo
  1. <?php
  2.  
  3. #Daj to na początek skryptu
  4.  
  5. if(eregi(&#092;"?\", $REQUEST_URI)) {
  6. $operator=&#092;"&\"; }
  7. else {
  8. $operator=&#092;"?\"; }
  9. $adres=$REQUEST_URI.$operator;
  10.  
  11. #to jest treść atrybutu action
  12.  
  13. echo&#092;"<form method=\"post\" action=\"\".$adres.\"wyniki=show\"> (...)\"
  14. ?>
bumfank
dziala ladnie smile.gif
dziekuje slicznie smile.gif
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.