[Script] EasyPoll 1.0

Door Elwin - Fratsloos, 21 jaar geleden, 8.669x bekeken

EasyPoll is een makkelijk te gebruiken pollscript. De enige dingen die veranderd moeten worden zijn de connecties met de database. Dit is echter niet nodig als de poll als include op een pagina staat.

Gebruik:
De poll kan direct aangesproken worden of via een include().

Techniek:
De poll maakt gebruik van MySQL en cookies. In de cookie wordt alleen een cijfer opgeslagen. Dit cijfer wordt gebruikt om te controleren op welke poll er gestemd is. Een cookie blijft 90 dagen geldig.

Er wordt een history opgebouwd van alle vragen en antwoorden als de database niet leeggehaald wordt. Dit is de bedoeling. In verdere versies ga ik functies maken die dit gaan uitlezen waardoor je een mooi overzicht krijg.

Er is een simpele admin bij. DEZE IS ZONDER BEVEILIGING. Dat heb ik expres gedaan, omdat je nu de ruwe code in je eigen adminsectie kan toevoegen. (de adminsectie is niet te bereiken op het voorbeeld)

Download:
Er staat een ZIP op:
http://fratsloos.nl/phphulp/EasyPoll_1.0/poll.zip

Update naar 1.0
Automatisch stemmen als er op een optie wordt geklikt. Geen Submit-button meer.

Voorbeeld: http://fratsloos.nl/phphulp/EasyPoll_1.0/poll.php

Gesponsorde koppelingen

PHP script bestanden

  1. script-easypoll-10

 

Er zijn 86 reacties op 'Script easypoll 10'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Robin
Robin
21 jaar geleden
 
0 +1 -0 -1
Super tip :)

alleen 1 ding:

Wat te doen als je een index pagina heb... en deze poll erbij wilt doen?

Hoe voer je dat precies in?
(ben zeer geintreseerd namelijk in deze poll om te gebruiken).
Bo az
Bo az
21 jaar geleden
 
0 +1 -0 -1
Euhm, mss nog een tip voor een volgende versie:

maak het zo dat als je op de radio button klik hij meteen wordt ge submit, en je niet nog op vote moet klikken, uit mijn hoofd gezegd kon dat met onclick="submit()"
Elwin - Fratsloos
Elwin - Fratsloos
21 jaar geleden
 
0 +1 -0 -1
@Robin
Je kan de poll gewoon includen. Dus op je index.php doe je include("poll.php");
Wil je er dan nog een lettertype etc. aangeven, dan zet je er een <div> omheen ofzo.

@Boaz
Genoteerd voor de volgende versie! Thx 4 the advice! :D

Elwin
PHP erik
PHP erik
21 jaar geleden
 
0 +1 -0 -1
Laat het IP Adres van de stemmer opgeslagen worden in de DB. cookies kunnen namelijk verwijderd worden, IPs zijn meestal statisch :)
Mitch X
Mitch X
21 jaar geleden
 
0 +1 -0 -1
Jepz zo zit mijn poll in elkaar, :P
PHP erik
PHP erik
21 jaar geleden
 
0 +1 -0 -1
mijne ook :)

cookies & IP opslag
Elwin - Fratsloos
Elwin - Fratsloos
21 jaar geleden
 
0 +1 -0 -1
Maar je krijgt steeds meer LAN/WAN koppelingen. Als één gebruiker in een LAN stemt en je gebruikt IP-adressen, dan kunnen andere gebruikers in het zelfde LAN niet meer stemmen.

Elwin
Rick
Rick
21 jaar geleden
 
0 +1 -0 -1
Quote:
maak het zo dat als je op de radio button klik hij meteen wordt ge submit, en je niet nog op vote moet klikken, uit mijn hoofd gezegd kon dat met onclick="submit()"
dat absoluut niet doen, ik klik bijvoorbeeld weleens per ongeluk op de verkeerde en dat word het dus direct gesubmit
dat moet je de mensen zelf laten regelen
automatisch maakt het alleen maar vervelend
PHP erik
PHP erik
21 jaar geleden
 
0 +1 -0 -1
Quote:
Maar je krijgt steeds meer LAN/WAN koppelingen. Als één gebruiker in een LAN stemt en je gebruikt IP-adressen, dan kunnen andere gebruikers in het zelfde LAN niet meer stemmen.


Tsja.. je moet toch een afweging maken. Ik denk dat je moet kijken naar de type vragen die in je poll komen.
Elwin - Fratsloos
Elwin - Fratsloos
21 jaar geleden
 
0 +1 -0 -1
@PHPerik:
In eerste instantie heb ik deze poll gemaakt voor de nieuwe versie van Vakkiewpoule.nl. Bij deze website weet ik dat (onder andere bij mij thuis) meerdere mensen gebruik maken van de site. Daarom hou ik het op deze manier.

