Προς το περιεχόμενο

voting system στην php ξερει κανεις?


michalinos

Προτεινόμενες αναρτήσεις

Δημοσ.

καλησπερα σας παιδια μηπως ξερει κανενας ενα συστημα ψηφοφοριας για μια ιστοσελιδα...θελω να ψηφιζει ο χρηστης ποσο του αρεσε το site.....ευχαριστω...

Δημοσ.

χρησιμοποεις καποιο cms πχ joomla, wordpress? αν ναι μπορεις να ψαξεις για καποιο module ψηφοφορίας (poll). Το joomla αν θυμαμαι καλα εχει και απο μονο του..

Δημοσ.

καλησπερα σας παιδια μηπως ξερει κανενας ενα συστημα ψηφοφοριας για μια ιστοσελιδα...θελω να ψηφιζει ο χρηστης ποσο του αρεσε το site.....ευχαριστω...

 

Ενδιαφέρομαι και εγώ για κάτι τέτοιο

 

δεν χρησιμοποιώ κανέναν programm μόνο με κώδικα και επίσης δεν έχω ανάγκη να είναι σε php

 

Δημοσ.

Επειδη εγω σκεφτομε να παρω πτυχιακη για μια σελιδα δημοσκοπησεων σε PHP εγω θα το εκανα καπως ετσι : Θα εφτιαχνα πχ τον πινακα vote που μεσα του θα ειχε ενα πρωτευων κλειδη VoteID ενα πεδιο για να περνει μια τιμη ψηφου επισης ακομα ενα πεδιο με το UserID το οποιο εδωσε την ψηφο στο συγκεκριμενο VoteID και αλλο ενα παιδιο με την IP του χρηστη (Το τελευταιο πεδιο μπαινει αν υπαρχει δικαιωμα ψηφοφοριας απο απλους αναγνωστες).

 

Πινακας με : VoteID,Poll_Name,Vote_Pointer ,UserID ,IP ....

To poll name αντιστοιχει σε ενα ονομα που θα ειναι διαφορετικο για καθε διαφορετικη δημοσκοπηση

απο εκει και περα φτιαχνεις μια HTML φορμα με radio buttons και τα δινεις απο μια τιμη διαφορετικη το καθενα

 

φτιαχνεις και ενα input me type submit για να σου στελνει τα δεδομενα σου στην PHP και να μπορεις να κανεις του απαραιτητους ελεγχους

πριν κανεις ινσερτ ερωτημα στην βαση σου ...

 

Μερικοι ελεγχοι ας πουμε ειναι αν ο χρηστης με το userID ταδε εχει κατωχυρωθει στο συγκεκριμενο VoteID εμφανισε το μυνημα 'εχετε ψηφησει ήδη'.Το userID θα το περνεις προφανως απο καποιο session που θα εχεις εγγραψει ....

 

 

Αν ο χρηστης δεν εχει ψηφησει τοτε κανεις ινσερτ στην βαση τα καταληλλα δεδομενα ....

 

Τωρα στην εμφανισει των δεδομενων απλα κανεις ενα select μετρας τα δεδομενα που ειναι ιδια στο πεδιο Vote_Pointer και μετα διερεις με το συνολο των ιδιων πεδιων που βρισκονται στο Poll_Name...

 

Y.Γ Στην φαση δημιουργιας ισως να υπαρχουν αρκετη ελεγχοι πριν να φτασουμε στην εισαγωγη δεδομενων .

 

Δεν ειμαι κανενας ειδικος αλλα καπως ετσι θα σκεφτομουνα να κανω τις δικες μου δημοσκοπησεις στη σελιδα μ δεν ξερω αν ειναι σωστο το ολο σκεπτικο παντως ,επιφυλασωμαι.

Δημοσ.

 

