Poll
Rob - 07/08/2006 22:16
HTML interesse
http://www.ngame.nl/index.php
____
Als je hebt gestemd zie je dat de letters helemaal links tegen de zijkant wordt gedrukt. Hoe kan ik dit verhelpen?
Poll-index:
<?php
/*
••••••••••••••••••••••••••••••••••••••••••••••••••••••
WebmasterCity Poll V1.1
••••••••••••••••••••••••••••••••••••••••••••••••••••••
*/
?>
<?php
/* database verbinding */
$mysql = mysql_connect("localhost", "***", "***");
$database = mysql_select_db("***", $mysql);
/* ip van de bezoeker bezoeker */
if(isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) {
$ip = $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
/* pollid, als er geen id is opgegeven wordt id 0 gebruikt en dan wordt de nieuwste actieve poll weergegeven */
if(isset($HTTP_GET_VARS['pollid']) && is_numeric($HTTP_GET_VARS['pollid'])) {
$pollid = $HTTP_GET_VARS['pollid'];
} else {
$pollid = 0;
}
/* class includen */
include("poll.inc.php");
/* class starten
params:
1: kenmerk van de bezoeker, dus bijv. ip of userid. Let op: als de bezoeker heeft gestemd zal dit kenmerk in de database worden gezet zodat de bezoeker niet nog een keer kan stemmen */
$poll = new wmpoll($ip);
/* poll weergeven
params:
1: pollid, 0: nieuwste actieve poll
2: mag de bezoekers stemmen, 1: ja 0: nee
3: breedte van de balkjes, in pixels
4: lijnkleur van de balkjes
5: vulkleur van de balkjes */
$poll->toon($pollid, 1, 45, "#000000", "#DC0000");
?>
<?php
/*
••••••••••••••••••••••••••••••••••••••••••••••••••••••
WebmasterCity Poll V1.1
••••••••••••••••••••••••••••••••••••••••••••••••••••••
*/
?>
<?php
/* database verbinding */
/* ip van de bezoeker bezoeker */
if ( isset ( $HTTP_SERVER_VARS [ 'HTTP_X_FORWARDED_FOR' ] ) ) { $ip = $HTTP_SERVER_VARS [ 'HTTP_X_FORWARDED_FOR' ] ;
} else {
$ip = $HTTP_SERVER_VARS [ 'REMOTE_ADDR' ] ;
}
/* pollid, als er geen id is opgegeven wordt id 0 gebruikt en dan wordt de nieuwste actieve poll weergegeven */
if ( isset ( $HTTP_GET_VARS [ 'pollid' ] ) && is_numeric ( $HTTP_GET_VARS [ 'pollid' ] ) ) { $pollid = $HTTP_GET_VARS [ 'pollid' ] ;
} else {
$pollid = 0 ;
}
/* class includen */
include ( "poll.inc.php" ) ;
/* class starten
params:
1: kenmerk van de bezoeker, dus bijv. ip of userid. Let op: als de bezoeker heeft gestemd zal dit kenmerk in de database worden gezet zodat de bezoeker niet nog een keer kan stemmen */
$poll = new wmpoll( $ip ) ;
/* poll weergeven
params:
1: pollid, 0: nieuwste actieve poll
2: mag de bezoekers stemmen, 1: ja 0: nee
3: breedte van de balkjes, in pixels
4: lijnkleur van de balkjes
5: vulkleur van de balkjes */
$poll -> toon ( $pollid , 1 , 45 , "#000000" , "#DC0000" ) ;
?>
Ik include dit bestand in mijn normale index.
8 antwoorden
Gesponsorde links
riekele - 07/08/2006 22:42
PHP beginner
dan hebben we hier niet genoeg aan.. laat ook poll.inc.php is zien
Rob - 07/08/2006 22:52
HTML interesse
<?php
/*
••••••••••••••••••••••••••••••••••••••••••••••••••••••
WebmasterCity Poll V1.1
••••••••••••••••••••••••••••••••••••••••••••••••••••••
*/
class wmpoll {
function wmpoll($bezoeker) {
$this->bezoeker = $bezoeker;
}
function htmlparse($string){
return htmlentities(trim($string), ENT_QUOTES);
}
function stem($vote) {
if(is_numeric($vote) && $vote >= 1 && $vote <= 10) {
$id = $this->list['id'];
$gestemd = $this->list['gestemd']."(".$this->bezoeker.",".$vote.")";
$sql = @mysql_query("UPDATE poll SET antwoord".$vote."=antwoord".$vote."+1, gestemd='".$gestemd."' WHERE id='$id'");
if($sql) {
$this->list["antwoord".$vote]++;
}
}
}
function archief($aantal=0) {
GLOBAL $HTTP_SERVER_VARS;
if($aantal != 0) {
$limit = " LIMIT ".$aantal;
} else {
$limit = "";
}
$sql = @mysql_query("SELECT id, vraag FROM poll ORDER BY id DESC".$limit);
echo "<select name=\"pollarchief\" onChange=\"window.location=('".$HTTP_SERVER_VARS['PHP_SELF']."?pollid='+this.options[this.selectedIndex].value)\">\n<option value=\"\">Archief</option>/n";
while($list = @mysql_fetch_assoc($sql)) {
echo "<option value=\"".$list['id']."\">".$this->htmlparse($list['vraag'])."</option>\n";
}
echo "</select>\n";
}
function toon($id=0, $magstemmen=1, $balkje=200, $kleur1="#A9A9A9", $kleur2="#FF9900") {
GLOBAL $HTTP_POST_VARS, $HTTP_SERVER_VARS;
if($id == 0) {
$sql = @mysql_query("SELECT * FROM poll WHERE actief='1' ORDER BY id DESC LIMIT 1");
} else {
$id = addslashes($id);
$sql = @mysql_query("SELECT * FROM poll WHERE id='$id'");
}
// bestaat poll?
$bestaat = @mysql_num_rows($sql);
if($bestaat == 0 && $id == 0) {
echo "Fout: er is momenteel geen actieve poll!\n";
} elseif($bestaat == 0) {
echo "Fout: de opgevraagde poll bestaat niet!\n";
} else {
$this->list = @mysql_fetch_assoc($sql);
// mag de bezoeker stemmen?
if($magstemmen == 0 || preg_match("/\(".$this->bezoeker.",/", $this->list['gestemd'])) {
$magstemmen = 0;
} else {
$magstemmen = 1;
}
// poll type
if($this->list['actief'] == 1) {
$type = "Actief";
} else {
$type = "Archief";
$magstemmen = 0;
}
// stem opslaan
if($magstemmen == 1 && isset($HTTP_POST_VARS['pollvote']) && isset($HTTP_POST_VARS['pollid']) && $HTTP_POST_VARS['pollid'] == $this->list['id']) {
$this->stem($HTTP_POST_VARS['pollvote']);
$magstemmen = 0;
}
// totaal aantal stemmen
$totaal = 0;
for($x=1; $x<=10; $x++) {
$totaal = $totaal + $this->list["antwoord".$x];
}
// poll weergeven
if($magstemmen == 1) {
echo "<form action=\"".$HTTP_SERVER_VARS['REQUEST_URI']."\" method=\"POST\">\n<input type=\"hidden\" name=\"pollid\" value=\"".$this->list['id']."\">\n";
}
echo "<b>".$this->htmlparse($this->list['vraag'])."</b><br>\nStemmen: ".$totaal."<br>\nDatum: ".date("d-m-Y", $this->list['datum'])."<br>\nType: ".$type."<br><br>\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
for($x=1; $x<=10; $x++) {
if(!empty($this->list["keuze".$x])) {
// resultaten berekenen
if($totaal != 0) {
$procent = round(($this->list["antwoord".$x]/$totaal)*100);
$balk = ($this->list["antwoord".$x]/$totaal)*$balkje;
} else {
$procent = 0;
$balk = 0;
}
echo "<tr>";
if($magstemmen == 1) {
echo "<td><input type=\"radio\" name=\"pollvote\" value=\"".$x."\"></td>";
}
echo "<td><b>".$this->htmlparse($this->list["keuze".$x])."</b> </td><td>".$procent." % </td><td>\n<table width=\"".$balkje."\" height=\"10\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 1px solid ".$kleur1.";\"><tr><td width=\"".$balk."\" bgcolor=\"".$kleur2."\"></td><td width=\"".($balkje-$balk)."\"></td></tr></table>\n</td></tr>\n";
}
}
echo "</table>\n";
if($magstemmen == 1) {
echo "<input type=\"submit\" name=\"submit\" value=\"Stem\">\n</form>\n";
}
}
}
}
?>
<?php
/*
••••••••••••••••••••••••••••••••••••••••••••••••••••••
WebmasterCity Poll V1.1
••••••••••••••••••••••••••••••••••••••••••••••••••••••
*/
class wmpoll {
function wmpoll( $bezoeker ) {
$this -> bezoeker = $bezoeker ;
}
function htmlparse( $string ) {
}
function stem( $vote ) {
if ( is_numeric ( $vote ) && $vote >= 1 && $vote <= 10 ) { $id = $this -> list [ 'id' ] ;
$gestemd = $this -> list [ 'gestemd' ] . "(" . $this -> bezoeker . "," . $vote . ")" ;
$sql = @ mysql_query ( "UPDATE poll SET antwoord" . $vote . "=antwoord" . $vote . "+1, gestemd='" . $gestemd . "' WHERE id='$id '" ) ; if ( $sql ) {
$this -> list [ "antwoord" . $vote ] ++;
}
}
}
function archief( $aantal = 0 ) {
if ( $aantal != 0 ) {
$limit = " LIMIT " . $aantal ;
} else {
$limit = "" ;
}
$sql = @ mysql_query ( "SELECT id, vraag FROM poll ORDER BY id DESC" . $limit ) ; echo "<select name=\" pollarchief\" onChange=\" window.location=('" . $HTTP_SERVER_VARS [ 'PHP_SELF' ] . "?pollid='+this.options[this.selectedIndex].value)\" >\n <option value=\" \" >Archief</option>/n" ; echo "<option value=\" " . $list [ 'id' ] . "\" >" . $this -> htmlparse ( $list [ 'vraag' ] ) . "</option>\n " ; }
}
function toon( $id = 0 , $magstemmen = 1 , $balkje = 200 , $kleur1 = "#A9A9A9" , $kleur2 = "#FF9900" ) {
GLOBAL $HTTP_POST_VARS , $HTTP_SERVER_VARS ; if ( $id == 0 ) {
$sql = @ mysql_query ( "SELECT * FROM poll WHERE actief='1' ORDER BY id DESC LIMIT 1" ) ; } else {
$sql = @ mysql_query ( "SELECT * FROM poll WHERE id='$id '" ) ; }
// bestaat poll?
if ( $bestaat == 0 && $id == 0 ) {
echo "Fout: er is momenteel geen actieve poll!\n " ; } elseif ( $bestaat == 0 ) {
echo "Fout: de opgevraagde poll bestaat niet!\n " ; } else {
// mag de bezoeker stemmen?
if ( $magstemmen == 0 || preg_match ( "/\(" . $this -> bezoeker . ",/" , $this -> list [ 'gestemd' ] ) ) { $magstemmen = 0 ;
} else {
$magstemmen = 1 ;
}
// poll type
if ( $this -> list [ 'actief' ] == 1 ) {
$type = "Actief" ;
} else {
$type = "Archief" ;
$magstemmen = 0 ;
}
// stem opslaan
if ( $magstemmen == 1 && isset ( $HTTP_POST_VARS [ 'pollvote' ] ) && isset ( $HTTP_POST_VARS [ 'pollid' ] ) && $HTTP_POST_VARS [ 'pollid' ] == $this -> list [ 'id' ] ) { $this -> stem ( $HTTP_POST_VARS [ 'pollvote' ] ) ;
$magstemmen = 0 ;
}
// totaal aantal stemmen
$totaal = 0 ;
for ( $x = 1 ; $x <= 10 ; $x ++ ) {
$totaal = $totaal + $this -> list [ "antwoord" . $x ] ;
}
// poll weergeven
if ( $magstemmen == 1 ) {
echo "<form action=\" " . $HTTP_SERVER_VARS [ 'REQUEST_URI' ] . "\" method=\" POST\" >\n <input type=\" hidden\" name=\" pollid\" value=\" " . $this -> list [ 'id' ] . "\" >\n " ; }
echo "<b>" . $this -> htmlparse ( $this -> list [ 'vraag' ] ) . "</b><br>\n Stemmen: " . $totaal . "<br>\n Datum: " . date ( "d-m-Y" , $this -> list [ 'datum' ] ) . "<br>\n Type: " . $type . "<br><br>\n <table border=\" 0\" cellpadding=\" 0\" cellspacing=\" 0\" >\n " ;
for ( $x = 1 ; $x <= 10 ; $x ++ ) {
if ( ! empty ( $this -> list [ "keuze" . $x ] ) ) { // resultaten berekenen
if ( $totaal != 0 ) {
$procent = round ( ( $this -> list [ "antwoord" . $x ] / $totaal ) * 100 ) ; $balk = ( $this -> list [ "antwoord" . $x ] / $totaal ) * $balkje ;
} else {
$procent = 0 ;
$balk = 0 ;
}
if ( $magstemmen == 1 ) {
echo "<td><input type=\" radio\" name=\" pollvote\" value=\" " . $x . "\" ></td>" ; }
echo "<td><b>" . $this -> htmlparse ( $this -> list [ "keuze" . $x ] ) . "</b> </td><td>" . $procent . " % </td><td>\n <table width=\" " . $balkje . "\" height=\" 10\" border=\" 0\" cellspacing=\" 0\" cellpadding=\" 0\" style=\" border: 1px solid " . $kleur1 . ";\" ><tr><td width=\" " . $balk . "\" bgcolor=\" " . $kleur2 . "\" ></td><td width=\" " . ( $balkje - $balk ) . "\" ></td></tr></table>\n </td></tr>\n " ; }
}
if ( $magstemmen == 1 ) {
echo "<input type=\" submit\" name=\" submit\" value=\" Stem\" >\n </form>\n " ; }
}
}
}
?>
Ultimatum - 07/08/2006 22:54
PHP expert
wat je moet doen is een padding-left: xx px over je tekst heen gooien zodat je links wat ruimte over houd
Rob - 07/08/2006 23:21
HTML interesse
Hoe bedoel je dat, Ultimatum?
En ja, vinTage, dit script is van WMC, maar de meeste scripts die ik gebruik komen hiervandaan.
vinTage - 07/08/2006 23:22
Nieuw lid
waarom vraag je dan geen hulp aan de auteur ?
Die hoort je een deftig antwoord te geven (als hij niet op vakantie is/nog actief is)
Ultimatum - 07/08/2006 23:32
PHP expert
wat jij wilt heeft geen donder met php te maken dus ik vroeg me al af waarom riekele meer code wilde zien
wat jij wilt moet je doen met css zoals ik in mijn vorige post al aangaf. ga hier bij de turorials maar eens op zoek waar padding word uitgelegd
Ibrahim - 08/08/2006 17:19
PHP expert
en als ik jou was, zou ik php leren en deze script niet gebruiken, aangezien dit een verouderde script is
Gesponsorde links
Dit onderwerp is gesloten .