Maar ik vraag me af, welke afwegingen zou jij maken (ten opzichte van het type van de poll)?

@Rick
Heb ik dat nou net gisteren in zitten bouwen, beetje ala style van tweakers.net. Misschien bouw ik wel in de functie een optie om de knop wel of niet te laten zien...
Robin
Robin
21 jaar geleden
 
0 +1 -0 -1
@elwin:

Oke, heb al een andere oplossing.. iframe :P... maar dan nog iets: hoe kun je instellen hoe groot de procentbalk (poll.gif) maximaal mag worden? ik heb namelijk nu width 111 als iframe.. maar daar gaat hij weer buiten waardoor ik scroller krijg die ik niet wil ^^

Hoop dat je antwoord heb:)

(en ja, ik kan alsnog de scoller uitzetten)
Robin
Robin
21 jaar geleden
 
0 +1 -0 -1
oke sorry alwin heb al gefixt.. alleen dan 1 ander dingetje:

ik wil dat alles (dus vragen + procenten) een &nbsp; (een spaatie) veroor krijgen.

En is er een manier dat je express de vraag wat dikker laat zien *automatisch ?

Ik hoop dat je me hiermee kan helpen :)
Elwin - Fratsloos
Elwin - Fratsloos
21 jaar geleden
 
0 +1 -0 -1
@Robin
Om de vraag vet te krijgen moet je even in de functie showlast() op poll.php kijken. Daar kom je het volgende tegen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
// Show the question
echo $question[1]."<br>\n";
?>


Daar moet je het volgende van maken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
// Show the question
echo "<strong>".$question[1]."</strong><br>\n";
?>


En die spatie voor de procenten (plus balkje?) en de vraag (en antwoorden). Tsjah.. Zelfde idee als hierboven. Zoek in de functie's naar wara er iets wordt geplaatst (zijn dus meerdere functie's), lees daarvoor het commentaar in het script en plaats er &nbsp; voor. In het voorbeeld van hierboven ga je nu dus het volgende krijgen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
// Show the question
echo "&nbsp;<strong>".$question[1]."</strong><br>\n";
?>


Succes!
Elwin
Elwin - Fratsloos
Elwin - Fratsloos
21 jaar geleden
 
0 +1 -0 -1
@Robin
Damn.. De vraag moet natuurlijk niet alleen in showlast() vet komen. Zoek dus even aan de hand van het commentaar de plekken waar de vraag te zien is!

Greetz,
Elwin
Vincent
Vincent
21 jaar geleden
 
0 +1 -0 -1
Bij mij werkt het niet als ik de poll include.
Ik heb op index.php en daarin include ik naar menu.php voor de menuboxes, en in deze include ik dus de verschillende menuboxes (voor de overzichtelijkheid zo gedaan). Ik include zo vanuit menu.php dus naar pollbox.php en daarin staat poll.php, maar bij voten gaat ie flippen want dan werkt de redirect niet meer. Wanneer ik zelf naar pollbox.php ga dan werkt het wel, maar niet als ik hem geincluded heb in andere pagina's.
Vincent
Vincent
21 jaar geleden
 
0 +1 -0 -1
Met wat aanpassingen en het verplaatsen van de benodigde opll_vote.php bestand is het gelukt. Superchille poll die ik nodig had!


21 jaar geleden
 
0 +1 -0 -1
Bekijk eens mijn forum


21 jaar geleden
 
0 +1 -0 -1
ik wil op een html-pagina deze poll zetten, maar als ik dit als een include doe krijg ik alleen de code van die poll daar staan, geen resultaten, alleen codes!:S reageer aub snel!!!!!!
Elwin - Fratsloos
Elwin - Fratsloos
21 jaar geleden
 
0 +1 -0 -1
Alleen codes? Heb je wel PHP op je webserver? Misschien kan je het met een iframe proberen?

Elwin


21 jaar geleden
 
0 +1 -0 -1
Hallo,

'Zeer goed pollscript' heb ik de indruk, alleen zit ik nog met een klein probke: als ik een vote doe krijg ik volgende php erros:

Warning: Cannot modify header information - headers already sent by (output started at c:\server_root\www\retrofm\pollvote.php:3) in c:\server_root\www\retrofm\pollvote.php on line 68

Lijn 68 is deze:
setcookie("poll", $poll_id[0], time()+3600*24*90);

Warning: Cannot modify header information - headers already sent by (output started at c:\server_root\www\retrofm\pollvote.php:3) in c:\server_root\www\retrofm\pollvote.php on line 71

Lijn 71 is deze:
header("Location: ".$redirect);

Ik heb op het net al gelezen dat er geen witruimte (of inhoud) voor of achter een 'header'-functie mag staan, klopt dit?
Zo ja, hoe los ik dit dan concreet in dit script op?

Hartelijk dank voor jullie reacties!
Elwin - Fratsloos
Elwin - Fratsloos
21 jaar geleden
 
