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 933 korisnika na forumu :: 24 registrovanih, 4 sakrivenih i 905 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: anta, babaroga, Bane san, bbogdan, BORUTUS, cavatina, comi_pfc, Djokislav, HrcAk47, krkalon, Mercury, mkukoleca, nebidrag, Neutral-M, pein, perko91, Petarvu, Prašinar, rodoljub, Romibrat, Srle993, stegonosa, styg, zillbg