Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] mala korekta dzialajacego skryptu php (sonda)
Forum PHP.pl > Forum > Przedszkole
gariz
skrypt ladnie dziala ale jego autor jak dla mnie przesadzil z jednym wynalazkiem bo oto po zaglosowaniu na opcie np 1 slupek od niej wskakuje na gore jako slupek ktory przed chwila byl glosowany i odwronie jak zaglosuje na 2 to slupek 2 jest na gorze - opisy slupkow sa odpowiednie wiec ankieta sie nie falszuje ale chcialbym sie pozbyc tego efektu ;]

  1. <?php
  2. $pytanie = "Wrażenia po obejrzeniu stronki:";
  3. $odpowiedz1 = "Podoba się"; 
  4. $odpowiedz2 = "Nie podoba się";
  5. if(isset($_POST['glos'])){
  6.  if (!empty($_POST['glos'])){
  7. $glos = $_POST['glos'];
  8. if($glos == "tak") {
  9.  $odp1 = "plus.txt";
  10.  $odp2 = "neg.txt";
  11.  $abab = $odpowiedz1;
  12.  $baba = $odpowiedz2;
  13. } elseif($glos == "nie") {
  14.  $odp1 = "neg.txt";
  15.  $odp2 = "plus.txt";
  16.  $abab = $odpowiedz2;
  17.  $baba = $odpowiedz1;
  18. } else {
  19.  echo "<h3>blad</h3>";
  20. }
  21. $fp = fopen($odp1,"r"); 
  22. $numa = fgets($fp,9999); 
  23. fclose($fp); 
  24. $fp = fopen($odp1,"w");
  25. $numa += 1; 
  26. fputs($fp, $numa); 
  27. fclose($fp); 
  28. $fpb = fopen($odp2,"r"); 
  29. $numb = fgets($fpb,9999); 
  30. fclose($fpb); 
  31. $fpb = fopen($odp2,"w");
  32. fputs($fpb, $numb); 
  33. fclose($fpb);
  34. $a = $numa;
  35. $b = $numb;
  36. $num = $a + $b;
  37. $numaa = round($a/$num * 100);
  38. $numbb = round($b/$num * 100);
  39. $anumaa = round($a/$num * 300);
  40. $anumbb = round($b/$num * 300);
  41. $numnum = $a + $b;
  42. ?>
  43. <font size="4" face="arial">
  44. <?php
  45. print "".$pytanie."";
  46. ?>
  47. </font><br><br>
  48. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  49. <tr>
  50. <td width="20%">
  51. <?php
  52. print "".$abab."";
  53. print "</td>n";
  54. print "<td width="80%">n";
  55. print "<img src="bar.gif" WIDTH=".$anumaa." HEIGHT=15> ".$numaa."%<br>n";
  56. print "</td>n";
  57. print "</tr>n";
  58. print "<tr>n";
  59. print "<td width="20%">n";
  60. print "".$baba."n";
  61. print "</td>n";
  62. print "<td width="80%">n";
  63. print "<img src="bar.gif" WIDTH=".$anumbb." HEIGHT=15> ".$numbb."%<br>n";
  64. print "</td>n";
  65. print "</tr>n";
  66. print "</table><br>n";
  67. print "głosowało ".$numnum." osóbn";
  68. print "</font>n";
  69.  } elseif (empty($_POST['glos'])){
  70. print "<font size="4" face="arial">Nie oddano głosu-nic nie zaznaczyłeś</font>n";
  71.  } else {
  72. print "<font size="4" face="arial">Niezidentyfikowany błądzik</font>n";
  73.  }
  74. } else {
  75.  $odp1 = "plus.txt";
  76.  $odp2 = "neg.txt";
  77.  $abab = $odpowiedz1;
  78.  $baba = $odpowiedz2;
  79.  $fp = fopen($odp1,"r"); 
  80.  $numa = fgets($fp,9999); 
  81.  fclose($fp);
  82.  $fpb = fopen($odp2,"r"); 
  83.  $numb = fgets($fpb,9999); 
  84.  fclose($fpb); 
  85.  $a = $numa;
  86.  $b = $numb;
  87.  $num = $a + $b;
  88.  if($a > 0 || $b > 0) {
  89. $numaa = round($a/$num * 100);
  90. $numbb = round($b/$num * 100);
  91. $anumaa = round($a/$num * 300);
  92. $anumbb = round($b/$num * 300);
  93.  } else {
  94. $numaa = 0;
  95. $numbb = 0;
  96. $anumaa = 0;
  97. $anumbb = 0;
  98.  }
  99.  $numnum = $a + $b;
  100. ?>
  101. <font size="4" face="arial">
  102. <?php
  103. print "".$pytanie."";
  104. ?>
  105. </font><br><br>
  106. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  107. <tr>
  108. <td width="20%">
  109. <?php
  110.  print "".$abab."";
  111.  print "</td>n";
  112.  print "<td width="80%">n";
  113.  print "<img src="bar.gif" WIDTH=".$anumaa." HEIGHT=15> ".$numaa."%<br>n";
  114.  print "</td>n";
  115.  print "</tr>n";
  116.  print "<tr>n";
  117.  print "<td width="20%">n";
  118.  print "".$baba."n";
  119.  print "</td>n";
  120.  print "<td width="80%">n";
  121.  print "<img src="bar.gif" WIDTH=".$anumbb." HEIGHT=15> ".$numbb."%<br>n";
  122.  print "</td>n";
  123.  print "</tr>n";
  124.  print "</table><br>n";
  125.  print "głosowało ".$numnum." osóbn";
  126.  print "</font>n";
  127. }
  128. ?>
