Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ucina mi stronę pomocy
Forum PHP.pl > Forum > Przedszkole
hryciuk
Oto zródło sondy i mam taki problem ze jak zagłosuje w tej sondzie i odswieze strone to mi wysztko dobrze wyswietla wyniki itd tylko caly dol strony jest ścięty ;/ ne wczytuje ostatnich wyrazów kody (tabel tych co sa poza skrytem) Jak przerobic ten skrypt aby było dobrze questionmark.gif i mi nie ścinało strony będę wdzięczny za pomoc pozdrawiam
Kod
<table>tu sa tabele góry wyswietlane sa ok</table>
<td> // w tej komorce siedzi skrypt
<?
$TryCookie=$HTTP_COOKIE_VARS["sonda"];
if(isset($TryCookie))
{
wyniki();
exit;
}
function wyniki()
{
require("sonda/pytanie.php");
require("sonda/odp.php");

$separator=chr(15);
$wyniki=fopen("sonda/wyniki.txt","r");
flock($wyniki,1);
$linia=fgets($wyniki,1000);
$tablica=explode("$separator",$linia);
$tbl["$q1"] = $tablica[0];
$tbl["$q2"] = $tablica[1];
$tbl["$q3"] = $tablica[2];

arsort($tbl);
$ile=fopen("sonda/wyniki.txt","r");
flock($ile,1);
$linia_1=chop(trim(fgets($ile,1000)));
$expl=explode("$separator",$linia_1);
$zlicz=$expl[0]+$expl[1]+$expl[2];
flock($ile,3);
fclose($ile);
$wynik1=round($expl[0]/$zlicz * 100);
$wynik2=round($expl[1]/$zlicz * 100);
$wynik3=round($expl[2]/$zlicz * 100);
$wynik1a=round($expl[0]/$zlicz * 140);
$wynik2a=round($expl[1]/$zlicz * 140);
$wynik3a=round($expl[2]/$zlicz * 140);
echo"<head><link href=\"styls.css\" rel=\"stylesheet\" type=\"text/css\"></head><body topmargin=0 leftmargin=0>";
echo "<div align='center'><center>
<table border='0' cellpadding='0' cellspacing='0' width='148' background=foto/l2.jpg><tr>
<td><p align='center'><b class=menu>$pytanie</b></p></td></tr><tr>
<td class=menu>$q1 - <b>$wynik1 %</b> - <b>[</b> $expl[0] <b>]</b></td>
</tr><tr><td align='left'>
<table border='0' cellpadding='0' cellspacing='0' style='border: 1 solid #000000' height='5'><tr>
<td><img src=sonda/pasek.gif height=10 width=$wynik1a></td>
</tr></table></td></tr><tr>
<td class=menu>$q2 - <b>$wynik2 %</b> - <b>[</b> $expl[1] <b>]</b></td>
</tr><tr><td align='left'>
<table border='0' cellpadding='0' cellspacing='0' style='border: 1 solid #000000' height='5'><tr>
<td><img src=sonda/pasek.gif height=10 width=$wynik2a></td>
</tr></table></td></tr><tr>
<td class=menu>$q3 - <b>$wynik3 %</b> - <b>[</b> $expl[2] <b>]</b></td>
</tr><tr><td align='left'>
<table border='0' cellpadding='0' cellspacing='0' style='border: 1 solid #000000' height='5'><tr>
<td><img src=sonda/pasek.gif height=10 width=$wynik3a></td>
</tr></table></td></tr><tr><td></td></tr><tr>
<td class=menu><center>Razem głosów: <b>$zlicz</td>
</tr></table></center></div>";

}
$confirm=$HTTP_COOKIE_VARS["sonda"];
if(!isset($confirm))
{
if(!isset($radio))
{
require("sonda/pytanie.php");
require("sonda/odp.php");
echo"<head><link href=\"styls.css\" rel=\"stylesheet\" type=\"text/css\"></head><body topmargin=0 leftmargin=0>";
echo "<div align=center><center><table border=0 cellpadding=0 cellspacing=0 width=100% height=100% background=foto/l2.jpg><tr><td><div align=center><center><table border=0 cellpadding=0 cellspacing=0 width=148>
<tr><td><p align=center class=menu><b>$pytanie</p>
</td></tr><tr><td><div align=center>
<table border=0 cellpadding=0 cellspacing=0 width=148><tr>
<td width=8><form ACTION=$PHP_SELF method=post><input TYPE=radio name=radio value=a checked></td>
<td width=140 class=menu>$q1</td></tr><tr>
<td width=8><input TYPE=radio name=radio value=b></td>
<td width=140 class=menu>$q2</td></tr><tr>
<td width=8><input TYPE=radio name=radio value=c></td>
<td width=140 class=menu>$q3</td></tr></table></div></td></tr><tr><td>
<p align=center><input class=input TYPE=submit value='  Głosuj  ' style=\"background-color: #3E3E3E; font-family: Arial; font-size: 10pt; color: #FFE5B7; border: 1 solid #000000\"></FORM></p>
</td></tr><tr><td><div align=center>
<table border=0 cellpadding=0 cellspacing=0 height=1>
<tr><td></td></tr></table></div></td></tr></table></center></div></td></tr></table></center></div>";
}
else
{
switch($radio)
{
case $radio == 'a':
$a += '1';
break;
case $radio == "b":
$b += 1;
break;
case $radio == "c":
$c += '1';
break;
default:
echo "blad";
break;
return;
}
require("sonda/odp.php");
$separator=chr(15);
$file = fopen("sonda/wyniki.txt","r+");
$linia = fgets($file, 150);
$tablica = explode("$separator",$linia);
$tbl["a"] = $tablica[0];
$tbl["b"] = $tablica[1];
$tbl["c"] = $tablica[2];
++$tbl[$radio];
fseek($file, 0);
fwrite($file, $tbl["a"]."$separator".$tbl["b"]."$separator".$tbl["c"]);
fclose($file);

setcookie("sonda","glos",time()+3600*24);
header("Location: sonda.php");

}
}
else
{
echo "aa";
}

