login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Poll

Offline Rob - 07/08/2006 22:16
Avatar van RobHTML 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:

  1. <?php
  2. /*
  3. ••••••••••••••••••••••••••••••••••••••••••••••••••••••
  4. WebmasterCity Poll V1.1
  5. ••••••••••••••••••••••••••••••••••••••••••••••••••••••
  6. */
  7. ?>
  8. <?php
  9. /* database verbinding */
  10. $mysql = mysql_connect("localhost", "***", "***");
  11. $database = mysql_select_db("***", $mysql);
  12.  
  13. /* ip van de bezoeker bezoeker */
  14. if(isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) {
  15. $ip = $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'];
  16. } else {
  17. $ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
  18. }
  19.  
  20. /* pollid, als er geen id is opgegeven wordt id 0 gebruikt en dan wordt de nieuwste actieve poll weergegeven */
  21. if(isset($HTTP_GET_VARS['pollid']) && is_numeric($HTTP_GET_VARS['pollid'])) {
  22. $pollid = $HTTP_GET_VARS['pollid'];
  23. } else {
  24. $pollid = 0;
  25. }
  26.  
  27. /* class includen */
  28. include("poll.inc.php");
  29.  
  30. /* class starten
  31. params:
  32. 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 */
  33. $poll = new wmpoll($ip);
  34.  
  35. /* poll weergeven
  36. params:
  37. 1: pollid, 0: nieuwste actieve poll
  38. 2: mag de bezoekers stemmen, 1: ja 0: nee
  39. 3: breedte van de balkjes, in pixels
  40. 4: lijnkleur van de balkjes
  41. 5: vulkleur van de balkjes */
  42. $poll->toon($pollid, 1, 45, "#000000", "#DC0000");
  43.  
  44. ?>


Ik include dit bestand in mijn normale index.

8 antwoorden

