Vorrei inserire nelle pagine html del mio sito una specie di "menu" che permetta ai visitatori di votare la qualità di una pagina. Si può fare in html o serve per forza il php? E come posso farlo :?:
Printable View
Vorrei inserire nelle pagine html del mio sito una specie di "menu" che permetta ai visitatori di votare la qualità di una pagina. Si può fare in html o serve per forza il php? E come posso farlo :?:
Dev'essere usato PHP e per farlo puoi scaricare uno script pre-fabbricato.
Devo quindi trasformare tt le pagine html in php? puoi spiegarti meglio?
Non necessariamente. Per far votare l'utente credo che ci sarà un form con i vari voti, probabilmente una selectbox, quindi tu il codice html lo inserisci nelle pagine che vuoi votare però punti il form su una pagina php.
Poi al massimo il form che inserisci nelle pagine HTML contiene qualche input di tipo "hidden" che contiene le informazioni che servono alla pagina php di capire a quale pagina aggiungere il voto e al massimo dopo l'aggiunta del voto dove tornare.Codice HTML:<form action="pagina_che_calcola_i_voti.php" method="post">
// Form per votare
</form>
Ciao pctricks, qui puoi trovare l'imbarazzo della scelta con script pre-fabbricati in php: http://php.html.it/script/lista/58/sondaggi/
Fammi sapere...
Grazie,
Ciao...
oh, cavoli, ho messo nel sito una pagina "sondaggi.php", provate a dargli un'occhiata. ma il problema nn è quello, come faccio a mettere il coso lì per votare nella pagina html? So che rompo, am non capisco quasi nulla di html e php asd
Ecco, bravo, come facciamo a vedere il vero codice php della pagina php se il browser ce lo traduce in codice html? :mrgreen:
Postalo qui il codice tra i tag [php] e [/php].
Grazie,
Ciao...
Asd, scusa, eccolo qui:L'ho scaricato da quel link che mi hai dato tu :)Codice PHP:<title>9 sondaggi</title><?
/********* PHP RATE v1.0 ************
Copyright 2000, Mathias Daval
This script is a freeware. You can
use it and modify it freely but you
have to leave the copyright.
Please let me know if you use
this script (cyberlp@cybercable.fr)
*************************************/
$ficdest=explode(".",basename($PHP_SELF));
$ficdest=$ficdest[0].".dat";
if(file_exists($ficdest)) {
$compteur=fopen($ficdest, "r");
$old_stats=file($ficdest);
$stats=explode("|", $old_stats[0]);
fclose($compteur);
$new_count=$stats[0];
if ($stats[3] != $REMOTE_ADDR) {
$new_count +=1;
}
$ip_hit=$REMOTE_ADDR;
$compteur=fopen($ficdest, "w");
fputs($compteur, "$new_count|$stats[1]|$stats[2]|$ip_hit|$stats[4]");
fclose($compteur);
}
else {
$nouveau_compteur=fopen($ficdest, "w");
fputs($nouveau_compteur, "1|||$REMOTE_ADDR|");
fclose($nouveau_compteur);
}
if (!empty($envoi)) {
$vote=fopen($ficdest, "r");
$old_stats=file($ficdest);
$stats=explode("|", $old_stats[0]);
fclose($vote);
$nbr_votes=$stats[1];
$moy_votes=$stats[2];
if ($stats[4] != $REMOTE_ADDR) {
$nbr_votes +=1;
$moy_votes=((($stats[1]*$stats[2])+$note)/$nbr_votes);
}
else { echo "<font face=Verdana size=2 color=red>You have already voted</font>"; }
$ip_vote=$REMOTE_ADDR;
$vote=fopen($ficdest, "w");
$new_stats=fputs($vote, "$new_count|$nbr_votes|$moy_votes|$stats[3]|$ip_vote");
fclose($vote);
}
print ("<form method=post>");
$old_stats=file($ficdest);
$stats=explode("|", $old_stats[0]);
print ("<font size=1 face=Verdana color=#999999>Hits: $new_count | Votes: $stats[1] | Average vote: ");
if (!empty($stats[2])) { printf("%.1f", $stats[2]); }
print (" <input type=hidden name=envoi value=1><input type=submit value=Vote>");
print (" <select name=note>");
for ($i=10; $i>=1; $i--) {
print ("<option value=$i>$i");
}
print ("</select></form></font>");
?>