Anketa

5 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. <?php $souborip="anketa-ip.txt"; //soubor s ip adresami hlasujících $soubor="hlasuj.txt"; //soubor s hlasy $aktualni = $REMOTE_ADDR; //aktuální ip adresa $otazka = "Jak se vám líbí <br> tyto stránky?"; //Otázka $odp = array("Super!","Dobrý.","Ujde.","Hrůza!"); //Odpovědi //Kontrola existence souborů if (!file_exists($souborip)) { err ($souborip); exit; } if (!file_exists($soubor)) { err ($soubor); exit; } //Konec kontroly //Otevření a načtení hlasů $data = fopen($soubor, "r"); $cti = fread($data, filesize($soubor)+10); fclose($data); list($a, $b, $c, $d) = explode( "Đ", $cti); //Hlasování if (isset($odpoved)) { if (zjistiip($souborip, $aktualni)) { if ($odpoved == "a") {$a++;} elseif ($odpoved == "b") {$b++;} elseif ($odpoved == "c") {$c++;} elseif ($odpoved == "d") {$d++;} $zapsat = "$a" . "Đ" . "$b" . "Đ" . "$c" . "Đ" . "$d" . "Đ"; $kam = fopen($soubor, "w"); fwrite($kam, $zapsat); //zapsání nového hlasu do souboru fclose($kam); $ipsoubor = fopen($souborip, "r"); //zapsání ip adresy odesílatele hlasu $data = fread($ipsoubor, filesize($souborip)+10); fclose($ipsoubor); $write = $data.$aktualni."Đ"; $kam = fopen($souborip, "r+"); fwrite($kam,$write); fclose($kam); } } //Zobrazení výsledků $celkem = $a+$b+$c+$d; $lidi = $celkem; if ($celkem == 0) { $celkem = "1"; $lidi="0"; } $pr = $celkem/100; $a = number_format($a/$pr,1); $b = number_format($b/$pr,1); $c = number_format($c/$pr,1); $d = number_format($d/$pr,1); $pismeno = array ("a","b","c","d"); $procenta = array ("$a","$b","$c","$d"); $kolik = "4"; echo "<table border='0' cellpadding='0' cellspacing='0'>\n"; echo "<tr><td colspan='2' class='nadpis'>$otazka</td></tr>\n"; for ($i=0; $i<$kolik ;$i++ ) { if (zjistiip($souborip, $aktualni)) { echo "<tr><td colspan='2' class='text'><a href=anketa.php?odpoved=$pismeno[$i]>$odp[$i]</a></td></tr>\n"; } else { echo "<tr><td colspan='2' class='text' >$odp[$i]</td></tr>\n"; } echo "<tr><td bgcolor='#ffffff' width='85px'><img src='prouzek.png' height='5px' width='".(($procenta[$i])/1.2)."px'></td><td class='text' width='10px'> $procenta[$i]%</td></tr>\n"; } echo "<tr><td colspan='2' class='nadpis'>Celkem hlasovalo: $lidi</td></tr></table>\n"; //Funkce pro vypsání chyby function err ($soubor) { echo "<font color=red><b>Chyba!</b></font><br>Nelze nalézt soubor <b>$soubor</b>!\n"; } //funkce pro zjištění ip adresy function zjistiip($souborip, $ip) { $ipsoubor = fopen($souborip, "r"); $data = fread($ipsoubor, filesize($souborip)+10); fclose($ipsoubor); $ipadresy = explode("Đ",$data); if (in_array($ip, $ipadresy)) { return false; //Pokud již bylo z dané ip adresy hlasováno } else { return true; // pokud nebylo z dané ip hlasováno } } //konec funkce ?> Mam v phpku soubor anketa a chtel by jsem,aby GRAF byl pouzit barevny ,jako kazda otazka jiny graf.Pokousel jsem se o to,ale delalo me to blbosti podobe u kazde otazky vic grafu.Prosim poradte jak to udelat,aby to slo ...moc vsem dekuju.Ahoj
  2. Porad Te me nekdo prosim ...prosim,prosim...........
  3. Quick: No, kdyz sem napises mrte kodu, tak pochybuju ze si ho nekdo bude cely cist, zvlast kdyz stejne neni uvedeny priklad souboru s ulozenejma vysledkama (nebo kam se to uklada). Zkus radsi napsat ten dotaz teoreticky - mam to a to a potreboval bych tam to a to, jak na to? A kdyz uz priklad kodu, tak jenom tu nejnutnejsi cast, kterou chces upravit.
  4. $pismeno = array ("a","b","c","d"); $procenta = array ("$a","$b","$c","$d"); $kolik = "4"; echo "<table border='0' cellpadding='0' cellspacing='0'>\n"; echo "<tr><td colspan='2' class='nadpis'>$otazka</td></tr>\n"; for ($i=0; $i<$kolik ;$i++ ) { if (zjistiip($souborip, $aktualni)) { echo "<tr><td colspan='2' class='text'><a href=anketa.php?odpoved=$pismeno[$i]>$odp[$i]</a></td></tr>\n"; } else { echo "<tr><td colspan='2' class='text' >$odp[$i]</td></tr>\n"; } echo "<tr><td bgcolor='#ffffff' width='85px'><img src='prouzek.png' height='5px' width='".(($procenta[$i])/1.2)."px'></td><td class='text' width='10px'> $procenta[$i]%</td></tr>\n"; } // podle me by to mela byt takhle,ale nejsem si jiste a kdyz se o neco pokusim tak se stane,ze mam u kazde otazky 2 grafy.Kdyby si prosim vedel jak na to.
  5. Tahle konkrétní část vypadá jako OK. Kdyžtak si někam ulož ten HTML výstup s těma 2 grafama a hoď sem link, ať se můžem podívat co jest tím myšleno.

← Zpět na všechna témata