Versio

Poll

#--> SQL
CREATE TABLE `poll` (
`vraag1` int(10) unsigned NOT NULL default '0',
`vraag2` int(10) unsigned NOT NULL default '0',
`vraag3` int(10) unsigned NOT NULL default '0',
`vraag4` int(10) unsigned NOT NULL default '0',
`vraag5` int(10) unsigned NOT NULL default '0',
`vraag6` int(10) unsigned NOT NULL default '0'
) TYPE=MyISAM;

INSERT INTO `poll` VALUES (0, 0, 0, 0, 0, 0);


Je begint met het maken van de tabel poll zoals hierboven weergegeven.
Dingen die je zelf voor jouw site moet wijzigen:
* mysql_host (localhost is meestal goed)
* mysql_user (user om te connecten met mysql)
* mysql_pass (password om te connecten met mysql)
* database (database die je wil gebruiken)
* $cookie_domain (www.jouwdomein.nl)

Er komt ook een plaatje in voor met de naam:
<img src=\"../images/poll_icon.gif\">
Heb je dit ergens anders staan (andere map) of met een andere naam voor het plaatje dan wel op twee plekken in het script wijzigen.

Verder wil ik een ieder die me geholpen heeft om dit script van Nano draaiende te krijgen en de uitbreiding van het zien van de resultaten voordat je stemt en dan met name SanThe heel erg bedanken!

Voorbeeld: http://www.lissydesign.info

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

PHP script bestanden

  1. poll

 

33 reacties op 'Poll'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Han eev
Han eev
8 jaar geleden
 
0 +1 -0 -1
Weer een goeie poll!
Mitch
Mitch
8 jaar geleden
 
0 +1 -0 -1
Die mysql_error() is eigenlijk bedoeld voor 'testing purposes'.
Je wilt echt niet dat mr Hacker weet wat je tabelnaam/veldnaam/etc is ;)
Lissy Pixel
Lissy Pixel
8 jaar geleden
 
0 +1 -0 -1
@ Mitch : Bedankt voor je uitleg!!!
Voor diegene die hem dus goed heeft lopen kan je daarna de weg slashen dus dit:

//mysql_error()
Legolas
Legolas
8 jaar geleden
 
0 +1 -0 -1
dat zou ik toch zo doen:

; //or die mysql_error();
Lissy Pixel
Lissy Pixel
8 jaar geleden
 
0 +1 -0 -1
Toppies en bedankt bedoelde dat ook ;-)
Groet, lissy
Jelle Posthuma
Jelle Posthuma
8 jaar geleden
 
0 +1 -0 -1
Ik kreeg een "Headers already send" foutmelding... (De vote is wel opgeteld in de database)
Lissy Pixel
Lissy Pixel
8 jaar geleden
 
0 +1 -0 -1
@ Jelle : Dit op de allereerste regel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
session_start();
?>


Niets er voor zetten dus ook geen spatie of blanco regel.
Wellicht heeft een ander ook ideeen.
Suc6 lissy
Pieter van Linschoten
Pieter van Linschoten
8 jaar geleden
 
0 +1 -0 -1
Hmm, Resultaten bekijken van eerdere polls?

Ik heb ook een soort poll gemaakt...
Jelle Posthuma
Jelle Posthuma
8 jaar geleden
 
0 +1 -0 -1
@Lissy,

Ik heb het zo:

www.domein.nl/index.php?pagina=poll

Index.php is een pagina met info, door middel van die ?pagina=poll wordt de poll pagina geinclude onderin me pagina, maar in de index.php wordt bovenaan ook al session_start(); aangeroepen, moet ik dan die session_start(); uit poll.php verwijderen.
Jelle Posthuma
Jelle Posthuma
8 jaar geleden
 
0 +1 -0 -1
waar moet ik dat neergooien?
Casper
Casper
8 jaar geleden
 
0 +1 -0 -1
ipv dat hij geinclude wordt moet je even header("Location: blaat.php"); doen, dat zal denk wel werken
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Casper
Casper
8 jaar geleden
 
0 +1 -0 -1
ow kut, ik zag niet dat je ook
Quote:
wordt de poll pagina geinclude onderin me pagina

