Anketa

Anketa

offline
  • zend  Male
  • Počasni građanin
  • Pridružio: 22 Okt 2009
  • Poruke: 900
  • Gde živiš: Pancevo

Imam mali problem sa anketom za sajt..
Anketa radi sve normalno ti nije problem nego mi se iznad glasanja pokazuje ovo...
Isao sam do te linije i pokusavao nesto ali jbg nisam uspeo...
Sve super sljaka postavim anketu odgovorim onda me prebaci do rezultata i tu se pojavljuje iznad rezultata ovo

Notice: Undefined variable: totalCount in C:\wamp\www\Anketa\index.php on line 80

A ovo je deo koda gde se nalazi linija 80
78. <?php 79. foreach ($answers as $value) { 80. echo '<tr><td> '.$value['text'].'</td><td>'.$value['count'].'</td></tr>';           } ?>  
Evo i clog coda index.php

<?php $pollQuestion = ''; $answers = ''; function readData(){    global $pollQuestion,$answers;    // Read configuration    $rawdata = file('polldata.txt');    // Get the question for polling    $pollQuestion = $rawdata[0];        // Get number of answers - The foirs row is the question    $numberOfAnswers = sizeof($rawdata)-1;    $count = 0;    for ($i=1; $i <= $numberOfAnswers; $i++){       $answerData = explode(':',$rawdata[$i]);       // If tha actual row is not empty than add to the answers array       if (strlen(trim($answerData[0]))>0){          $answers[$count]['text']  = $answerData[0];          $answers[$count]['count'] = $answerData[1];          ++$count;       }    } } function writeData(){    global $pollQuestion,$answers;    $file = fopen('polldata.txt','w');    fwrite($file,$pollQuestion."\r\n",strlen($pollQuestion));    foreach ($answers as $value) {       $row = $value['text'].':'.$value['count']."\r\n";       fwrite($file,$row,strlen($row));    }    fclose($file); } readData(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html> <head>    <title>Anketa</title>    <link href="style/style.css" rel="stylesheet" type="text/css" /> </head> <body>     <div id="main"> <?php if (!isset($_POST['submitBtn'])) { ?>            <div class="caption"><?php echo $pollQuestion; ?></div>       <div id="icon">&nbsp;</div>       <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="poll">         <table width="300">         <?php            foreach ($answers as $value) {             echo '<tr><td><input type="radio" name="polling" value="'.$value['text'].'"/> '.$value['text'].'</td></tr>';            }         ?>           <tr><td align="center"><br/><input class="text" type="submit" name="submitBtn" value="Vote" /></td></tr>         </table>        </form> <?php    } else {        $count = 0;           foreach ($answers as $value) {          if ($value['text']  == $_POST['polling']) {             $answers[$count]['count'] = ((int)$value['count'])+1;             (int)$totalCount++;          }          ++$count;           }                      writeData(); ?>       <div class="caption">Hvala Na Glasanju<div>       <div id="icon">&nbsp;</div>       <div id="result">         <table width="300"> <?php           foreach ($answers as $value) {          echo '<tr><td> '.$value['text'].'</td><td>'.$value['count'].'</td></tr>';           } ?>         </table>      </div> <?php } ?>    <div id="source">By_Ivan</div>     </div> </body>   



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Meni radi skripta bez problema ?

Dodaj ovo na pocetak skripte error_reporting(0); da ti ne prijavljuje greske, tj. ako i tebi radi skripta.



offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3760
  • Gde živiš: 127.0.0.1

Prvo, linija koju si ti oznacio kao line #80 nije ta - u line #80 imas gresku "undefined variable $totalCount", a nje u "tvojoj" liniji #80 nema.

Linija koja ti pravi "problem" je ova:

(int)$totalCount++;

I to zato sto promenljiva $totalCount nema definisanu vrednost, pa samim tim ne moze da se poveca za 1.

Iako ce resenje sa error_reporting(0) dati rezultata - odnosno onemoguciti prikazivanje gresaka, ispravno resenje je da na pocetak skripte dodelis promenljivi $totalCount pocetnu vrednost:

<?php $pollQuestion = ''; $answers = ''; $totalCount = 0;

I jos jedna bitna stvar: ne kiti se tudjim perjem. Skripta nije "by Ivan", jer je prvi rezultat za odgovarajucu pretragu.

offline
  • zend  Male
  • Počasni građanin
  • Pridružio: 22 Okt 2009
  • Poruke: 900
  • Gde živiš: Pancevo

Pazi pokusao sam stavio sam i na pocetku i kod linije 80 i nece opet izbacuje taj budjavi text.
jbm li ga vise ne znam sta da mu radim googlam od jutros od 8h i nema sanse...

Ko je trenutno na forumu
 

Ukupno su 2156 korisnika na forumu :: 99 registrovanih, 10 sakrivenih i 2047 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 5253 - dana 09 Dec 2025 16:26

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 015, acov34, AK - 230, Apok, aramis s, Aristotle2002, bbrasnjo3, blue, bobomicek, BrcakRS, Bubimir, Cicumile, Clouseau, coaaco, Crazzer, cvrle312, darcaud, debeli, DeerHunter, Deki Duga Devetka, del boy, Demi87, desmeki, Dexlex, dexteroza, Dimitrije Paunovic, Djokkinen, Djole3621, Dogma21, Dovla 1980, DziadekDzidek, FileFinder, g_g, geo.dule, Georgius, Haris, ISOF, Jeremiah, Jerry Drake, JK, jodzula, Joksss, Kamov, Kubovac, Lester Freamon, Litostroton, luka35, Makeitdrip, markolopin, Matija, medaTT, mercedesamg, Mihajlo, mile.ilic75, milenko crazy north, Murko, Naj-Turs, nebidrag, nelezele, nnovakis, novator, Pale2025, pavle_pzs, pein, Pilence, precan, proka89, Putnik22, raketaš, raptorsi, raster12, RD84, repac, RJ, sevenino, Sevetar, Snorks, Tihi86, Troja, trutcina, umpah-pah, uruk, vathra, Veless, veljko82, vensla, vlado_pg, Voice1, vojnik švejk, VX1, Xland, Yekaterinburg, yip314, Zec, zivojin32, zmajbre, Zrcalo, ZZZ, 79693