0 +1 -0 -1
@Pieter:
Heb je niets aan pollvote.php veranderd? Of heb je er nog 'layout' omheen gezet?
Pollvote.php moet je namelijk niet wijzigen, eigenlijk geen een van de scripts, behalve natuurlijk de gegevens voor de database connectie. Je moet alleen waar je het script wil hebben include("poll.php"); doen, dat moet voldoende zijn.

Wil je hem een opmaak geven dan doe je <div class="iets">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php include("poll.php"); ?>
</div>

Elwin


21 jaar geleden
 
0 +1 -0 -1
@Elwin

Dat was idd het probleem, ik had de inhoud van votepoll.php 'geplakt' in m'n bestanden, ipv een include te doen.

Thx voor je opmerking, bij deze werkt het! :-)

Groetjes,
Pieter


21 jaar geleden
 
0 +1 -0 -1
Hello,

'k Heb blijkbaar 'nog een probleempje' ;)

'k Had het lokaal op een apache webserver getest en daar deed het script wat ik er van verwacht had.

Als ik het echter op m'n provider-webspace plaats lukt het niet.

Als ik een keuze maak in m'n poll (een radio button aanklik dus) en dan op "vote", dan blijft hij op die pagina staan, de 'redirect-url' waarnaar hij naartoe gaat (en die dus in m'n adresbalk staat) is:

http://www.retrofm.be/test/pollvote.php?redirect=/test/poll.php

Als ik het lokaal test dan staat er als url in de adresbalk:

http://localhost:8500/retrofm/poll.php (Er zal dus wellicht in pollvote.php een 'redirect' staan nadat de gegevens in de db zijn opgenomen maar waarom doet hij dit dan niet op een webspace online?)

thx voor jullie hulp.

Groeten,
Pieter


21 jaar geleden
 
0 +1 -0 -1
Hello,

'k Heb blijkbaar 'nog een probleempje' ;)

'k Had het lokaal op een apache webserver getest en daar deed het script wat ik er van verwacht had.

Als ik het echter op m'n provider-webspace plaats lukt het niet.

Als ik een keuze maak in m'n poll (een radio button aanklik dus) en dan op "vote", dan blijft hij op die pagina staan, de 'redirect-url' waarnaar hij naartoe gaat (en die dus in m'n adresbalk staat) is:

http://www.retrofm.be/test/pollvote.php?redirect=/test/poll.php

Als ik het lokaal test dan staat er als url in de adresbalk:

http://localhost:8500/retrofm/poll.php (Er zal dus wellicht in pollvote.php een 'redirect' staan nadat de gegevens in de db zijn opgenomen maar waarom doet hij dit dan niet op een webspace online?)

thx voor jullie hulp.

Groeten,
Pieter


21 jaar geleden
 
0 +1 -0 -1
Pieter, ik heb t zelfde probleem als jij. Als iemand t antwoord weet wil ik het ook graag weten ;)
mzl


21 jaar geleden
 