had gezegd, maar als je die session_start() uit je poll verwijdert kan het misschien wel is werken ja..
Mitch
Mitch
8 jaar geleden
 
0 +1 -0 -1
Uhhm, wat is eigenlijk het nut van de tabel als de vraag en het antwoord al in het bestand staan?
Had er nog niet eerder op gelet, maar zou eerder kiezen voor zoiets:
TABEL poll_vragen
id (int), vraag (varchar), open/gesloten ( int 0 of 1 )

TABEL poll_antwoorden
id (int), vraagid (int, foreign key), antwoord (varchar), votes (int)
Jelle Posthuma
Jelle Posthuma
8 jaar geleden
 
0 +1 -0 -1
@Casper,

Ik heb die session_start() uit me poll verwijderd, maar het heeft niet geholpen. Lama anders, ik maak de poll wel in een popup.
Siebren
Siebren
8 jaar geleden
 
0 +1 -0 -1
session_start();
moet:
ob_start();
zijn ze gebruikt cookies geen sessions!
Lissy Pixel
Lissy Pixel
8 jaar geleden
 
0 +1 -0 -1
@ Siebren : dit is nieuw voor mij en heb hier nog nooit van gehoord.
Waarom als ik vragen mag?
Wat is het verschil tussen session_start(); en ob_start(); ?

Bij mijn weten kan je in dit script ook cookies gebruiken en ook de session dus beide.
- SanThe -
- SanThe -
8 jaar geleden
 
0 +1 -0 -1
@Lissy:
====================================================
session_start

(PHP 4 , PHP 5)
session_start -- Initialize session data
Description
bool session_start ( void )

session_start() creates a session or resumes the current one based on the current session id that\'s being passed via a request, such as GET, POST, or a cookie.

This function always returns TRUE.

Opmerking: If you are using cookie-based sessions, you must call session_start() before anything is outputted to the browser.
====================================================
ob_start

(PHP 4 , PHP 5)
ob_start -- Turn on output buffering
Description
bool ob_start ( [callback output_callback])

This function will turn output buffering on. While output buffering is active no output is sent from the script (other than headers), instead the output is stored in an internal buffer.

The contents of this internal buffer may be copied into a string variable using ob_get_contents(). To output what is stored in the internal buffer, use ob_end_flush(). Alternatively, ob_end_clean() will silently discard the buffer contents.
====================================================
Bron: http://nl.php.net
Lissy Pixel
Lissy Pixel
8 jaar geleden
 
0 +1 -0 -1
@ SanThe : helder weer en ook de verschillen. Ik kwam dit: ob_end_flush(). Alternatively, ob_end_clean() wel is tegen en weet nu in welke context!!
Dank je wel hiervoor!!
- SanThe -
- SanThe -
8 jaar geleden
 
0 +1 -0 -1
@Lissy: Bron: http://nl.php.net (dus niet van mij hoor)....
Lissy Pixel
Lissy Pixel
8 jaar geleden
 
0 +1 -0 -1
@ All : ik heb een verbetering aangebracht die door SanThe aan mij was opgemerkt namelijk bij de Resultaat van de Poll dat dan ook bij het overzicht van de resultaten de vraag van de poll komt te staan:

Bovenaan in het script is i.p.v.:
global $poll, $num,
Dit neergezet:
global $poll, $num, $poll_vraag;

Suc6 met alles!!
Groet, lissy
The Beeding Clown
The Beeding Clown
8 jaar geleden
 
0 +1 -0 -1
LOL.. ik zat al naar het script te kijken en delen ervan kwamen me al bekend voor :P
Het ziet er netjes uit lissy, jammer dat je alleen nog de <font> tags enz nog gebruikt..
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Lissy Pixel
Lissy Pixel
7 jaar geleden
 
0 +1 -0 -1
ik heb je poll script eens gedownload en het is een goed script maar ik zit met een probleem als ik op show results druk dan komt dit er te staan: "Table 'acon666_letter.poll' doesn't exist" maar ik krijg dit niet weg gewerkt, zou jij me misschien kunnen helpen ?