Sabistik
Proszę o zapoznanie się z tematem: Temat: Tematyka i zasady panujące na forum Przedszkole a następnie o PW z poprawnym tematem.

Do tego czasu zamknięte.

Otwieram.
Darti
  1. <?php
  2. // [...]
  3. } elseif($glos == "nie") {
  4.  $odp1 = "neg.txt";
  5.  $odp2 = "plus.txt";
  6.  $abab = $odpowiedz1;
  7.  $baba = $odpowiedz2;
  8. } else {
  9. // [...]
  10. ?>
gariz
moge prosic troszke dokladniej?questionmark.gif :roll2:
Darti
to są poprawione wiersze (zaczynasz wklejać od wiersza 13 a kończysz na 18 - poprzednie rzeczy oczywiście zastępujesz tymi)
gariz
nie wiem moze jeszcze sie zle zrozumielismy chociaz objasnienie bylo nad wyraz konkretne ale po Twojej korekcie obojetnie jaka jest odp w ankiecie to zwieksza sie tylko jedna z opcji tak jakby obie powiekszaly ten sam licznik ;/;/
a slupki nadal zamieniaja sie miejscami;/

dla pewnosci wkleje kod po zmianie
  1. <?php
  2. $pytanie = "Wrażenia po obejrzeniu stronki:";
  3. $odpowiedz1 = "Podoba się"; 
  4. $odpowiedz2 = "Nie podoba się";
  5. if(isset($_POST['glos'])){
  6.  if (!empty($_POST['glos'])){
  7. $glos = $_POST['glos'];
  8. if($glos == "tak") {
  9.  $odp1 = "plus.txt";
  10.  $odp2 = "neg.txt";
  11.  $abab = $odpowiedz1;
  12.  $baba = $odpowiedz2;
  13. } 
  14. elseif($glos == "nie") {
  15.  $odp1 = "neg.txt";
  16.  $odp2 = "plus.txt";
  17.  $abab = $odpowiedz1;
  18.  $baba = $odpowiedz2;
  19. } else {
  20. echo "<h3>blad</h3>";
  21. }
  22. $fp = fopen($odp1,"r"); 
  23. $numa = fgets($fp,9999); 
  24. fclose($fp); 
  25. $fp = fopen($odp1,"w");
  26. $numa += 1; 
  27. fputs($fp, $numa); 
  28. fclose($fp); 
  29. $fpb = fopen($odp2,"r"); 
  30. $numb = fgets($fpb,9999); 
  31. fclose($fpb); 
  32. $fpb = fopen($odp2,"w");
  33. fputs($fpb, $numb); 
  34. fclose($fpb);
  35. $a = $numa;
  36. $b = $numb;
  37. $num = $a + $b;
  38. $numaa = round($a/$num * 100);
  39. $numbb = round($b/$num * 100);
  40. $anumaa = round($a/$num * 300);
  41. $anumbb = round($b/$num * 300);
  42. $numnum = $a + $b;
  43. ?>
  44. <font size="4" face="arial">
  45. <?php
  46. print "".$pytanie."";
  47. ?>
  48. </font><br><br>
  49. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  50. <tr>
  51. <td width="20%">
  52. <?php
  53. print "".$abab."";
  54. print "</td>n";
  55. print "<td width="80%">n";
  56. print "<img src="bar.gif" WIDTH=".$anumaa." HEIGHT=15> ".$numaa."%<br>n";
  57. print "</td>n";
  58. print "</tr>n";
  59. print "<tr>n";
  60. print "<td width="20%">n";
  61. print "".$baba."n";
  62. print "</td>n";
  63. print "<td width="80%">n";
  64. print "<img src="bar.gif" WIDTH=".$anumbb." HEIGHT=15> ".$numbb."%<br>n";
  65. print "</td>n";
  66. print "</tr>n";
  67. print "</table><br>n";
  68. print "głosowało ".$numnum." osóbn";
  69. print "</font>n";
  70.  } elseif (empty($_POST['glos'])){
  71. print "<font size="4" face="arial">Nie oddano głosu-nic nie zaznaczyłeś</font>n";
  72.  } else {
  73. print "<font size="4" face="arial">Niezidentyfikowany błądzik</font>n";
  74.  }
  75. } else {
  76.  $odp1 = "plus.txt";
  77.  $odp2 = "neg.txt";
  78.  $abab = $odpowiedz1;
  79.  $baba = $odpowiedz2;
  80.  $fp = fopen($odp1,"r"); 
  81.  $numa = fgets($fp,9999); 
  82.  fclose($fp);
  83.  $fpb = fopen($odp2,"r"); 
  84.  $numb = fgets($fpb,9999); 
  85.  fclose($fpb); 
  86.  $a = $numa;
  87.  $b = $numb;
  88.  $num = $a + $b;
  89.  if($a > 0 || $b > 0) {
  90. $numaa = round($a/$num * 100);
  91. $numbb = round($b/$num * 100);
  92. $anumaa = round($a/$num * 300);
  93. $anumbb = round($b/$num * 300);
  94.  } else {
  95. $numaa = 0;
  96. $numbb = 0;
  97. $anumaa = 0;
  98. $anumbb = 0;
  99.  }
  100.  $numnum = $a + $b;
  101. ?>
  102. <font size="4" face="arial">
  103. <?php
  104. print "".$pytanie."";
  105. ?>
  106. </font><br><br>
  107. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  108. <tr>
  109. <td width="20%">
  110. <?php
  111.  print "".$abab."";
  112.  print "</td>n";
  113.  print "<td width="80%">n";
  114.  print "<img src="bar.gif" WIDTH=".$anumaa." HEIGHT=15> ".$numaa."%<br>n";
  115.  print "</td>n";
  116.  print "</tr>n";
  117.  print "<tr>n";
  118.  print "<td width="20%">n";
  119.  print "".$baba."n";
  120.  print "</td>n";
  121.  print "<td width="80%">n";
  122.  print "<img src="bar.gif" WIDTH=".$anumbb." HEIGHT=15> ".$numbb."%<br>n";
  123.  print "</td>n";
  124.  print "</tr>n";
  125.  print "</table><br>n";
  126.  print "głosowało ".$numnum." osóbn";
  127.  print "</font>n";
  128. }
  129. ?>
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.