0 +1 -0 -1
ik include het in een tabel, het form geeft hij correct weer, maar als je dan stemt zegt hij: Warning: Cannot modify header information - headers already sent by (output started at , en dan geeft hij regel 58 en 61 als fout aan. Daar staat:
58: setcookie("poll", $poll_id[0], time()+3600*24*90);
61: header("Location: ".$redirect);

Weet iemand hier raad mee?
bedankt!


21 jaar geleden
 
0 +1 -0 -1
@Hans:
Hopelijk vinden ze er eentje want anders is het script nogal onbruikbaar in mijn geval :-(

Wat die foutmeldingen betreft: haal die tabel er eens uit, werkt het dan?


21 jaar geleden
 
0 +1 -0 -1
@Pieter:
ja, zonder die tabel doet ie t wel...


21 jaar geleden
 
0 +1 -0 -1
Same problem here


21 jaar geleden
 
0 +1 -0 -1
Zo gauw ik de bestanden in dezelfde map als het bestand waarin ik include heb staan werkt hij!
Elwin - Fratsloos
Elwin - Fratsloos
21 jaar geleden
 
0 +1 -0 -1
Nieuwe versie: 1.0, zie ChangeLog.

Elwin
Mauricio
Mauricio
20 jaar geleden
 
0 +1 -0 -1
in wat voor volgorde moet ik dit invullen??

mysql_connect(\"\",\"\",\"\");
mysql_select_db(\"\");

??
Elwin - Fratsloos
Elwin - Fratsloos
20 jaar geleden
 
0 +1 -0 -1
Even checken op PHP.net:
mysql_connect() en mysql_select_db(). Dat gaat om de verbinding met je database.

Elwin


20 jaar geleden
 
0 +1 -0 -1
waar moet je de vragen invullen?????????????
Elwin - Fratsloos
Elwin - Fratsloos
20 jaar geleden
 
0 +1 -0 -1
Dat kan je doen via de database (bijvoorbeeld met PHPMyAdmin) of via de onbeveiligde polladmin.php, waarvan de source op deze pagina staat.

Elwin
Vincent
Vincent
20 jaar geleden
 
0 +1 -0 -1
edit


20 jaar geleden
 
0 +1 -0 -1
Ik include poll.php op met site...in een divje

ik krijg de poll te zien maar als ik er op klik gebeurd er wel iets maar dan kan ik gewoon oneindig door klikken zonder dat ik de resultaten zie.....

maar als ik de poll.php appart intik in adress balk dan zie ik ineens wel de votes staan....

heb even screens gemaakt

url votes http://djzeec.nl/poll.gif
include http://djzeec.nl/included.gif

<h3>poll</h3>
<div>
<p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
     include('poll/poll.php');
     ?>

</p>
</div>

zo include ik um
Gerben van Erkelens
Gerben van Erkelens
20 jaar geleden
 
0 +1 -0 -1
Is het met deze poll ook mogelijk dat je acrchief aan kunt maken?
Elwin - Fratsloos
Elwin - Fratsloos
20 jaar geleden
 
0 +1 -0 -1
@Kees
Volgens mij zit de fout ert bij jou in dat de poll niet naar de redirect-page kan. Ik weet het niet zeker, maar ik denk dat het te maken heeft met het feit dat het script in een submap staat, ik doe altijd alles in 1 map.
Probeer namelijk maar eens te stemmen op http://djzeec.nl/poll/poll.php, dan krijg je vanzelf de melding die ik bedoel...

@Gerben
De poll maakt vanzelf een geschiedenis aan. Dat komt doordat je alles in de database zet. Eruit krijgen is ook niet zo moeilijk mag ik aannemen. Ik kan het script van deze poll geschiedenis geven, maar dan moet ik daar vanavond wel aan denken als ik thuis ben,... Kan nu niet bij die scripts.

Elwin


20 jaar geleden
 
0 +1 -0 -1
lol weird ik had alles eerst in de root map staan.....en toen deed hij ut niet....ik doe het nu hier op me stage plek....en hij pakt um meteen....zal is zien of hij het thuis ook meteen doet :)
Elwin - Fratsloos
Elwin - Fratsloos
20 jaar geleden
 
0 +1 -0 -1
Bij mij werkt het niet (op me stage.. :))
Quote:
djzeec.nl/poll/poll/pollvote.php?redirect=/poll/poll.php bestaat niet.

Dus flikker maar lekker op!
Leuke 404.. :D

Elwin
Elwin - Fratsloos
Elwin - Fratsloos
20 jaar geleden
 
0 +1 -0 -1
Dit gebruik ik al poll geschiedenis...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
// Eerst het id van de laatste ophalen, dan alles wat niet die id heeft
$query = mysql_query("SELECT id FROM poll_vragen ORDER BY id DESC LIMIT 0,1");
$id = mysql_fetch_row($query);

$query = mysql_query("SELECT id, vraag, totaal_stemmen FROM poll_vragen WHERE id != '$id[0]' ORDER BY id DESC");
$num = mysql_num_rows($query);

if (empty($num))
{

  echo "<p class=\"maintext\">Er zijn geen polls gevonden die al afgesloten zijn.</p>";
}
else {
  while ($vraag = mysql_fetch_row($query))
  {

    echo "<table class=\"maintext\" width=\"95%\" cellpadding=\"0\" cellspacing=\"0\">\n";
    echo "<tr><td colspan=\"2\"><strong>".$vraag[1]."</strong></td></tr>\n";
    
    // Antwoorden ophalen
    $antwoordQuery = mysql_query("SELECT id, antwoord, stemmen FROM poll_antwoord WHERE poll_id = '$vraag[0]' ORDER BY id");
    $num = mysql_num_rows($antwoordQuery);
    if (empty($num))
    {

        echo "Fout: Geen antwoorden gevonden!";
    }
else {
      // Uitrekenen hoeveel 1 stem krijgt
      $perstem = 100 / $vraag[2];
      
      while ($antwoord = mysql_fetch_row($antwoordQuery))
      {

        // Laat de antwoorden zien
        echo "<tr><td width=\"50%\">".$antwoord[1]."</td>";
        // Uitrekenen hoeveel procent deze heeft
        $procent = round($perstem * $antwoord[2]);
        echo "<td width=\"50%\"><img src=\"img/poll.gif\" height=\"10\" width=\"".$procent."\" alt=\"".$procent."%\" border=\"0\">\n";
        echo $procent . "%</td></tr>\n";
      }

      echo "<tr><td colspan=\"2\">Totaal ".$vraag[2]." stemmen</td></tr>\n";
      echo "</table>\n";
    }
  }
}

?>


Wel even een MySQL verbinding opzetten..

Elwin
Gerben van Erkelens
Gerben van Erkelens
20 jaar geleden
 
0 +1 -0 -1
aha goed te horen over dat geschiedenis gebeuren, deze poll gaat in mijn scripts mapje :D


20 jaar geleden
 
0 +1 -0 -1
@elwin

hehe ik heb um ook nog niet online bijgewerkt :] ben nog local bezig om alles naar mijn hand tezetten zeg maar....maar binnenkort komt hij wel online ;]
Elwin - Fratsloos
Elwin - Fratsloos
20 jaar geleden
 
