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]
[php] mala korekta dzialajacego skryptu php (sonda)
Re: [php] mala korekta dzialajacego skryptu php (sonda)
Wykomentuj wszystko pomiędzy linijkami 5 i 74
Re: [php] mala korekta dzialajacego skryptu php (sonda)
Witam witam
oj oj oj jaki tu bałagan
chciałem popoprawiać co nie co ale wyszło mi całkiem coś innego...
[php]
<?php
function pokaz_sonda($plik)
{
if(file_exists($plik))
{
$plik = fopen($plik,"r");
$dane = fgets($plik,9999);
fclose($plik);
$dana = explode('|', $dane);
$suma = $dana[0] + $dana[1];
if($dana[0] > 0 or $dana[1] > 0)
{
$procent_a = round($dana[0]/$suma * 100);
$procent_b = round($dana[1]/$suma * 100);
}
else
{
$procent_a = 0;
$procent_b = 0;
}
echo '<b>Wrażenia po obejrzeniu stronki:</b>
<table border="0" width="400" cellspacing="0" cellpadding="0">
<tr>
<td width="26%">Podoba się:</td>
<td width="42%">
<table border="0" bgcolor="#00FF00" width="'.$procent_a.'%" cellspacing="0" cellpadding="0" height="8">
<tr>
<td></td>
</tr>
</table>
</td>
<td width="32%"> <b>'.$procent_a.'%</b></td>
</tr>
<tr>
<td width="26%">Nie podoba się:</td>
<td width="42%">
<table border="0" bgcolor="#FF0000" width="'.$procent_b.'%" cellspacing="0" cellpadding="0" height="8">
<tr>
<td></td>
</tr>
</table>
</td>
<td width="32%"> <b>'.$procent_b.'%</b></td>
</tr>
</table>
Oddano <b>'.$suma.'</b> głosów.';
}
else
{
echo 'Plik <b>'.$plik.'</b> nie istnieje!';
}
}
pokaz_sonda('sonda.txt'); //tak wywołujesz powyższą funkcje (dodając jedynie nazwę pliku)
?>[/php]
dodatkowo tworzysz tylko jeden plik z danymi wewnątrz ułożonymi w ten sposób:
oj oj oj jaki tu bałagan
chciałem popoprawiać co nie co ale wyszło mi całkiem coś innego...
[php]
<?php
function pokaz_sonda($plik)
{
if(file_exists($plik))
{
$plik = fopen($plik,"r");
$dane = fgets($plik,9999);
fclose($plik);
$dana = explode('|', $dane);
$suma = $dana[0] + $dana[1];
if($dana[0] > 0 or $dana[1] > 0)
{
$procent_a = round($dana[0]/$suma * 100);
$procent_b = round($dana[1]/$suma * 100);
}
else
{
$procent_a = 0;
$procent_b = 0;
}
echo '<b>Wrażenia po obejrzeniu stronki:</b>
<table border="0" width="400" cellspacing="0" cellpadding="0">
<tr>
<td width="26%">Podoba się:</td>
<td width="42%">
<table border="0" bgcolor="#00FF00" width="'.$procent_a.'%" cellspacing="0" cellpadding="0" height="8">
<tr>
<td></td>
</tr>
</table>
</td>
<td width="32%"> <b>'.$procent_a.'%</b></td>
</tr>
<tr>
<td width="26%">Nie podoba się:</td>
<td width="42%">
<table border="0" bgcolor="#FF0000" width="'.$procent_b.'%" cellspacing="0" cellpadding="0" height="8">
<tr>
<td></td>
</tr>
</table>
</td>
<td width="32%"> <b>'.$procent_b.'%</b></td>
</tr>
</table>
Oddano <b>'.$suma.'</b> głosów.';
}
else
{
echo 'Plik <b>'.$plik.'</b> nie istnieje!';
}
}
pokaz_sonda('sonda.txt'); //tak wywołujesz powyższą funkcje (dodając jedynie nazwę pliku)
?>[/php]
dodatkowo tworzysz tylko jeden plik z danymi wewnątrz ułożonymi w ten sposób:
Kod: Zaznacz cały
34|56
[/code[
pierwsza cyfra to pozytywne, druga negatywne
Aktualnie za wskaźnik służą dwa kolorki jeśli chcesz to zmienić po prostu danym tabelom dodaj tłoRe: [php] mala korekta dzialajacego skryptu php (sonda)
Chmura a ze tak powiem formularz z ktorego dane sa pobierane nadal moze miec te same wlasciwosci??
Cotter nie wiem czy nie potraktowalem Twojej rady zbyt doslowanie ale skrypt po tym przestal calkiem dzialac

Kod: Zaznacz cały
<h2>Strona sie podoba??</h2><br>
<form action="glos.php" method="post">
Tak: <input type="radio" name="glos" value="tak"><br>
Nie: <input type="radio" name="glos" value="nie"><br>
<input type="submit" value="Oddaj głos">
</form>
<a href="glos.php" target="_blank">Wyniki dostępne tutaj</a>Cotter nie wiem czy nie potraktowalem Twojej rady zbyt doslowanie ale skrypt po tym przestal calkiem dzialac
Re: [php] mala korekta dzialajacego skryptu php (sonda)
ten kawałek kodu jest odpowiedzialny za samo wyświetlanie wyników.
ps: po przeczytaniu Twojego posta postanowiłem zrobić skrypt sondy możesz go znaleźć tutaj (skrypt działa)
ps: po przeczytaniu Twojego posta postanowiłem zrobić skrypt sondy możesz go znaleźć tutaj (skrypt działa)
Re: [php] mala korekta dzialajacego skryptu php (sonda)
super - mozna zamknac