alvast bedankt
jeroen thora

Wanneer je dit letterlijk vertaald betekend het dat hij de tabel genaamd acon666_letter.poll niet kan vinden en volgens de foutmelding niet bestaat.
Klopt dit?
PHP Newbie
PHP Newbie
7 jaar geleden
 
0 +1 -0 -1
jah klopt


7 jaar geleden
 
0 +1 -0 -1
ja lizzie toch bedankt voor de reactie maar ik had mijn fout al gevonden veerkeerde mysql info :)
Joren van hocht
joren van hocht
6 jaar geleden
 
0 +1 -0 -1
ik vraag me iets af , die tabel waar moet je die aanmaken dat staat bij zoveel scripts maar ik weet nooit niet waar ik die moet plaatsen , moet ik die in poll.php of de pagina waar de poll komt ?

bedankt
Thijs X
Thijs X
6 jaar geleden
 
0 +1 -0 -1
@ Joren, die tabel moet je toevoegen aan je database. Zoek of vraag eens aan je provider of je PHPmyAdmin hebt daarmee kan je alles aanmaken en toevoegen.
Nieko
Nieko
6 jaar geleden
 
0 +1 -0 -1
Ziet er erg goed uit, ga morgen eens kijken wat hij bij mij wil doen.. Dan nog wat aanpassingen en voila!
Lissy Pixel
Lissy Pixel
6 jaar geleden
 
0 +1 -0 -1
Heel veel plezier ermee :)
Kenny
kenny
6 jaar geleden
 
0 +1 -0 -1
Hee goed script....hier heb ik veel aan als beginner....alleen een vraag hoe je nu normaal weer terug kan naar de poll zelf... is me effe niet helemaal duidelijk....ik moet nu de gehele browser afsluiten en opnieuw de pagina inladen.....?

Verder werkt het als een trein....en grote kans dat ik iets fout doe als beginner....
Rob Veltman
Rob Veltman
6 jaar geleden
 
0 +1 -0 -1
Op wat voor tijdframe is die 17558400 bij de setcookie gebasseerd?
Corina
Corina
5 jaar geleden
 
0 +1 -0 -1
Ik krijg de volgende foutmelding

Het updaten van de database ging niet helemaal goed

Waar moet ik dan de fout zoeken. De database gegevens kloppen wel want ik heb ook een forum script lopen op dezelfde website.

De url van de poll is www.exclusiefinbrabant.nl/poll.php

Hopelijk krijg ik een reactie want het is precies de poll die ik zoek.

Groetjes Corina
--
--
5 jaar geleden
 
0 +1 -0 -1
Hier krijg je de foutmelding, dus hiero:
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
  //    kijken of de database ook werkelijk geupdate is
        if(mysql_affected_rows())
        {
            // het pad weergeven waar deze file staat
            $content = '<br><br><br><center><b>Updating Poll</b></center> <META HTTP-EQUIV=Refresh CONTENT="1; URL=http://www.jouwsite.nl/poll.php">';
            
            // voor als cookies niet aanstaan op de client
            $_SESSION['pollvoted'] = 'oke';
            // setting cookie
            setcookie('pollres', 'voted', time()+17558400, '/', $cookie_domain);
        }
        else
        {
            $content = '<br><br><br><center><b>Het updaten van de database ging niet helemaal goed</b></center>';
        }
Corina
Corina
5 jaar geleden
 
0 +1 -0 -1
@Evert

Bedankt voor je reactie.
Ja ik had ook het idee dat het daar zat. Ik heb daar ook het pad van de website ingevuld. Maar dat lost het probleem niet op. Verder heb ik de code exact gecopieerd dus dat moet goed zijn. Uitraard heb ik wel de database gegevens aangepast. Ook het cookies adres is ingevult. Alleen heb ik het stukje code INSERT INTO `poll` VALUES (0, 0, 0, 0, 0, 0); niet gebruikt want ik weet niet waar ik dat moet laten. Daar vind ik ook niets van in de reacties.

Misschien heb je nog meer tips voor mij ;-)

Groetjes Corina

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

  • Labels
  • Geen tags toegevoegd.
Get Adobe Flash player