0 +1 -0 -1
Ja.. tsjonge.. wat heb ik daar nou aan? ;)

Elwin


20 jaar geleden
 
0 +1 -0 -1
@elwin

koel zal geschiedenis ook even 'gebruiken' ;] wel leuk voor de bezoekers en me zelf


20 jaar geleden
 
0 +1 -0 -1
ik wil dit scriptje proberen maar ik moet eerst mijn vraag en antwoorden maken. Ik krijg dan het volgende probleem:
Error: Can't write question to the DB!
hoe kan ik dit oplossen


20 jaar geleden
 
0 +1 -0 -1
hey als ik bij mij poll zijn de antwoorden een link en blauw (http://members.lycos.nl/tictacs/poll.php) hoe kan ik wat in mijn scripts veranderen dat je allen submit met de radio box en niet met het "antwoord"
Elwin - Fratsloos
Elwin - Fratsloos
20 jaar geleden
 
0 +1 -0 -1
@remon
Maak van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    // First, add the question to the DB
    $question = addslashes($_POST['question']);
    $query = mysql_query("INSERT INTO poll_questions (question) VALUES ('$question')");

    if (!$query)
    {

      echo "Error: Can't write question to the DB!";
      exit;
    }

?>


eens dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    // First, add the question to the DB
    $question = addslashes($_POST['question']);
    $query = mysql_query("INSERT INTO poll_questions (question) VALUES ('$question')") or die (mysql_error());
?>


En kijk dan goed naar de foutmelding.

@tictac
In de functie showlast() in de file poll.php moet je het volgende
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
        // Show the answers
        echo "<input name=\"answer\" type=\"radio\" onclick=\"document.poll.submit()\" value=\"".$answer[0]."\" id=\"poll".$answer[0]."\">\n";
        echo "<a href=\"javascript:document.poll.submit()\" onmouseover=\"document.poll.poll".$answer[0].".checked=true\">".$answer[1]."</a><br>\n";
?>


vervangen in

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
        // Show the answers
        echo "<input name=\"answer\" type=\"radio\" onclick=\"document.poll.submit()\" value=\"".$answer[0]."\" id=\"poll".$answer[0]."\">\n";
        echo $answer[1]."<br>\n";
?>


Of werkt met CSS.

Elwin


20 jaar geleden
 
0 +1 -0 -1
nog een vraagje : kan je het aantal % ook gwoon naast het antwoord of de bar zetten ? zo ja hoe doe je dat,
alvast bedankt


20 jaar geleden
 
0 +1 -0 -1
laatmaar k weet het al maar hoe kan je die poll.gif de bar dus bv maar maximaal 3 cm lang laten worden want nu istie ongeveer 5 cm


20 jaar geleden
 
0 +1 -0 -1
Bedankt Elwin! dit probleem is nu opgelost alleen nu heb ik het volgende probleem, ik krijg nu de volgende melding: No Database Selected

Ik ben nog redelijk onbekend met php maar wil het graag onder de knie krijgen.
Waar moet ik mijn database selecteren? is er nog meer waar ik op moet letten?
bedankt!

Remon
Elwin - Fratsloos
Elwin - Fratsloos
20 jaar geleden
 
0 +1 -0 -1
@tictac
Nu worden ze 100 px maximaal. 1 px = 1 %. Als je dat anders wilt hebben moet je maar in showresult() gaan sleutelen.

@remon
Onderin poll.php staat

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
mysql_connect("","","");
mysql_select_db("");
?>


Bekijk die functies eens op php.net.

Elwin


20 jaar geleden
 
0 +1 -0 -1
Leuk script.

Je kunt meerdere vragen invoeren in de DB
Hoe kan ik deze vragen zichtbaar maken?
Ik krijg nu alleen de laatste vraag te zien.

Eddy


20 jaar geleden
 
0 +1 -0 -1
Ik zit ook met het probleem dat de doorverwijzing niet werkt.
Ik heb de poll in een iframe op de index-pagina gezet, en daar werkt hij niet. Maar wanneer je de poll invult via de specifieke poll.php-pagina lukt het wel.

Weet iemand nu de juiste oplossing aub?
Bedankt!


20 jaar geleden
 
0 +1 -0 -1
Ik heb gemerkt dat de doorverwijzing niet werkt wanneer ik werk met het verkorte .tk-adres, dus bij het volledig uittypen van het adres lukt het wel.
Weet iemand een oplossing?
Guido
Guido
20 jaar geleden
 
0 +1 -0 -1
Ik ben dus nieuw in PHP het enige wat ik eigenlijk kan is echo gebruiken :P maar ik heb in mijn site al wel een shoutbox (script van deze site af) maar ik wil nu ook een poll en dit leek mij wel een geschikt iets all1 heb ik geen id hoe ik dat met die database moet doen en waar ik de vragen en antwoorden in kan vullen... ook dat admingedeelte vat ik niet...:$:$ kunnen jullie me ajb ff helpen :)
Guido
Guido
20 jaar geleden
 