Gesponsorde links
Offline riekele - 07/08/2006 22:42
Avatar van riekele PHP beginner dan hebben we hier niet genoeg aan.. laat ook poll.inc.php is zien
Offline Rob - 07/08/2006 22:52
Avatar van Rob HTML interesse
  1. <?php
  2. /*
  3. ••••••••••••••••••••••••••••••••••••••••••••••••••••••
  4. WebmasterCity Poll V1.1
  5. ••••••••••••••••••••••••••••••••••••••••••••••••••••••
  6. */
  7.  
  8. class wmpoll {
  9. function wmpoll($bezoeker) {
  10. $this->bezoeker = $bezoeker;
  11. }
  12.  
  13. function htmlparse($string){
  14. return htmlentities(trim($string), ENT_QUOTES);
  15. }
  16.  
  17. function stem($vote) {
  18. if(is_numeric($vote) && $vote >= 1 && $vote <= 10) {
  19. $id = $this->list['id'];
  20. $gestemd = $this->list['gestemd']."(".$this->bezoeker.",".$vote.")";
  21. $sql = @mysql_query("UPDATE poll SET antwoord".$vote."=antwoord".$vote."+1, gestemd='".$gestemd."' WHERE id='$id'");
  22. if($sql) {
  23. $this->list["antwoord".$vote]++;
  24. }
  25. }
  26. }
  27.  
  28. function archief($aantal=0) {
  29. GLOBAL $HTTP_SERVER_VARS;
  30. if($aantal != 0) {
  31. $limit = " LIMIT ".$aantal;
  32. } else {
  33. $limit = "";
  34. }
  35. $sql = @mysql_query("SELECT id, vraag FROM poll ORDER BY id DESC".$limit);
  36. echo "<select name=\"pollarchief\" onChange=\"window.location=('".$HTTP_SERVER_VARS['PHP_SELF']."?pollid='+this.options[this.selectedIndex].value)\">\n<option value=\"\">Archief</option>/n";
  37. while($list = @mysql_fetch_assoc($sql)) {
  38. echo "<option value=\"".$list['id']."\">".$this->htmlparse($list['vraag'])."</option>\n";
  39. }
  40. echo "</select>\n";
  41. }
  42.  
  43. function toon($id=0, $magstemmen=1, $balkje=200, $kleur1="#A9A9A9", $kleur2="#FF9900") {
  44. GLOBAL $HTTP_POST_VARS, $HTTP_SERVER_VARS;
  45. if($id == 0) {
  46. $sql = @mysql_query("SELECT * FROM poll WHERE actief='1' ORDER BY id DESC LIMIT 1");
  47. } else {
  48. $id = addslashes($id);
  49. $sql = @mysql_query("SELECT * FROM poll WHERE id='$id'");
  50. }
  51.  
  52. // bestaat poll?
  53. $bestaat = @mysql_num_rows($sql);
  54. if($bestaat == 0 && $id == 0) {
  55. echo "Fout: er is momenteel geen actieve poll!\n";
  56. } elseif($bestaat == 0) {
  57. echo "Fout: de opgevraagde poll bestaat niet!\n";
  58. } else {
  59.  
  60. $this->list = @mysql_fetch_assoc($sql);
  61.  
  62. // mag de bezoeker stemmen?
  63. if($magstemmen == 0 || preg_match("/\(".$this->bezoeker.",/", $this->list['gestemd'])) {
  64. $magstemmen = 0;
  65. } else {
  66. $magstemmen = 1;
  67. }
  68.  
  69. // poll type
  70. if($this->list['actief'] == 1) {
  71. $type = "Actief";
  72. } else {
  73. $type = "Archief";
  74. $magstemmen = 0;
  75. }
  76.  
  77. // stem opslaan
  78. if($magstemmen == 1 && isset($HTTP_POST_VARS['pollvote']) && isset($HTTP_POST_VARS['pollid']) && $HTTP_POST_VARS['pollid'] == $this->list['id']) {
  79. $this->stem($HTTP_POST_VARS['pollvote']);
  80. $magstemmen = 0;
  81. }
  82.  
  83. // totaal aantal stemmen
  84. $totaal = 0;
  85. for($x=1; $x<=10; $x++) {
  86. $totaal = $totaal + $this->list["antwoord".$x];
  87. }
  88.  
  89. // poll weergeven
  90. if($magstemmen == 1) {
  91. echo "<form action=\"".$HTTP_SERVER_VARS['REQUEST_URI']."\" method=\"POST\">\n<input type=\"hidden\" name=\"pollid\" value=\"".$this->list['id']."\">\n";
  92. }
  93. 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";
  94.  
  95. for($x=1; $x<=10; $x++) {
  96. if(!empty($this->list["keuze".$x])) {
  97. // resultaten berekenen
  98. if($totaal != 0) {
  99. $procent = round(($this->list["antwoord".$x]/$totaal)*100);
  100. $balk = ($this->list["antwoord".$x]/$totaal)*$balkje;
  101. } else {
  102. $procent = 0;
  103. $balk = 0;
  104. }
  105.  
  106. echo "<tr>";
  107. if($magstemmen == 1) {
  108. echo "<td><input type=\"radio\" name=\"pollvote\" value=\"".$x."\"></td>";
  109. }
  110. echo "<td><b>".$this->htmlparse($this->list["keuze".$x])."</b>&nbsp;&nbsp;&nbsp;</td><td>".$procent." %&nbsp;&nbsp;&nbsp;</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";
  111. }
  112. }
  113.  
  114. echo "</table>\n";
  115.  
  116. if($magstemmen == 1) {
  117. echo "<input type=\"submit\" name=\"submit\" value=\"Stem\">\n</form>\n";
  118. }
  119. }
  120. }
  121. }
  122. ?>
Offline Ultimatum - 07/08/2006 22:54
Avatar van Ultimatum PHP expert wat je moet doen is een padding-left: xx px over je tekst heen gooien zodat je links wat ruimte over houd
Offline vinTage - 07/08/2006 22:56
Avatar van vinTage Nieuw lid lol, de webmastercity klanten komen hier om hulp voor wmc scripts 
Offline Rob - 07/08/2006 23:21
Avatar van Rob HTML interesse Hoe bedoel je dat, Ultimatum?

En ja, vinTage, dit script is van WMC, maar de meeste scripts die ik gebruik komen hiervandaan.
Offline vinTage - 07/08/2006 23:22
Avatar van vinTage 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)
Offline Ultimatum - 07/08/2006 23:32
Avatar van Ultimatum 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
Offline Ibrahim - 08/08/2006 17:19
Avatar van Ibrahim 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.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s