/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Polls
Fra : Tommy K


Dato : 22-06-10 23:58

Hej

Jeg leder efter en poll løsning til min kommende hjemmeside, hvor
jeg bare kan copy paste scriptet, men det må jo gerne være gratis
og uden reklamer.
Findes det?

Mvh Tommy

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Bertel Lund Hansen (23-06-2010)
Kommentar
Fra : Bertel Lund Hansen


Dato : 23-06-10 13:08

Tommy K skrev:

> Jeg leder efter en poll løsning til min kommende hjemmeside,

Hvad skal den poll-løsning kunne?

--
Bertel
http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/

Tommy K (23-06-2010)
Kommentar
Fra : Tommy K


Dato : 23-06-10 22:17

Bertel Lund Hansen wrote in
dk.edb.internet.webdesign.serverside.php:
> Tommy K skrev:
>
> > Jeg leder efter en poll løsning til min kommende hjemmeside,
>
> Hvad skal den poll-løsning kunne?
>
> --
> Bertel
> http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/
Jeg skal bare kunne udfylde spørgsmålet, redigere i antallet af
svarmuligheder(og teksten) og så skal den vise svarene i procent
når man har svaret.

Mvh Tommy

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin (24-06-2010)
Kommentar
Fra : Martin


Dato : 24-06-10 14:35

On 23-06-2010 23:17, Tommy K wrote:
> Bertel Lund Hansen wrote in
> dk.edb.internet.webdesign.serverside.php:
>> Tommy K skrev:
>>
>>> Jeg leder efter en poll løsning til min kommende hjemmeside,
>>
>> Hvad skal den poll-løsning kunne?
>>
>> --
>> Bertel
>> http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/
> Jeg skal bare kunne udfylde spørgsmålet, redigere i antallet af
> svarmuligheder(og teksten) og så skal den vise svarene i procent
> når man har svaret.

Lav en .txt fil - så behøver du ikke lave en administration og alt
muligt til det :)


-- poll.txt --
Q: Hvilket nummer er størst?
A1: 1
AA1: 0
A2: 2
AA2: 0
A2: 3
AA2: 0


-- php.fil --
<?php
class FilePoll
{

   private $filename;
   public $template = '<h3>__Q__</h3><ul>__A__</ul>';

   public function __construct($filename)
   {
      if (! file_exists($filename)) {
         trigger_error('Filename \'' . $filename . '\' does not exists');
      }
      
      $this->filename = $filename;
   }
   
   private function loadPoll()
   {
      $lines = explode("\n", trim(file_get_contents($this->filename)));
      foreach($lines AS $line) {
         list($type, $content) = explode(':', $line);
         switch($type) {
            case 'Q': $question = $content;
            case 'A': $answers[(int) str_replace('A', '', $type)]['options'] =
$content;
            case 'AA': $answers[(int) str_replace('AA', '',
$type)]['numanswers'] = $content;
         }
      }
      return array('question' => $question, 'answers' => $answers);
   }
   
   private function
   
   private function checkAnswer($answer)
   {
      $options = $this->loadPoll();
      if (! isset($options['answers'][$answer])) return false;
   }
   
   public function vote($answer)
   {
      $answer = (int) $answer;
      if ($this->checkAnswer($answer)) {
         $lines = explode("\n", trim(file_get_contents($this->filename)));
         foreach($lines AS $i => $line) {
            list($type, $content) = explode(':', $line);
            if ($type != 'AA' . $answer) continue;
            else {
               $content = (int) $content;
               $lines[$i] = 'AA' . $answer . ': ' . $content++;
               break;
            }
         }
         file_put_contents($this->filename, implode("\n", $lines));
      }
   }
   
   public function drawPoll()
   {
      $options = $this->loadPoll();
      $out = '';
      foreach($options['answers'] AS $id => $content) {
         $out .= '<li><a href="' . $_SERVER['PHP_SELF'] . '?answer=' . $id .
'">' . $content . '</a></li>';
      }
      return str_replace('__Q__', $options['question'], str_replace('__A__',
$out, $this->template));
   }

}

$filename = 'poll.txt';
$poll = new FilePoll($filename);

if (isset($_GET['answer'])) {
   $poll->vote($_GET['answer']);
}
echo $poll->drawPoll();

Karl Erik Christense~ (27-06-2010)
Kommentar
Fra : Karl Erik Christense~


Dato : 27-06-10 12:10

Den Tue, 22 Jun 2010 22:57:54 +0000 skrev Tommy K:

> Hej
>
> Jeg leder efter en poll løsning til min kommende hjemmeside, hvor jeg
> bare kan copy paste scriptet, men det må jo gerne være gratis og uden
> reklamer.
> Findes det?
>
> Mvh Tommy

Ja Tommy, du fik en del "støj", men ingen hjælp til dit spørgsmål.

Her er en "Poll":
http://www.chipmunk-scripts.com/page.php?ID=14

--
Karl Erik.
http://www.ranunkelvej.com
http://www.tyveri-check.dk - Snyd tyven før han snyder dig !

Søg
Reklame
Statistik
Spørgsmål : 177429
Tips : 31962
Nyheder : 719565
Indlæg : 6407948
Brugere : 218878

Månedens bedste
Årets bedste
Sidste års bedste