Votazione con stelle

FoxWorn3365

Nuovo Utente
22 Set 2020
6
0
1
Ciao a tutti, qualcuno conosce un codice per creare uno script per votare una pagina da 0 a 5 stelle e mostrare in un'altra pagina la votazione media della pagina dove si vota?
E ci sarebbe un metodo per mettere più in alto le pagine con i voti più alti?
Grazie in anticipo
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
qualcuno conosce un codice per creare uno script
Non ho capito!!! un codice per creare lo script?
Lo script è il codice stesso, di conseguenza qualquadra non cosa!
Cmq bando le stupidagini: devi scriverlo tu non ci sono codici generici da implementare su portali custom!!!

E ci sarebbe un metodo per mettere più in alto le pagine con i voti più alti?
Certo
Codice:
ORDER BY  FIELD (ID, _id_numerici)
 

Tommy03

Utente Attivo
6 Giu 2018
616
58
28
20
Vicenza
Intanto devi preparare il layout (io uso questo, preso da codepen):
HTML:
<form>
 <div class="star-rating">
      <input id="star-5" type="radio" name="rating" value="5" />
      <label for="star-5" title="5 stars">
        <i class="active fa fa-star fa-lg" aria-hidden="true"></i>
      </label>
      <input id="star-4" type="radio" name="rating" value="4" />
      <label for="star-4" title="4 stars">
        <i class="active fa fa-star fa-lg" aria-hidden="true"></i>
      </label>
      <input id="star-3" type="radio" name="rating" value="3" />
      <label for="star-3" title="3 stars">
        <i class="active fa fa-star fa-lg" aria-hidden="true"></i>
      </label>
      <input id="star-2" type="radio" name="rating" value="2" />
      <label for="star-2" title="2 stars">
        <i class="active fa fa-star fa-lg" aria-hidden="true"></i>
      </label>
      <input id="star-1" type="radio" name="rating" value="1" />
      <label for="star-1" title="1 star">
        <i class="active fa fa-star fa-lg" aria-hidden="true"></i>
      </label>
    </div>
    </form>
Poi aggiungici uno stile CSS, per renderlo bello graficamente:
HTML:
.star-rating {
    direction: rtl;
    display: inline-block;
}

.star-rating input[type=radio] {
    display: none
}