?>
</td> zamknięcie komórki
<table>tu jest dalsz dolna częśc strony która nie jest już wyświetlana;/</table>

Będę wdzięczny za wszelką pomoc pozdrawiam wszystkich
sf
1) używaj kolorowania ... zamiast CODE dawaj php
2) problem jest najprawdopodobniej tutaj :

  1. <?php
  2. if(isset($TryCookie))
  3. {
  4. wyniki();
  5. }
  6. ?>


exit kończy natychmiast wykonywania skryptu i dalsza część nie będzie się już wyświetlać
hryciuk
  1. <table>tu sa tabele góry wyswietlane sa ok</table>
  2. <td> // w tej komorce siedzi skrypt
  3. <?
  4. $TryCookie=$HTTP_COOKIE_VARS[&#092;"sonda\"];
  5. if(isset($TryCookie))
  6. {
  7. wyniki();
  8. }
  9. function wyniki()
  10. {
  11. require(&#092;"sonda/pytanie.php\");
  12. require(&#092;"sonda/odp.php\");
  13.  
  14. $separator=chr(15);
  15. $wyniki=fopen(&#092;"sonda/wyniki.txt\",\"r\");
  16. flock($wyniki,1);
  17. $linia=fgets($wyniki,1000);
  18. $tablica=explode(&#092;"$separator\",$linia);
  19. $tbl[&#092;"$q1\"] = $tablica[0]; 
  20. $tbl[&#092;"$q2\"] = $tablica[1]; 
  21. $tbl[&#092;"$q3\"] = $tablica[2]; 
  22.  
  23. arsort($tbl);
  24. $ile=fopen(&#092;"sonda/wyniki.txt\",\"r\");
  25. flock($ile,1);
  26. $linia_1=chop(trim(fgets($ile,1000)));
  27. $expl=explode(&#092;"$separator\",$linia_1);
  28. $zlicz=$expl[0]+$expl[1]+$expl[2];
  29. flock($ile,3);
  30. fclose($ile);
  31. $wynik1=round($expl[0]/$zlicz * 100);
  32. $wynik2=round($expl[1]/$zlicz * 100);
  33. $wynik3=round($expl[2]/$zlicz * 100);
  34. $wynik1a=round($expl[0]/$zlicz * 140);
  35. $wynik2a=round($expl[1]/$zlicz * 140);
  36. $wynik3a=round($expl[2]/$zlicz * 140);
  37. echo&#092;"<head><link href=\"styls.css\" rel=\"stylesheet\" type=\"text/css\"></head><body topmargin=0 leftmargin=0>\";
  38. echo &#092;"<div align='center'><center>
  39. <table border='0' cellpadding='0' cellspacing='0' width='148' background=foto/l2.jpg><tr>
  40. <td><p align='center'><class=menu>$pytanie</b></p></td></tr><tr>
  41. <td class=menu>$q1 - <b>$wynik1 %</b> - <b>[</b> $expl[0] <b>]</b></td>
  42. </tr><tr><td align='left'>
  43. <table border='0' cellpadding='0' cellspacing='0' style='border: 1 solid #000000' height='5'><tr>
  44. <td><img src=sonda/pasek.gif height=10 width=$wynik1a></td>
  45. </tr></table></td></tr><tr>
  46. <td class=menu>$q2 - <b>$wynik2 %</b> - <b>[</b> $expl[1] <b>]</b></td>
  47. </tr><tr><td align='left'>
  48. <table border='0' cellpadding='0' cellspacing='0' style='border: 1 solid #000000' height='5'><tr>
  49. <td><img src=sonda/pasek.gif height=10 width=$wynik2a></td>
  50. </tr></table></td></tr><tr>
  51. <td class=menu>$q3 - <b>$wynik3 %</b> - <b>[</b> $expl[2] <b>]</b></td>
  52. </tr><tr><td align='left'>
  53. <table border='0' cellpadding='0' cellspacing='0' style='border: 1 solid #000000' height='5'><tr>
  54. <td><img src=sonda/pasek.gif height=10 width=$wynik3a></td>
  55. </tr></table></td></tr><tr><td></td></tr><tr>
  56. <td class=menu><center>Razem głosów: <b>$zlicz</td>
  57. </tr></table></center></div>&#092;";
  58.  
  59. }
  60. $confirm=$HTTP_COOKIE_VARS[&#092;"sonda\"];
  61. if(!isset($confirm))
  62. {
  63. if(!isset($radio))
  64. {
  65. require(&#092;"sonda/pytanie.php\");
  66. require(&#092;"sonda/odp.php\");
  67. echo&#092;"<head><link href=\"styls.css\" rel=\"stylesheet\" type=\"text/css\"></head><body topmargin=0 leftmargin=0>\";
  68. echo &#092;"<div align=center><center><table border=0 cellpadding=0 cellspacing=0 width=100% height=100% background=foto/l2.jpg><tr><td><div align=center><center><table border=0 cellpadding=0 cellspacing=0 width=148>
  69. <tr><td><p align=center class=menu><b>$pytanie</p>
  70. </td></tr><tr><td><div align=center>
  71. <table border=0 cellpadding=0 cellspacing=0 width=148><tr>
  72. <td width=8><form ACTION=$PHP_SELF method=post><input TYPE=radio name=radio value=a checked></td>
  73. <td width=140 class=menu>$q1</td></tr><tr>
  74. <td width=8><input TYPE=radio name=radio value=b></td>
  75. <td width=140 class=menu>$q2</td></tr><tr>
  76. <td width=8><input TYPE=radio name=radio value=c></td>
  77. <td width=140 class=menu>$q3</td></tr></table></div></td></tr><tr><td>
  78. <p align=center><input class=input TYPE=submit value=' Głosuj ' style=&#092;"background-color: #3E3E3E; font-family: Arial; font-size: 10pt; color: #FFE5B7; border: 1 solid #000000\"></FORM></p>
  79. </td></tr><tr><td><div align=center>
  80. <table border=0 cellpadding=0 cellspacing=0 height=1>
  81. <tr><td></td></tr></table></div></td></tr></table></center></div></td></tr></table></center></div>&#092;";
  82. }
  83. else
  84. {
  85. switch($radio)
  86. {
  87. case $radio == 'a':
  88. $a += '1';
  89. break;
  90. case $radio == &#092;"b\":
  91. $b += 1;
  92. break;
  93. case $radio == &#092;"c\":
  94. $c += '1';
  95. break;
  96. default:
  97. echo &#092;"blad\";
  98. break;
  99. return;
  100. }
  101. require(&#092;"sonda/odp.php\");
  102. $separator=chr(15);
  103. $file = fopen(&#092;"sonda/wyniki.txt\",\"r+\"); 
  104. $linia = fgets($file, 150); 
  105. $tablica = explode(&#092;"$separator\",$linia); 
  106. $tbl[&#092;"a\"] = $tablica[0]; 
  107. $tbl[&#092;"b\"] = $tablica[1]; 
  108. $tbl[&#092;"c\"] = $tablica[2]; 
  109. ++$tbl[$radio]; 
  110. fseek($file, 0); 
  111. fwrite($file, $tbl[&#092;"a\"].\"$separator\".$tbl[\"b\"].\"$separator\".$tbl[\"c\"]); 
  112. fclose($file);
  113.  
  114. setcookie(&#092;"sonda\",\"glos\",time()+3600*24);
  115. header(&#092;"Location: sonda.php\");
  116.  
  117. }
  118. }
  119. else
  120. {
  121. echo &#092;"aa\";
  122. }
  123.  
  124. ?>
  125. </td> zamknięcie komórki 
  126. <table>tu jest dalsz dolna częśc strony która nie jest już wyświetlana;/</table>

Sorry proszę oto kod na kolorowo winksmiley.jpg
A wiesz moze jak mam przerobic ten skrypt zeby dobrze działał questionmark.gif
hryciuk nz
OK problem rozwiązałem jak by ktoś mi jeszcze powiedział co zrobić zeby jak się kliknie w przeglądarce wstecz to byly juz wyniki a nie spowrotem sonda do glosów questionmark.gif
sf
Lekcja numer dwa jest coś takiego jak edycja posta...

Np. poprzez wysłanie cookie do użytkownika, że w tej sondzie już głosował, albo zapisać w bazie, że z tego hosta już ktoś głosował. No i przed wyświetleniem sondy sprawdzić to. Nie pytaj jak to napisać. To już Twoje zadanie... szukaj na google.pl, forum php.pl no i manual php.net.
hryciuk nz
Dzięki za wszelką pomoc ale mam jescze jedno pytanie. Mianowicie po wejsciu z domeny na strone sa wyswietlone wyniki ale jeżeli kliknę home to glosowanie jest znowu aktywne i mozna głosować da się jakoś zlikwidować ten problem. oczywiscie jezeli w domenie zaznacze zeby byla tylko jako przekierowanie to jest ok ale jak jest w ramce to pajawia się ten problem. Z góry dzieki za odpowiedzi pozdrawiam
sf
Patrz mój post wyżej. Musisz zapisać na swoim serwerze, że dany użytkownik głosował, albo u użytkownika zapisać, że oddał on głos. Skąd strona ma wiedzieć czy ma wyświetlić sonde czy wyniki? Musi wiedzieć czy użytkownik głosował! Stąd Ci pisałem wyżej co masz zastaosować :-/ Wystarczy logicznie pomyśleć.
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.