Php Poll koppelen aan MySQL Database

Pagina: 1
Acties:
  • 103 views sinds 30-01-2008
  • Reageer

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 12:08

Erhnam

het Hardware-Hondje :]

Topicstarter
Ik heb een poll gemaakt/aangepast en ik zou deze graag aan mijn Mysql database willen koppelen.. Nu is het zo dat er in een bestandje data.dat steeds een waarde wordt opgehoogd.. Het mooiste zou zijn als in een database een waarde wordt opgehoogd. Alleen hoe doe ik dat.. het is me wel al gelukt de database aan te maken. Ik heb 4 velden gemaakt ( want er kan gekozen worden uit 4 verschillende keuzes )

Field Type Attributes Null Default Extra Action
veld1 int(10) No 0 Change Drop Primary Index Unique
veld2 int(10) No 0 Change Drop Primary Index Unique
veld3 int(10) No 0 Change Drop Primary Index Unique
veld4 int(10) No 0 Change Drop Primary Index Unique

Hier boven een gedetaileerde weergave van de Velden:

Hier onder het script:

Misschien zou iemand mij een handje op weg kunnen helpen ? of kunnen vertellen hoe ik een waarde in een database met 1 kan verhogen ( php code daarvoor )

Bedankt

<?php
mysql_connect("127.0.0.1","vraag1")
or die ("Could not connect");
print ("Connected successfully");
mysql_select_db ("enquete")
or die ("Could not select database");
?>

<?php
// Begin PHP Code


$RESULT_FILE_NAME = "data.dat";
$QUESTION = "Wat is uw leeftijd?";
$ANSWER = array("0-24", "25-40", "41-65", "65+");
$IMG_DIR_URL = "./vote";
$REVOTE_TIME = 3600;

if (! $vote && ! $result) {
echo "<FORM METHOD=\"POST\">\n";
echo "<TABLE WIDTH=200 BORDER=1><TR><TD><TABLE WIDTH=\"100%\" BORDER=0>\n";
echo "<TR><TH>$QUESTION</TH></TR>\n";
while (list($key, $val) = each($ANSWER)) {
echo "<TR><TD align=\"left\"><INPUT TYPE=\"radio\" NAME=\"answer\" VALUE=\"$key\"> $val</TD></TR>\n";
}
echo "<TR><TD align=\"left\"><INPUT TYPE=\"Submit\" NAME=\"vote\" VALUE=\" Vote \"></TD></TR>\n";
echo "<TR><TD align=\"left\"><INPUT TYPE=\"Submit\" NAME=\"result\" VALUE=\" See Result \"></TD></TR>\n";
echo "</TABLE></TD></TR></TABLE></FORM>";
} else {

$file_array = file($RESULT_FILE_NAME); // or error("Can not open \$RESULT_FILE_NAME");

// Save result

if ($answer < count($ANSWER) && $vote) {
if (count($file_array) < count($ANSWER)) {
$file_array = array("0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n");
}
$old_answer = $file_array[$answer];
$old_answer = preg_replace("/\n\r*/", "", $old_answer);
$file_array[$answer] = ($old_answer + 1)."\n";

$file = join('', $file_array);
$fp = fopen("$RESULT_FILE_NAME", "w"); //or error("Can not write \$RESULT_FILE_NAME");
flock($fp, 1);
fputs($fp, $file);
flock($fp, 3);
fclose($fp);
echo "Hier kan later nog wat neer gezet worden!";
}

// Display result

while (list($key, $val) = each($file_array)) {
$total += $val;
}

echo "<h2>Resultaten:</h2>";
echo "<TABLE CELLSPACING=2 CELLPADDING=1 BORDER=1>";
echo "<tr><th>Antwoord</th><th>Percentage</th><th>Stemmen</th></tr>";

while (list($key, $val) = each($ANSWER)) {
$percent = $file_array[$key] * 100 / $total;
$percent_int = floor($percent);
$percent_float = number_format($percent, 1);
$tp += $percent_float;
echo "<tr><td> $ANSWER[$key] </td><td>[img]\"$IMG_DIR_URL/vote_left.gif\"><img[/img][img]\"$IMG_DIR_URL/vote_right.gif\">[/img]<td>$file_array[$key]</td></tr>";
}

echo "</TABLE><br>";
echo "<a href='./../vraag2/vraag2.php'>Ga door naar de Volgende vraag</a>";
}

?>

http://www.xbmcfreak.nl/


  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 12:08

Erhnam

het Hardware-Hondje :]

Topicstarter
Oki bedankt ben al een heel eind gekomen :)

http://www.xbmcfreak.nl/