.star-rating label {
    color: #bbb;
    font-size: 22px;
    padding: 0;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.star-rating label:hover,
.star-rating label:hover ~ label,
.star-rating input[type=radio]:checked ~ label {
    color: #f2b600
}

Poi devi prendere il numero di stelle che ha selezionato l'utente, io lo faccio senza ricaricare la pagina, usando jQuery e Ajax, direttamente quando l'utente clicca su una stelletta (senza dover schiacciare altri bottoni):
HTML:
$(document).ready(function(){
$('input[name=rating]').change(function(){
    var voto = $( 'input[name=rating]:checked' ).val();
    $.ajax({
        type:'POST',
        url:"valutation.php",
        data:{'voto':voto},
        success:function(fmsg){
        },
        error:function(){
            alert('Some problem occured, please try again.');
        }
    });
});
});

Poi crei un file PHP dove prendi il voto selezionato dall'utente e lo inserisci nel database (io non so come è strutturato il tuo database)
PHP:
$voto = $_POST['voto'];
$sql = mysqli_query($conn, "..query per inserire nel db il voto");

Infine devi creare un'altra pagina, dove mostri le medie delle valutazioni, ma qui dovrei sapere come è strutturato il tuo database
 

FoxWorn3365

Nuovo Utente
22 Set 2020
6
0
1
Intanto devi preparare il layout (io uso questo, preso da codepen):
HTML:
<form>
<div class="star-rating">
      <input id="star-5" type="radio" name="rating" value="5" />
      <label for="star-5" title="5 stars">
        <i class="active fa fa-star fa-lg" aria-hidden="true"></i>
      </label>
      <input id="star-4" type="radio" name="rating" value="4" />
      <label for="star-4" title="4 stars">
        <i class="active fa fa-star fa-lg" aria-hidden="true"></i>
      </label>
      <input id="star-3" type="radio" name="rating" value="3" />
      <label for="star-3" title="3 stars">
        <i class="active fa fa-star fa-lg" aria-hidden="true"></i>
      </label>
      <input id="star-2" type="radio" name="rating" value="2" />
      <label for="star-2" title="2 stars">
        <i class="active fa fa-star fa-lg" aria-hidden="true"></i>
      </label>
      <input id="star-1" type="radio" name="rating" value="1" />
      <label for="star-1" title="1 star">
        <i class="active fa fa-star fa-lg" aria-hidden="true"></i>
      </label>
    </div>
    </form>
Poi aggiungici uno stile CSS, per renderlo bello graficamente:
HTML:
.star-rating {
    direction: rtl;
    display: inline-block;
}

.star-rating input[type=radio] {
    display: none
}

.star-rating label {
    color: #bbb;
    font-size: 22px;
    padding: 0;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.star-rating label:hover,
.star-rating label:hover ~ label,
.star-rating input[type=radio]:checked ~ label {
    color: #f2b600
}

Poi devi prendere il numero di stelle che ha selezionato l'utente, io lo faccio senza ricaricare la pagina, usando jQuery e Ajax, direttamente quando l'utente clicca su una stelletta (senza dover schiacciare altri bottoni):
HTML:
$(document).ready(function(){
$('input[name=rating]').change(function(){
    var voto = $( 'input[name=rating]:checked' ).val();
    $.ajax({
        type:'POST',
        url:"valutation.php",
        data:{'voto':voto},
        success:function(fmsg){
        },
        error:function(){
            alert('Some problem occured, please try again.');
        }
    });
});
});

Poi crei un file PHP dove prendi il voto selezionato dall'utente e lo inserisci nel database (io non so come è strutturato il tuo database)
PHP:
$voto = $_POST['voto'];
$sql = mysqli_query($conn, "..query per inserire nel db il voto");

Infine devi creare un'altra pagina, dove mostri le medie delle valutazioni, ma qui dovrei sapere come è strutturato il tuo database



Mi potresti spiegare meglio come strutturarlo es (1. Crea un file di nome index.php 2. ecc....)
Perchè io sono alle prime armi e non ci sto capendo molto :(
 
Discussioni simili
Autore Titolo Forum Risposte Data
filomeni Rating (votazione a stelle) con javascript e Font Awersome Snippet Javascript 1
D Sistema votazione,aiuto con voti doppi PHP 6
A Wordpress votazione e commenti video WordPress 2
felino Presentazione foto e sistema di votazione PHP 2
M Inserire votazione sotto ciascuna immagine PHP 9
Alessandro Le Mura Sistema votazione mysql - php a stelle PHP 3
A Sistema di votazione a stelle - star rating PHP 1
A Problema votazione cms pligg CMS (Content Management System) 4
L Sistema di votazione PHP 32
I Sistema di votazione (era: Aiuto) PHP 2
S Sistema di votazione recensione Classic ASP 3
A Modificare votazione nella sezione TopSite PHP 0
F access ricerca record con apostrofo. MS Access 0
F Cerco Hosting con VECCHIE versioni di php Hosting 0
C Come ricreare questo calcolatore di prezzi a step con woocommerce? WordPress 0
C Segnalo barra laterale di navigazione ASSENTE con Chrome Comunicazioni dallo Staff 5
G Guadagna dalla Vendita di Articoli Sponsorizzati con GuestPostMax.com! Guadagnare col Sito 0
P Hosting multidominio con Plesk Hosting 0
L Soluzione con INNER JOIN Database 0
S passare un valore da un form a un file .php con metodo post PHP 4
A Redirect 301 genera url statico con variabili Web Server 0
T problemi con dati menu a tendina HTML e CSS 2
T Query con date MS Access 1
F Url dinamiche da cambiare con categoria, subcategoria e title PHP 2
L Aiuto con DataGridView Visual Basic 1
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
M Aggiunta prodotti nel carrello con lo stesso in e varianti diverse PHP 0
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
N Problema con position absolute e overflow HTML e CSS 4
M Estrarre soltanto i prodotti con stessa descrizione PHP 10
felino [Wordpress] Gallery con foto selezionabili dall'utente WordPress 0
G Invio di più valori con la stessa checkbox PHP 4
csi Inviare file jpg in locale alla stampante con php PHP 0
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
I Form con selettore HTML e CSS 0
G phpmailer e php 8.1 con estensione mysqli PHP 6
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
N Vendo sito web di casino online con 1000 giochi Compravendita siti e domini 0
G form invio multiplo con checkbox PHP 12
L Query e selezione DB con $_POST PHP 2
K [PHP] Problema con variabili concatenate. PHP 1
R Dubbi su siti sviluppati con Wordpress e con codice WordPress 6
B Router e telecamere con pannello solare IP Cam e Videosorveglianza 0
Z Cerco ecommerce gratuito meglio se realizzato con Woocommerce di Wordpress. E-Commerce 0
S [CERCO] scambio di articoli con link Offerte e Richieste di scambio links 0
A Immagine decentrata con sfondo trasparente Photoshop 0

Discussioni simili