Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: W nowym oknie
Forum PHP.pl > Forum > Gotowe rozwiązania
kylo2s
Witam
Mam taki skrypt sondy:


  1. <? 
  2. /* 
  3. to do:
  4. create an admin script which allows you to:
  5. edit the questions 
  6. remove a question
  7. add a question
  8. etc etc etc 
  9. */
  10. include(&#092;"poll.ini\");
  11. if (!isset($action))
  12. $action = &#092;"\";
  13. if (!file_exists($BasePath.$PollDataFile)) {
  14. include($HeaderFile);
  15. echo &#092;"Unable to access poll data file ($BasePath$PollDataFile). Please run the configuration script.\";
  16. include($FooterFile);
  17. die();
  18. }
  19.  
  20. $PollDataFile1 = file($PollDataFile);
  21. $PollQuestion = $PollDataFile1[0];
  22. $PollNumbers = explode($PollDataString, chop($PollDataFile1[1]));
  23. $PollQuestions = explode($PollDataString, chop($PollDataFile1[2]));
  24. $PollVotes = explode($PollDataString, chop($PollDataFile1[3]));
  25.  
  26. function GetResults($PollQuestion, $PollNumbers, $PollQuestions, $PollVotes) {
  27. include(&#092;"poll.ini\");
  28. echo &#092;"$PollQuestion<p>\";
  29. $PollTotalVotes = 0;
  30. for ($i = 0; $i < $PollNumbers[1]; $i++) {
  31. $PollTotalVotes = $PollVotes[$i] + $PollTotalVotes;
  32. }
  33. if ($PollTotalVotes > 0) {
  34. for ($i = 0; $i < $PollNumbers[1]; $i++) {
  35. $tmp = ($PollVotes[$i]/$PollTotalVotes) * 100;
  36. $tmp = sprintf(&#092;"%3.2f\",$tmp);
  37. $tmp2 = (int) $tmp;
  38. $tmp3 = 100 - $tmp2;
  39. echo &#092;"<i>$PollQuestions[$i]</i>:<br>n\";
  40. if ($tmp == 0) {
  41. echo &#092;"<img align=absmiddle src=\"$PollGraphEdgeFile\" height=$PollGraphHeight width=1><img align=absmiddle src=\"$PollGraphOffFile\" height=$PollGraphHeight width=$tmp3><img align=absmiddle src=\"$PollGraphEdgeFile\" height=$PollGraphHeight width=1><br>\";  
  42. }
  43. elseif ($tmp == 100.00) {
  44. echo &#092;"<img align=absmiddle src=\"$PollGraphEdgeFile\" height=$PollGraphHeight width=1><img align=absmiddle src=\"$PollGraphOnFile\" height=$PollGraphHeight width=$tmp2><img align=absmiddle src=\"$PollGraphEdgeFile\" height=$PollGraphHeight width=1><br>\";  
  45. }
  46. else {
  47. echo &#092;"<img align=absmiddle src=\"$PollGraphEdgeFile\" height=$PollGraphHeight width=1><img align=absmiddle src=\"$PollGraphOnFile\" height=$PollGraphHeight width=$tmp2><img align=absmiddle src=\"$PollGraphOffFile\" height=$PollGraphHeight width=$tmp3><img align=absmiddle src=\"$PollGraphEdgeFile\" height=$PollGraphHeight width=1><br>\";
  48. }
  49. echo &#092;" $tmp% ($PollVotes[$i] \"; 
  50. if ($PollVotes[$i] == 1) {
  51. echo &#092;"Głos\";
  52. }
  53. else {
  54. echo &#092;"Głos\";
  55. }
  56. echo &#092;")<br><br>n\";
  57. }
  58. echo &#092;"Wszystkich głosów: $PollTotalVotesn\";
  59. }
  60. else {
  61. echo &#092;"<center>Nie ma jeszcze głosów!</center>\";
  62. }
  63. }
  64.  
  65. if ($action == &#092;"vote\") {
  66. $PollVoteValid = 1;
  67. if ($UseCookies == 1) {
  68. $PollCookieName = $PollCookiePrefix.$PollNumbers[0];
  69. if(isset($$PollCookieName) == 1) {
  70. $PollVoteValid = 0;
  71. }  
  72. else {
  73. setCookie($PollCookieName, &#092;"1\", time()+$PollCookieExpire);
  74. }
  75. }
  76. if ($PollVoteValid == 1) {
  77. //Get Results
  78. $PollVotes[$vote] = $PollVotes[$vote] + 1;
  79. //Update Poll Data
  80. $FileToUpdate = $BasePath.$PollDataFile;
  81. $file = fopen($FileToUpdate,&#092;"w+\"); 
  82. fwrite($file, chop($PollQuestion));
  83. fwrite($file, &#092;"n\");
  84. fwrite($file, &#092;"$PollNumbers[0]|||$PollNumbers[1]\");
  85. fwrite($file, &#092;"n\");
  86. for ($i = 0; $i < $PollNumbers[1]; $i++) {
  87. if ($i == ($PollNumbers[1] - 1))
  88. fwrite($file, &#092;"$PollQuestions[$i]\");
  89. else
  90. fwrite($file, &#092;"$PollQuestions[$i]|||\");
  91. }
  92. fwrite($file, &#092;"n\");
  93. for ($i = 0; $i < $PollNumbers[1]; $i++) {
  94. if ($i == ($PollNumbers[1] - 1))
  95. fwrite($file, &#092;"$PollVotes[$i]\");
  96. else
  97. fwrite($file, &#092;"$PollVotes[$i]|||\");
  98. }
  99. fclose($file);
  100. include($HeaderFile);
  101. GetResults($PollQuestion, $PollNumbers, $PollQuestions, $PollVotes);
  102. include($FooterFile);
  103. } 
  104. else {
  105. if ($PollWarnCheaters == 1) {
  106. include($HeaderFile);
  107. echo &#092;"Już dzi&para; głosowałe&para;!\";
  108. include($FooterFile);
  109. }
  110. else {
  111. include($HeaderFile);
  112. GetResults($PollQuestion, $PollNumbers, $PollQuestions, $PollVotes);
  113. include($FooterFile);
  114. }
  115. }
  116. }
  117. elseif ($action == &#092;"viewresults\") {
  118. include($HeaderFile);
  119. GetResults($PollQuestion, $PollNumbers, $PollQuestions, $PollVotes);
  120. include($FooterFile);
  121. }
  122. else {
  123. include($HeaderFile);
  124. echo &#092;"$PollQuestionn\"; ?>
  125. <p>
  126. <form action=\"sonda/poll.php\" method=\"post\">
  127. <input type=\"hidden\" name=\"action\" value=\"vote\">
  128. <? 
  129. for($i = 0; $i < $PollNumbers[1]; $i++) {
  130. if ($i == 0)
  131. echo &#092;"<input type=radio name=vote value=$i checked> $PollQuestions[$i]<br>n\";
  132. else
  133. echo &#092;"<input type=radio name=vote value=$i> $PollQuestions[$i]<br>n\";
  134. }
  135. ?>
  136. //pokazanie wyników...
  137.  
  138. //pokazanie sondy
  139.  
  140.  
  141. <br>
  142. </font>
  143. <table align=left border=0>
  144. <tr>
  145.  <?php
  146. if( isset ( $_POST['submit'] ) )
  147. {
  148.  <td><input type=&#092;"submit\" value=\"Głosuj\"></td></form>
  149. <td>
  150.  
  151. <form action=&#092;"sonda/poll.php\" method=\"post\">
  152. } else
  153. {
  154. <input type=&#092;"hidden\" name=\"action\" value=\"viewresults\"><input type=\"submit\" value=\"Wyniki\"></td></form>
  155. }
  156. ?>
  157. </tr>
  158. </table>
  159. <?
  160. include($FooterFile);
  161. ?>

Gdzie mam wstawić to:

  1. <?php
  2. if( isset ( $_POST['submit'] ) )
  3. {
  4. //pokazanie wyników...
  5. } else
  6. {
  7. //pokazanie sondy
  8. }
  9. ?>

żeby wyniki sondy pokazywały mi się w jednym oknie
Z góry dzięki i pozdrawiam
hwao
php -> Skrypty php
Majdan
Cytat(kylo2s @ 2005-02-16 13:18:33)
(...) żeby wyniki sondy pokazywały mi się w jednym oknie (...)

... chyba tym samym pliku? tiredsmiley.gif
kylo2s
Nie w pliku tylko w jednym oknie.
Mam taką sonde (bardzo dobra). ale jeśli klikam na głosuj lub wyniki otwiera mi się nowe okno i troche to nieładnie wygląda.
A to:
  1. <?php
  2. if( isset ( $_POST['submit'] ) )
  3. {
  4. //pokazanie wyników...
  5. } else
  6. {
  7. //pokazanie sondy
  8. }
  9. ?>


znalazłem na forum. Dzięki temu okno wyników ma się otwierać w w tym samym miejscu co zapytanie. Tylko, że ze mnie ciemna masa i nie wiem gdzie to powinno być 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.