Avatar billede horseshit Nybegynder
07. januar 2003 - 02:44 Der er 4 kommentarer og
1 løsning

omskrivning fra txt til SQL

hejsa eksperter jeg har fået følgende kode af en ven, mit problem er scriptet bruger txt filer, og jeg vil meget gerne have det til at bruge en SQL database, så ville blive meget glad hvis nogen gad omskrive det til at bruge SQL istedet for txt.

kode:

<?
$DATA_FILE = "pollData.txt";
$QUESTION = "Should Mike have a Poll?";
$ANSWERS = array("Yupperdoodle!", "Nopers", "I don't care");
$IMG_DIR = "./vote";

$voterHosts = array();
$voterCount = 0;
$votes = array();
$answerKey = count($ANSWERS) - 1;

for($i=0;$i<=$answerKey;$i++) $votes[$i] = 0;


$fp = @fopen($DATA_FILE,"r");
if($fp) {
  while(!feof($fp)) {
    $inData = fgets($fp, 4096);
    $data = split(":",$inData);
    if(count($data) != 3) continue;
    $voterHosts[$voterCount++] = $data[0];
    $votes[$data[1]]++;
  }
  fclose($fp);
}

if(isset($_POST["vote"]) && !in_array($_SERVER["REMOTE_ADDR"], $voterHosts)) {
  if(is_numeric($_POST["vote"]) && $_POST["vote"] < $answerKey) {
    $fp = fopen($DATA_FILE,"a");
    fputs($fp, $_SERVER["REMOTE_ADDR"].":".$_POST["vote"].":\r\n");
    fclose($fp);
    $voterHosts[$voterCount++] = $_SERVER["REMOTE_ADDR"];
    $votes[$_POST["vote"]]++;
  }
}


function displayResults() {
  GLOBAL $ANSWERS, $IMG_DIR, $voterCount, $votes;
  echo "<h2>PHP Poll vote results :</h2>";
  echo "<TABLE CELLSPACING=2 CELLPADDING=1 BORDER=1>";
  echo "<tr><th>What</th><th>Percentage</th><th>Votes</th></tr>";
 
  foreach($ANSWERS as $key => $ANSWER) {
    $percent = $votes[$key] * 100 / $voterCount;
    echo "<tr><td> ".$ANSWER." </td><td><img height=9 src=\"".$IMG_DIR."/vote_left.gif\"><img height=9 width=\"".floor($percent)."\" src=\"".$IMG_DIR."/vote_middle.gif\"><img height=9 src=\"".$IMG_DIR."/vote_right.gif\"> ".number_format($percent,1)." % </td><td>".$votes[$key]."</td></tr>";
  } 
  echo "</TABLE><br>";
}

function displayPoll() {
  GLOBAL $ANSWERS, $QUESTION;
  echo "<FORM METHOD=\"POST\">\n";
  echo "<TABLE WIDTH=100% BORDER=1><TR><TD><TABLE WIDTH=\"100%\" BORDER=0>\n";
  echo "<TR><TH>".$QUESTION."</TH></TR>\n";
  foreach($ANSWERS as $key => $ANSWER) {
    echo "<TR><TD align=\"center\"><INPUT TYPE=\"radio\" NAME=\"vote\" VALUE=\"".$key."\"> ".$ANSWER."</TD></TR>\n";
  }
  echo "<TR><TD align=\"center\"><INPUT TYPE=\"Submit\" NAME=\"voteButton\" VALUE=\" Vote \"></TD></TR>\n";
  echo "<TR><TD align=\"center\"><INPUT TYPE=\"Submit\" NAME=\"result\" VALUE=\" See Result \"></TD></TR>\n";
  echo "</TABLE></TD></TR></TABLE></FORM>";
}

if(in_array($_SERVER["REMOTE_ADDR"], $voterHosts) || isset($_POST["result"])) displayResults();
else displayPoll();

?>
Avatar billede pissed_squirrel Nybegynder
07. januar 2003 - 16:51 #1
Tager jeg meget fejl hvis det er en Poll ??
Avatar billede horseshit Nybegynder
07. januar 2003 - 17:26 #2
nope det er godt obsaveret, men jeg vil ikke bare have et link til hotscripts poll systems
Avatar billede pissed_squirrel Nybegynder
07. januar 2003 - 18:18 #3
Jeg er inde i Poll systemer, så jeg må nøjes med at se på fra sidelinjen :(

Desværre kan jeg ikke hjælpe dig med dette....

Jeg ville tro at det bare var at udskifte alle de steder hvor den henter fra txt fil og så få den til at connecte til DB....


Hvis jeg får noget tid kigger jeg måske på det, da jeg godt selv kunne bruge en poll til min side
Avatar billede pissed_squirrel Nybegynder
07. januar 2003 - 21:27 #4
sorry......

Jeg er IKKE inde i Poll systemer

en lille men fatal typo

:)
Avatar billede horseshit Nybegynder
10. januar 2003 - 15:12 #5
ingen svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester