michalinos Δημοσ. 21 Ιανουαρίου 2011 Δημοσ. 21 Ιανουαρίου 2011 καλησπερα σας παιδια μηπως ξερει κανενας ενα συστημα ψηφοφοριας για μια ιστοσελιδα...θελω να ψηφιζει ο χρηστης ποσο του αρεσε το site.....ευχαριστω...
nik1992 Δημοσ. 22 Ιανουαρίου 2011 Δημοσ. 22 Ιανουαρίου 2011 χρησιμοποεις καποιο cms πχ joomla, wordpress? αν ναι μπορεις να ψαξεις για καποιο module ψηφοφορίας (poll). Το joomla αν θυμαμαι καλα εχει και απο μονο του..
NiKoS WSN Δημοσ. 22 Ιανουαρίου 2011 Δημοσ. 22 Ιανουαρίου 2011 καλησπερα σας παιδια μηπως ξερει κανενας ενα συστημα ψηφοφοριας για μια ιστοσελιδα...θελω να ψηφιζει ο χρηστης ποσο του αρεσε το site.....ευχαριστω... Ενδιαφέρομαι και εγώ για κάτι τέτοιο δεν χρησιμοποιώ κανέναν programm μόνο με κώδικα και επίσης δεν έχω ανάγκη να είναι σε php
chrism4111 Δημοσ. 22 Ιανουαρίου 2011 Δημοσ. 22 Ιανουαρίου 2011 Επειδη εγω σκεφτομε να παρω πτυχιακη για μια σελιδα δημοσκοπησεων σε 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.Γ Στην φαση δημιουργιας ισως να υπαρχουν αρκετη ελεγχοι πριν να φτασουμε στην εισαγωγη δεδομενων . Δεν ειμαι κανενας ειδικος αλλα καπως ετσι θα σκεφτομουνα να κανω τις δικες μου δημοσκοπησεις στη σελιδα μ δεν ξερω αν ειναι σωστο το ολο σκεπτικο παντως ,επιφυλασωμαι.
NiKoS WSN Δημοσ. 22 Ιανουαρίου 2011 Δημοσ. 22 Ιανουαρίου 2011 ><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
michalinos Δημοσ. 26 Ιανουαρίου 2011 Μέλος Δημοσ. 26 Ιανουαρίου 2011 παιδια μπορειτε να με helparete δεν μπορω να βρω κατι να παιζει....βοηθεια παιδες...
NiKoS WSN Δημοσ. 26 Ιανουαρίου 2011 Δημοσ. 26 Ιανουαρίου 2011 παιδια μπορειτε να με helparete δεν μπορω να βρω κατι να παιζει....βοηθεια παιδες... φίλε και εγώ έχω φάει τον τόπο και δεν βρίσκω πουθενά κώδικα μόνο Sites που στο φτιάχνουν μόνα τους αλλά εγώ δεν θέλω τέτοιο, κάτι βρήκα όπως είδες από επάνω αλλά δεν μου εξήγησε κανείς...
Haldol Δημοσ. 27 Ιανουαρίου 2011 Δημοσ. 27 Ιανουαρίου 2011 Το δεύτερο αρχείο με τον PHP κώδικα το αποθηκεύεις ως poll_vote.php στον ίδιο κατάλογο με το πρώτο. Στο ίδιο μέρος φτιάχνεις και ένα writable αρχείο με όνομα poll_result.txt. Φυσικά, θα πρέπει να υποστηρίζει ο server σου PHP.
NiKoS WSN Δημοσ. 27 Ιανουαρίου 2011 Δημοσ. 27 Ιανουαρίου 2011 Το δεύτερο αρχείο με τον PHP κώδικα το αποθηκεύεις ως poll_vote.php στον ίδιο κατάλογο με το πρώτο. Στο ίδιο μέρος φτιάχνεις και ένα writable αρχείο με όνομα poll_result.txt. Φυσικά, θα πρέπει να υποστηρίζει ο server σου PHP. εγώ που προς στιγμήν ου δεν το έχω σε server; τι κάνω, πρέπει να την βάλω;
michalinos Δημοσ. 28 Ιανουαρίου 2011 Μέλος Δημοσ. 28 Ιανουαρίου 2011 ελα φιλε νικ εδω http://www.apachefriends.org/en/xampp-windows.html μπορεις να κατεβασεις εναν localserver αφου το κανεις πρωτα εγκατασταση θα εχεις εναν φακελο στον C τον xampp και μεσα σε αυτον τον htdocs εκει θα διαγραψεις οτι αρχεια εχει μεσα και θα βαλεις τα δικα σου boy...οκ?? παιδες δεν μπορω να βρω vote system....τι μπορουμε να κανουμε ...
_tasos Δημοσ. 28 Ιανουαρίου 2011 Δημοσ. 28 Ιανουαρίου 2011 Για δες αυτό μήπως σου κάνει, http://www.dbscripts.net/poll/.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.