><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function getVote(int)
{
if (window.XMLHttpRequest)
 {// code for IE7+, Firefox, Chrome, Opera, Safari
 xmlhttp=new XMLHttpRequest();
 }
else
 {// code for IE6, IE5
 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
 }
xmlhttp.onreadystatechange=function()
 {
 if (xmlhttp.readyState==4 && xmlhttp.status==200)
   {
   document.getElementById("poll").innerHTML=xmlhttp.responseText;
   }
 }
xmlhttp.open("GET","poll_vote.php?vote="+int,true);
xmlhttp.send();
}
</script>
</head>
<body>
<div id="poll">
<h3>Σου αρέσει η ιστοσελίδα μας</h3>
<form>
Ναι
<input type="radio" name="vote" value="0" onclick="getVote(this.value)" />
<br />Όχι:
<input type="radio" name="vote" value="1" onclick="getVote(this.value)" />
<br>
<br>
<button type="submit">Vote</button>
</form>
</div>

</body>
</html> 

 

 

 

Καλά μέχρι εδώ τώρα πως θα μπορέσω να κάνω με το που ψηφίζω να μου λέει τα αποτελέσματα;

 

 

 

>
<?php
$vote = $_REQUEST['vote'];

//get content of textfile
$filename = "poll_result.txt";
$content = file($filename);

//put content in array
$array = explode("||", $content[0]);
$yes = $array[0];
$no = $array[1];

if ($vote == 0)
 {
 $yes = $yes + 1;
 }
if ($vote == 1)
 {
 $no = $no + 1;
 }

//insert votes to txt file
$insertvote = $yes."||".$no;
$fp = fopen($filename,"w");
fputs($fp,$insertvote);
fclose($fp);
?>

<h2>Result:</h2>
<table>
<tr>
<td>Yes:</td>
<td>
<img src="poll.gif"
width='<?php echo(100*round($yes/($no+$yes),2)); ?>'
height='20'>
<?php echo(100*round($yes/($no+$yes),2)); ?>%
</td>
</tr>
<tr>
<td>No:</td>
<td>
<img src="poll.gif"
width='<?php echo(100*round($no/($no+$yes),2)); ?>'
height='20'>
<?php echo(100*round($no/($no+$yes),2)); ?>%
</td>
</tr>
</table> 

 

 

Εδώ σου δίνει τα αποτελέσματα αλλά δεν ξέρω πως να το ενσωματώσω σας παρακαλώ μπορεί κάποιος έμπειρος να με helparei

Δημοσ.

παιδια μπορειτε να με helparete δεν μπορω να βρω κατι να παιζει....βοηθεια παιδες...

 

φίλε και εγώ έχω φάει τον τόπο και δεν βρίσκω πουθενά κώδικα μόνο Sites που στο φτιάχνουν μόνα τους αλλά εγώ δεν θέλω τέτοιο, κάτι βρήκα όπως είδες από επάνω αλλά δεν μου εξήγησε κανείς...

Δημοσ.

Το δεύτερο αρχείο με τον PHP κώδικα το αποθηκεύεις ως poll_vote.php στον ίδιο κατάλογο με το πρώτο. Στο ίδιο μέρος φτιάχνεις και ένα writable αρχείο με όνομα poll_result.txt. Φυσικά, θα πρέπει να υποστηρίζει ο server σου PHP.

Δημοσ.

Το δεύτερο αρχείο με τον PHP κώδικα το αποθηκεύεις ως poll_vote.php στον ίδιο κατάλογο με το πρώτο. Στο ίδιο μέρος φτιάχνεις και ένα writable αρχείο με όνομα poll_result.txt. Φυσικά, θα πρέπει να υποστηρίζει ο server σου PHP.

 

εγώ που προς στιγμήν ου δεν το έχω σε server; τι κάνω, πρέπει να την βάλω;

Δημοσ.

ελα φιλε νικ εδω http://www.apachefriends.org/en/xampp-windows.html μπορεις να κατεβασεις εναν localserver αφου το κανεις πρωτα εγκατασταση θα εχεις εναν φακελο στον C τον xampp και μεσα σε αυτον τον htdocs εκει θα διαγραψεις οτι αρχεια εχει μεσα και θα βαλεις τα δικα σου boy...οκ??

 

παιδες δεν μπορω να βρω vote system....τι μπορουμε να κανουμε ...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...