[php] mala korekta dzialajacego skryptu php (sonda)
: sob cze 09, 2007 11:44 am
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 ;] - efektu zamiany miejscami opcji 1 i 2 - niech poprostu jedna na stale jest u gory a druga na dole[php]<?php
$pytanie = "Wrażenia po obejrzeniu stronki:";
$odpowiedz1 = "Podoba się";
$odpowiedz2 = "Nie podoba się";
if(isset($_POST['glos'])){
if (!empty($_POST['glos'])){
$glos = $_POST['glos'];
if($glos == "tak") {
$odp1 = "plus.txt";
$odp2 = "neg.txt";
$abab = $odpowiedz1;
$baba = $odpowiedz2;
} elseif($glos == "nie") {
$odp1 = "neg.txt";
$odp2 = "plus.txt";
$abab = $odpowiedz2;
$baba = $odpowiedz1;
} else {
echo "<h3>blad</h3>";
}
$fp = fopen($odp1,"r");
$numa = fgets($fp,9999);
fclose($fp);
$fp = fopen($odp1,"w");
$numa += 1;
fputs($fp, $numa);
fclose($fp);
$fpb = fopen($odp2,"r");
$numb = fgets($fpb,9999);
fclose($fpb);
$fpb = fopen($odp2,"w");
fputs($fpb, $numb);
fclose($fpb);
$a = $numa;
$b = $numb;
$num = $a + $b;
$numaa = round($a/$num * 100);
$numbb = round($b/$num * 100);
$anumaa = round($a/$num * 300);
$anumbb = round($b/$num * 300);
$numnum = $a + $b;
?>
<font size="4" face="arial">
<?php
print "".$pytanie."";
?>
</font><br><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20%">
<?php
print "".$abab."";
print "</td>\n";
print "<td width=\"80%\">\n";
print "<img src=\"bar.gif\" WIDTH=".$anumaa." HEIGHT=15> ".$numaa."%<br>\n";
print "</td>\n";
print "</tr>\n";
print "<tr>\n";
print "<td width=\"20%\">\n";
print "".$baba."\n";
print "</td>\n";
print "<td width=\"80%\">\n";
print "<img src=\"bar.gif\" WIDTH=".$anumbb." HEIGHT=15> ".$numbb."%<br>\n";
print "</td>\n";
print "</tr>\n";
print "</table><br>\n";
print "głosowało ".$numnum." osób\n";
print "</font>\n";
} elseif (empty($_POST['glos'])){
print "<font size=\"4\" face=\"arial\">Nie oddano głosu-nic nie zaznaczyłeś</font>\n";
} else {
print "<font size=\"4\" face=\"arial\">Niezidentyfikowany błądzik</font>\n";
}
} else {
$odp1 = "plus.txt";
$odp2 = "neg.txt";
$abab = $odpowiedz1;
$baba = $odpowiedz2;
$fp = fopen($odp1,"r");
$numa = fgets($fp,9999);
fclose($fp);
$fpb = fopen($odp2,"r");
$numb = fgets($fpb,9999);
fclose($fpb);
$a = $numa;
$b = $numb;
$num = $a + $b;
if($a > 0 || $b > 0) {
$numaa = round($a/$num * 100);
$numbb = round($b/$num * 100);
$anumaa = round($a/$num * 300);
$anumbb = round($b/$num * 300);
} else {
$numaa = 0;
$numbb = 0;
$anumaa = 0;
$anumbb = 0;
}
$numnum = $a + $b;
?>
<font size="4" face="arial">
<?php
print "".$pytanie."";
?>
</font><br><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20%">
<?php
print "".$abab."";
print "</td>\n";
print "<td width=\"80%\">\n";
print "<img src=\"bar.gif\" WIDTH=".$anumaa." HEIGHT=15> ".$numaa."%<br>\n";
print "</td>\n";
print "</tr>\n";
print "<tr>\n";
print "<td width=\"20%\">\n";
print "".$baba."\n";
print "</td>\n";
print "<td width=\"80%\">\n";
print "<img src=\"bar.gif\" WIDTH=".$anumbb." HEIGHT=15> ".$numbb."%<br>\n";
print "</td>\n";
print "</tr>\n";
print "</table><br>\n";
print "głosowało ".$numnum." osób\n";
print "</font>\n";
}
?>
?>[/php]
$pytanie = "Wrażenia po obejrzeniu stronki:";
$odpowiedz1 = "Podoba się";
$odpowiedz2 = "Nie podoba się";
if(isset($_POST['glos'])){
if (!empty($_POST['glos'])){
$glos = $_POST['glos'];
if($glos == "tak") {
$odp1 = "plus.txt";
$odp2 = "neg.txt";
$abab = $odpowiedz1;
$baba = $odpowiedz2;
} elseif($glos == "nie") {
$odp1 = "neg.txt";
$odp2 = "plus.txt";
$abab = $odpowiedz2;
$baba = $odpowiedz1;
} else {
echo "<h3>blad</h3>";
}
$fp = fopen($odp1,"r");
$numa = fgets($fp,9999);
fclose($fp);
$fp = fopen($odp1,"w");
$numa += 1;
fputs($fp, $numa);
fclose($fp);
$fpb = fopen($odp2,"r");
$numb = fgets($fpb,9999);
fclose($fpb);
$fpb = fopen($odp2,"w");
fputs($fpb, $numb);
fclose($fpb);
$a = $numa;
$b = $numb;
$num = $a + $b;
$numaa = round($a/$num * 100);
$numbb = round($b/$num * 100);
$anumaa = round($a/$num * 300);
$anumbb = round($b/$num * 300);
$numnum = $a + $b;
?>
<font size="4" face="arial">
<?php
print "".$pytanie."";
?>
</font><br><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20%">
<?php
print "".$abab."";
print "</td>\n";
print "<td width=\"80%\">\n";
print "<img src=\"bar.gif\" WIDTH=".$anumaa." HEIGHT=15> ".$numaa."%<br>\n";
print "</td>\n";
print "</tr>\n";
print "<tr>\n";
print "<td width=\"20%\">\n";
print "".$baba."\n";
print "</td>\n";
print "<td width=\"80%\">\n";
print "<img src=\"bar.gif\" WIDTH=".$anumbb." HEIGHT=15> ".$numbb."%<br>\n";
print "</td>\n";
print "</tr>\n";
print "</table><br>\n";
print "głosowało ".$numnum." osób\n";
print "</font>\n";
} elseif (empty($_POST['glos'])){
print "<font size=\"4\" face=\"arial\">Nie oddano głosu-nic nie zaznaczyłeś</font>\n";
} else {
print "<font size=\"4\" face=\"arial\">Niezidentyfikowany błądzik</font>\n";
}
} else {
$odp1 = "plus.txt";
$odp2 = "neg.txt";
$abab = $odpowiedz1;
$baba = $odpowiedz2;
$fp = fopen($odp1,"r");
$numa = fgets($fp,9999);
fclose($fp);
$fpb = fopen($odp2,"r");
$numb = fgets($fpb,9999);
fclose($fpb);
$a = $numa;
$b = $numb;
$num = $a + $b;
if($a > 0 || $b > 0) {
$numaa = round($a/$num * 100);
$numbb = round($b/$num * 100);
$anumaa = round($a/$num * 300);
$anumbb = round($b/$num * 300);
} else {
$numaa = 0;
$numbb = 0;
$anumaa = 0;
$anumbb = 0;
}
$numnum = $a + $b;
?>
<font size="4" face="arial">
<?php
print "".$pytanie."";
?>
</font><br><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20%">
<?php
print "".$abab."";
print "</td>\n";
print "<td width=\"80%\">\n";
print "<img src=\"bar.gif\" WIDTH=".$anumaa." HEIGHT=15> ".$numaa."%<br>\n";
print "</td>\n";
print "</tr>\n";
print "<tr>\n";
print "<td width=\"20%\">\n";
print "".$baba."\n";
print "</td>\n";
print "<td width=\"80%\">\n";
print "<img src=\"bar.gif\" WIDTH=".$anumbb." HEIGHT=15> ".$numbb."%<br>\n";
print "</td>\n";
print "</tr>\n";
print "</table><br>\n";
print "głosowało ".$numnum." osób\n";
print "</font>\n";
}
?>
?>[/php]