0 +1 -0 -1
kan iemand mij helpen met info over data base.. want ik weet het egt niet.. :$:$


20 jaar geleden
 
0 +1 -0 -1
mmm als ik die tabel aan maak.
1) zo en zo een vage fout melding
2) hij voegt de tabel niet toe


20 jaar geleden
 
0 +1 -0 -1
ik krijg de volgende fout melding:
Error: Didn't find questions!

moet ik phpmyadmin in de db nog de vragen in voeren en zo ja hoe moet dat?
of doe ik iets anders fout.
Elwin - Fratsloos
Elwin - Fratsloos
20 jaar geleden
 
0 +1 -0 -1
Met die foutmelding heb je geen vragen in je database.

Om ze toe te voegen kan je gebruik maken van de (onveilige) admin-script.

Elwin
Bram
Bram
20 jaar geleden
 
0 +1 -0 -1
en hoe werkt dat dan ben leek op php gebied :-)
Bram
Bram
20 jaar geleden
 
0 +1 -0 -1
ik heb het werkend gekregen het werkt gewoon ff. zelf wat aan rommelen is wel handig de admin-script :-)
Lissy Pixel
Lissy Pixel
20 jaar geleden
 
0 +1 -0 -1
Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\algemeen\poll.php:38) in c:\phpdev\www\algemeen\pollvote.php on line 31

Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\algemeen\poll.php:38) in c:\phpdev\www\algemeen\pollvote.php on line 34

dit is regel 38 in poll:
// Start of the form
echo "<form name=\"poll\" action=\"pollvote.php?redirect=".$_SERVER['REQUEST_URI']."\" method=\"post\">\n";

dit is regel 34 in pollvote:
// Send back to $redirect
header("Location: ".$redirect);

Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\algemeen\poll.php:38) in c:\phpdev\www\algemeen\pollvote.php on line 12

dit is regel 12 in pollvote:

