Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php IE] Ksiega gosci
Forum PHP.pl > Forum > Przedszkole
neoangin
Witam, jestem autorem stronki: http://www.plazowka.com . Strona postawiona jest na serwerze CAL.pl , domena na nazwie.pl. Na stronie umiescilem ankiete, ktora dziala niestety jedynie pod MF i Operą. ( Tzn wyniki sa wyswietlane jedynie w tych przegladarkach) . Oczywiscie pod serwerowym adresem strony ankieta dziala(wyswietla wyniki po zaglosowaniu) takze w przegladarce IE. Co zrobic aby przegladarka dzialala takze w IE poprawnie po wejsciu na domene?

Kod ankiety: plik ankieta.php

  1. <?php
  2.  
  3. $glosowanie = array ( '4' => 'tak, jak co roku', '3' => 'tak, dawno nie byłem', '2' => 'nie wiem' , '1' => 'nie');
  4.  
  5.  
  6. function wyswietlanie( $glosowanie, $glosowano) 
  7. {
  8. if ($glosowano)
  9. {
  10. if (file_exists("dane/glosowanie.txt")) 
  11. {
  12.  
  13. $plik = fopen("dane/glosowanie.txt", "r");
  14. $wiersz = fgets($plik, 255);
  15. fclose ($plik);
  16. $wyniki = split ("|", $wiersz);
  17. for ($i = 0; $i < count($wyniki); $i++) 
  18. {
  19. $liczbaglosow += $wyniki[$i];
  20. }
  21. }
  22.  
  23. echo '<tr><td><b>Czy wybierzesz sie na tegoroczny World Tour w Starych Jablonkach?<br></b>';
  24. echo '</td></tr><tr><td class="main_kropeczki">..................................................................</td></tr><tr><td><table width="200">';
  25. for (reset($glosowanie); $klucz = key($glosowanie); next($glosowanie)) 
  26. {
  27. echo "<tr><td>".pos($glosowanie).":&nbsp;</td><td>";
  28. if ($liczbaglosow == 0) 
  29. {
  30. $procent = 0;
  31. }
  32. else
  33. {
  34. $procent = ($wyniki[$klucz-1]/$liczbaglosow)*100;
  35. }
  36. echo "<img src=\"gfx/1.png\" width=$procent height=\"10\"></td>";
  37. echo "<td align=right>&nbsp;";
  38. printf ("%0.0f" , $procent);
  39. echo ("%</td></tr>");
  40. }
  41. echo "</table>";
  42. }
  43. else
  44. {
  45. echo '<tr><td>';
  46. echo "<form method=get action='1.php'>";
  47.  
  48.  
  49. echo '<b>Czy wybierzesz sie na tegoroczny World Tour w Starych Jabłonkach?</b></td></tr>';
  50. for (reset($glosowanie); $klucz=key($glosowanie); next ($glosowanie)) 
  51. {
  52. echo ('<tr><td><input type=radio name=quiz value="'.$klucz.'">'.
  53. pos($glosowanie)."</td></tr>\n");
  54. }
  55.  
  56. echo '<tr><td align="center"><div id="submit"><input type="submit" target="_self" name="submit" border="0" alt=""/></div>';
  57. echo '</td></tr>';
  58.  
  59.  
  60. }
  61. }
  62.  
  63. if (!$_GET['quiz']) 
  64. {
  65. wyswietlanie($glosowanie, $_COOKIE['glosowano']);
  66. }
  67. ?>


plik php.1:
  1. <?php
  2. $glosowanie = array ( '4' => 'tak, jak co roku', '3' => 'tak, dawno nie bylem', '2' => 'nie wiem' , '1' => 'nie');
  3.  
  4.  
  5.  
  6. function glosowanie ($glosowanie, $quiz) 
  7. {
  8. setcookie('glosowano', '1');
  9. if (file_exists("dane/glosowanie.txt")) 
  10. {
  11. $plik = fopen("dane/glosowanie.txt", "r+");
  12. flock ($plik, 2);
  13. $wiersz = fgets($plik, 255);
  14. $wyniki = split("|", $wiersz); 
  15. fseek($plik, 0);
  16. }
  17. else
  18. {
  19. $plik = fopen("dane/glosowanie.txt", "w+");
  20. flock($plik, 2);
  21. }
  22. for ($i=0; $i <count($glosowanie)-1; $i++) 
  23. {
  24. if ($quiz == $i+1) 
  25. {
  26. $wyniki[$i]++;
  27. }
  28. fputs($plik, $wyniki[$i]);
  29. if ($i < count($glosowanie)-1) 
  30. {
  31. fputs ($plik, '|');
  32. }
  33. }
  34. flock ($plik, 3);
  35. fclose($plik);
  36. }
  37.  
  38. if ($_GET['quiz']) 
  39. {
  40. glosowanie($glosowanie, $_GET['quiz']);
  41. header ("Location: ".$_SERVER["HTTP_REFERER"]);
  42. die();
  43. }
  44. ?>
nitek
dziwna sprawa, że nie działa tylko pod jedną przeglądarką, skoro nie masz tam JSa, tylko sam php - przeciez wsyztsko wykonywane jest po stronie serwera..
Może zacznij od uzupełnienia takich rzeczy jak cudzysłowy zamykające niektóre opcje... np:

  1. <?php
  2. echo ('<tr><td><input type=radio name=quiz value="'.$klucz.'">'
  3. ?>


sprawdź też może stronę validatorem dla formalności winksmiley.jpg
http://validator.w3.org/
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.