login  Naam:   Wachtwoord: 
Registreer je!
 Forum

poll

Offline tbel - 03/12/2007 15:45 (laatste wijziging 03/12/2007 15:58)
Avatar van tbelNieuw lid Hallo allemaal,

Ik heb een script van internet voor een poll gebruikt.
Nu lukt het me alleen niet om de vraag, antwoorden en stem-knop dichter bij elkaar te krijgen. Er zit nu nog een flinke ruimte tussen de items.

Kan iemand me vertellen hoe ik dit kan doen?

Hier kun je de poll vinden.

En hier de code:
  1. <?php
  2. // Deze moet je zeker invullen !!:
  3.  
  4. $RESULT_FILE_NAME = "poll_data.txt";
  5. // schrijf hier het bestand naar waar hij schrijft
  6. $QUESTION = "Is dit een test?";
  7. // Schrijf hier de vraag van je poll.
  8. $ANSWER = array("Ja", "Nee");
  9. // zet hier alle antwoorden
  10. $IMG_DIR_URL = "./vote";
  11. // map waar afbeelding voor poll wordt opgeslaan bij deze in de map vote dus
  12. $REVOTE_TIME = 3600;
  13. // Tijd tussen herstemmen
  14.  
  15. // Begin Poll
  16. /******************************************************************************/
  17.  
  18. if (! $vote && ! $result) {
  19. echo "<FORM METHOD=\"POST\">";
  20. echo "<TABLE WIDTH=100% BORDER=0><TR><TD><TABLE WIDTH=\"100%\" BORDER=0>";
  21. echo "<TR><TH style=\"font-family: 'Arial'; font-size: 10px;\"><left>$QUESTION</left></TH></TR>";
  22. echo "</TABLE>";
  23. while (list($key, $val) = each($ANSWER)) {
  24. echo "<TR><TD><TABLE WIDTH=\"30%\" BORDER=0 cellspacing=0>";
  25. echo "<TR><TD align=\"right\" height='5' width=20%><INPUT TYPE=\"radio\" NAME=\"answer\" VALUE=\"$key\" style=\"font-family: 'Arial'; font-size: 10px;\"></TD><td width=20% height='5' style=\"font-family: 'Arial'; font-size: 10px;\">$val</td></TR>";
  26. echo "</table>";
  27. }
  28. echo "<TR><TD align=\"center\"><INPUT TYPE=\"Submit\" NAME=\"vote\" VALUE=\" Stem \" style=\"font-family: 'Arial'; font-size: 10px; font-weight: bold; text-align: center; border-style: solid; border-width: 0\"></TD></TR>";
  29. echo "</TABLE></TD></TR></TABLE></FORM>";
  30. } else {
  31.  
  32. $file_array = file($RESULT_FILE_NAME); // or error("Can not open \$RESULT_FILE_NAME");
  33.  
  34. // het opslaan van de resultaten
  35. if ($answer < count($ANSWER) && $vote) {
  36. if (count($file_array) < count($ANSWER)) {
  37. $file_array = array("0", "0", "0", "0", "0", "0", "0", "0", "0", "0");
  38. }
  39. $old_answer = $file_array[$answer];
  40. $old_answer = preg_replace("/\n\r*/", "", $old_answer);
  41. $file_array[$answer] = ($old_answer + 1)."\n";
  42.  
  43. $file = join('', $file_array);
  44. $fp = fopen("$RESULT_FILE_NAME", "w"); //or error("Can not write \$RESULT_FILE_NAME");
  45. flock($fp, 1);
  46. fputs($fp, $file);
  47. flock($fp, 3);
  48. fclose($fp);
  49. echo "";
  50. }
  51.  
  52. // weergeven van de resultaten
  53. while (list($key, $val) = each($file_array)) {
  54. $total += $val;
  55. }
  56.  
  57. echo "<center><h5>Poll Resultaten :</h5></center>";
  58. echo "<TABLE CELLSPACING=2 CELLPADDING=2 BORDER=0 align=left>";
  59. echo "<tr><th width='30%' style=\"font-family: 'Arial'; font-size: 10px;\">What</th><th width='30%' style=\"font-family: 'Arial'; font-size: 10px pt;\">Percentage</th><th style=\"font-family: 'Arial'; font-size: 10px;' width='40%'\"> </th></tr>";
  60.  
  61. while (list($key, $val) = each($ANSWER)) {
  62. $percent = $file_array[$key] * 100 / $total;
  63. $percent_int = floor($percent);
  64. $percent_float = number_format($percent, 1);
  65. $tp += $percent_float;
  66. echo "<tr><td style=\"font-family: 'Arial'; font-size: 10px;\"> $ANSWER[$key] </td><td style=\"font-family: 'Arial'; font-size: 10px;\"><img height=9 src=\"$IMG_DIR_URL/vote_left.gif\"><img height=9 width=\"$percent_int\" src=\"$IMG_DIR_URL/vote_middle.gif\"><img height=9 src=\"$IMG_DIR_URL/vote_right.gif\"><br> $percent_float % ($file_array[$key])</td><td style=\"font-family: 'Arial'; font-size: 7 pt;' width='%'\"> </td></tr>";
  67. }
  68.  
  69. echo "</TABLE><br>";
  70. }
  71. if (isset($HTTP_COOKIE_VARS["votingstep"])) {
  72.  
  73. setcookie("votingstep","1",time()+1);}
  74.  
  75. ?>

1 antwoord

Gesponsorde links
Offline Mad_Mike - 03/12/2007 16:08
Avatar van Mad_Mike PHP beginner Altijd fijn om ergens anders een script vandaan te halen en dan hier om hulp vragen. Maargoed ben de beroerdste niet.

Heb even snel naar de code gekeken. Op regel 20 staan een 'width=100%' wellicht dat het hiermee te maken heeft Je tabel zal dan namelijk net zo breed als het venster zijn daardoor de default horizontale align van een kolom gekozen wordt (welke in het midden is). Open de website maar eens en verklein je venster, dan zal je zien dat het steeds dichter bij elkaar komt.

Oplossing? ... Gebruik een vaste breedte of wees creatief!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s