// Check if $answer isn't empty
if (empty($answer))
{
header("Location: ".$redirect);

Wanneer ik pollvote aanroep begin ik met deze foutmelding:

Warning: Cannot add header information - headers already sent by (output started at c:\phpdev\www\algemeen\poll.php:38) in c:\phpdev\www\algemeen\pollvote.php on line 12

Ik krijg wel zeker de vragen te zien ga ik stemmen komen de andere twee foutmeldingen.
Dit heeft vast en zeker te maken met de redirect in de Headers die ik wellicht verkeerd heb vermeld hierzo.
Zou iemand me kunnen zeggen wat ik moet doen zodat dit wel werkt?

groeten, lissy


20 jaar geleden
 
0 +1 -0 -1
OK en wat als je nu meteen (ergens op je site) de uitslag wil bekijken van de poll?? nu moet je eerst stemmen wil je de uitslag zien.
Hoe krijg je het voor elkaar om meteen het resultaat te laten zien in een scriptje, ik ben er mee bezig maar kom er nog niet uit. wie kan me helpen
al vast bedankt!

Remon


20 jaar geleden
 
0 +1 -0 -1
Ik denk dat het een leuk en nuttig iets is om de resultaten van deze poll ergens op je site te laten zien. Het lukt mij niet om hiervoor een scripje te maken, maarjah ik ben nog maar een beginner.
Moet toch niet moeilijk zijn, de gegevens staan toch in de database lijkt me.
Wie heeft voor mij de oplossing?


20 jaar geleden
 
0 +1 -0 -1
Ik denk dat het een leuk en nuttig iets is om de resultaten van deze poll ergens op je site te laten zien. Het lukt mij niet om hiervoor een scripje te maken, maarjah ik ben nog maar een beginner.
Moet toch niet moeilijk zijn, de gegevens staan toch in de database lijkt me.
Wie heeft voor mij de oplossing?


20 jaar geleden
 
0 +1 -0 -1
==================ARCHIEF==================

<form action="">
<select name="poll_archief">
<option>Kies uw poll</option>
<option>----------------</option>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
// Connect to the database
mysql_connect("localhost","admin","censuur");
mysql_select_db("ngc");

$res = mysql_query("SELECT question FROM poll_questions");
while ($arr = mysql_fetch_array($res, MYSQL_BOTH)) {
echo "<option>".$arr[0]."</option><br />";
}

mysql_free_result($res);
?>

</select>
<input type="submit" value="OK" name="x">
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php                            
$the_question
= $_GET['poll_archief'];
                                        
// Collect the question from the DB
$query = mysql_query("SELECT id, question, total_votes FROM poll_questions WHERE question = '".$the_question."'");
$num = mysql_num_rows($query);
                                            
if (empty($num)) {
echo "";
}

else {
$question = mysql_fetch_row($query);
echo $question[1]."<br />\n";
                                                            
// Antwoorden ophalen
$query = mysql_query("SELECT id, answer, votes FROM poll_answers WHERE poll_id = '$question[0]' ORDER BY id");
$num = mysql_num_rows($query);
                                                        
if (empty($num)) {
echo "Error: Er zijn geen antwoorden";
}

else {
    if($question[2] == 0) {
    echo "<br />Er heeft niemand gestemd!";
    }

    else {
    // Calculate percentage of 1 vote
    $vote = 100 / $question[2];
                                                                      
    // Show the answers with a image and a percentage
    while ($answer = mysql_fetch_row($query)) {
    // Laat de antwoorden zien
    echo $answer[1] . "<br>\n";
    // Uitrekenen hoeveel procent deze heeft
    $percent = round($vote * $answer[2]);
    echo "<img src=\"poll.gif\" height=\"10\" width=\"".$percent."\" alt=\"".$percent."%\" border=\"0\">\n";
    echo $percent . "%<br>\n";
    }

    echo "Total: ".$question[2]." votes\n";
}
}
}

?>



makkelijk aan te passen!
Robbert
Robbert
19 jaar geleden
 
0 +1 -0 -1
Hallo, ik heb in de bestanden:
poll.php
pollvote.nl
polladmin.php

Mijn MySQL gegevens ingevult, opgeslagen en alles geupload. Als ik nu een poll wil maken kan ik ook vraag en antwoorden enz invullen alleen krijg ik steeds:
Error: Can't write question to the DB!, als ik hem wil toevoegen. Hoe kan ik dat verhelpen, ik heb overigens:

DROP TABLE IF EXISTS poll_answers;
CREATE TABLE poll_answers (
id tinyint(5) NOT NULL auto_increment,
poll_id tinyint(5) default '0',
answer varchar(100) default NULL,
votes int(4) default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;

DROP TABLE IF EXISTS poll_questions;
CREATE TABLE poll_questions (
id tinyint(5) NOT NULL auto_increment,
question varchar(100) default NULL,
total_votes int(4) default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;

Ook toegevoegd aan mijn database...Wie kan mij helpen, desnoods wil ik contact met iemand opnemen.
Robbert
Robbert
19 jaar geleden
 
0 +1 -0 -1
P.S. Uiteindelijk wil ik dat wanneer ik een official poll maak op ons forum dat hij direct op onze site komt. Dus als dit script voor een poll maken dat niet kan zou iemand mij dan kunnen helpen dat het wel kan.
Olivier
Olivier
18 jaar geleden
 
0 +1 -0 -1
Als ik de poll open staat de vraag en de antwoorden er maar erboven staat dit: Notice: Undefined index: poll in F:\Server\Apache2\htdocs\DD-Lan\poll.php on line 38
En als ik polladmin.php open staat er dit: Notice: Undefined index: action in F:\Server\Apache2\htdocs\DD-Lan\polladmin.php on line 38

Notice: Undefined index: step in F:\Server\Apache2\htdocs\DD-Lan\polladmin.php on line 39
Maar de add knop staat er en werkt maar ook als ik daar op klik kan ik een poll maken maar boven het formulier staat er dit: Notice: Undefined index: step in F:\Server\Apache2\htdocs\DD-Lan\polladmin.php on line 39.

En als ik op een antwoord bij de poll krijg ik Error: Can't save vote!
Hoe moet ik dit oplossen?
Martijn
Martijn
18 jaar geleden
 
0 +1 -0 -1
Vraag: bij de questions staat er een <br> op het eind, om elke vraag op een volgende regel te plaatsen. Nu is het in IE zo, dat deze extra regel ook wordt geplaatst, na de laatste vraag en er dus een leeg stuk ontstaat, dat onnodig ruimte in-neemt. (in Firefox werkt het goed).

Hoe kan ik dit voorkomen?
Heeft iemand anders dit probleem al eens opgelost?
dank u !
Mitch
Mitch
18 jaar geleden
 
0 +1 -0 -1
Hmm ik heb een paar fouten!

Error: Can't write question to the DB! @ polladmin.php

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/*********.nl/www/poll/poll.php on line 26
Error: Didn't find questions! @ poll.php

Die ********* is voor dat mijn site geheim blijft ;)

Maar ja :S wat moet ik doen ?
PS:
ik weet niet wat ik moet dit moet :

DROP TABLE IF EXISTS poll_answers;
CREATE TABLE poll_answers (
id tinyint(5) NOT NULL auto_increment,
poll_id tinyint(5) default '0',
answer varchar(100) default NULL,
votes int(4) default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;

DROP TABLE IF EXISTS poll_questions;
CREATE TABLE poll_questions (
id tinyint(5) NOT NULL auto_increment,
question varchar(100) default NULL,
total_votes int(4) default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
Elwin - Fratsloos
Elwin - Fratsloos
18 jaar geleden
 
0 +1 -0 -1
@Mitch
De foutmeldingen komen allemaal omdat je niet je database hebt aangemaakt. En dat komt door dit:
Quote:
ik weet niet wat ik moet dit moet :
Die moet je dus gebruiken om de benodigde tabellen in de database te zetten. Die SQL-commando's kan je uitvoeren met PHPMyAdmin.

@All
Binnenkort heb ik (eindelijk) mijn eigen webstek af waar ik uitleg geef, handleidingen plaats en een faq dump over mijn geplaatste scripts.

Elwin
Patrick de Jonge
Patrick de Jonge
18 jaar geleden
 
0 +1 -0 -1
Mooie poll, alleen 1 probleem. Als ik de poll op me website zet werkt ie goed, maar zodra ik naar me website ga maar dan .tk dan kun je zovaak stemmen op de poll als je wilt :S

Weet iemand misschien een oplossing voor? zoals 1keer per i.p stemmen enz, ik ben nog een noob met php dus weet niet hoe je zoeiets er in bouwt
Koen
Koen
17 jaar geleden
 
0 +1 -0 -1
Zeker een mooie en makkelijke poll om in gebruik te nemen. Helaas wordt hij volgens mij gespamt. Ik heb soms opeens 10.000 votes ofzo op een poll. Vanmiddag zelfs 18.000 nog wat.

Weet iemand waar dit aan kan liggen?

MVG,

Koen
Manaus
Manaus
17 jaar geleden
 
0 +1 -0 -1
als de gebruiker zyn cookie wist, kan hy volgens my opnieuw stemmen.
Als je dat witl oplossen, moet je het script alleen toegankelyk maken voor members en hunmember id opslaan.
Of je kan ook werken dmv ip, maar dan kunnen ze nog proxy gaan gebruiken;)
Koen
Koen
17 jaar geleden
 
0 +1 -0 -1
ja maar lijkt mij sterk dat iemand 18.000 keer gaat lopen drukken.. denk dat iemand een script erop loslaat.. of hij wordt gewoon gespamt.
Seb
seb
17 jaar geleden
 
0 +1 -0 -1
Geweldig script, ik ben het van zeker van plan te gaan gebruiken.

Voor degenen die het script voor de poll-geschiedenis geknipt en geplakt hebben en het niet aan de praat krijgen: verander in dat script even de Nederlandse variabelen in de variabelen die je in de rest van het script ook gebruikt!
Nick Smit
Nick Smit
17 jaar geleden
 
0 +1 -0 -1
Ik ben niet super in PHP maar in het vervolg moet er een optie op komen dat je per IP maar een keer kan stemmen zo voorkom je de meeste spammers, als dat zover is ga ik hem gebruiken ;)
PHP Newbie
PHP Newbie
17 jaar geleden
 
0 +1 -0 -1
Dan bouw je die er toch zelf in Nick.
Nick Smit
Nick Smit
17 jaar geleden
 
0 +1 -0 -1
Er staat toch dat ik niet super in php ben...
Bart
Bart
14 jaar geleden
 
0 +1 -0 -1
Warning: Cannot modify header information - headers already sent by (output started at /home/*/public_html/pollvote.php:10) in /home/*l/public_html/pollvote.php on line 41

Warning: Cannot modify header information - headers already sent by (output started at /home/*/public_html/pollvote.php:10) in /home/*/public_html/pollvote.php on line 44

deze 2 meldingen krijg ik als ik stem, als ik hem lokaal doe werkt ie gwn helemaal goed maar als ik hem online zet krijg ik die 2 meldingen, kan iemand mij daarmee helpen ?
Jan heide
jan heide
13 jaar geleden
 
0 +1 -0 -1
hoi allemaal,

even oude koeien uit de sloot halen :)
maar weet iemand wellicht of je met deze poll ook via een nieuwsbrief systeem de vragen kunt stellen zodat het systeem deze direct meetelt?

zo ja hoe zouden we deze kunnen openen als link?
Alvast enorm bedankt.

oja als het niet kan wellicht weet iemand anders dan wel een alternatieve tool :)

gr Jan

note maak gebruik van emailmarketer van interspire


13 jaar geleden
 
0 +1 -0 -1
oud -> prullenbak
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jan heide
jan heide
13 jaar geleden
 
0 +1 -0 -1
mmm oke prullenbak maar heb je een tip welke ik kan gebruiken op de site maar ook via nieuwsbrieven?

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. script-easypoll-10

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.