Ciao Alhazred grazie per la tua risposta, ecco il codice delle pagine scusandomi in anticipo per il disordine.
il voto viene registrato tramite chiamata ajax che richiama questo file php che se l'utente è loggato mette il voto nel database, altrimenti registra il voto in una variabile di sessione per usarla al momento del logicodice:<?php session_start(); include "area/config.php"; include "area/commerciale/parametri.php"; //if ( !is_user_logged_in() ){ //do user logged out stuff //$_SESSION['voto'] = $voto; $voto = $_SESSION['voto']; //} echo "voto sessione =".$voto; $tmsp2 = strtotime("previous Saturday"); $dataClass = date('Y-m-d',$tmsp2); $dataEff = date('d/m/Y', $tmsp2); /* impostiamo la query */ $sqlquery = "SELECT * FROM `Class_commerciale` WHERE data = '".$dataClass."' ORDER BY `pos` ASC LIMIT 0 , 20"; $result = mysql_query($sqlquery); $number = mysql_numrows($result); $i = 0; ?> <h1 style="color:#C30"><?=$dataEff?></h1> <div id="classifica"> <p>Ciao <?=$user_profile->displayName?>! Vota la tua canzone preferita cliccando al lato del titolo o artista.<br /> <span id="rosso">Attenzione:</span> Una volta cliccato il voto partirà automaticamente e non potrai più cambiare voto fino alla prossima uscita.<br /> P= Posizione | PP = Posizione Precedente in classifica | S= Settimane in Classifica <br /> St = Stato (<img src="/area/immagini/su.png" alt="su" width="14" height="20" />salita, <img src="/area/immagini/giu.png" alt="giu" width="14" height="20" />discesa, <img src="/area/immagini/stable.png" alt="stable" width="24" height="20" /> Stabile, <img src="/area/immagini/new.png" alt="new" width="24" height="20" /> Nuova Entrata) <br /> <img src="/area/immagini/video.png" alt="vedi" width="27" height="19" border="0" align="absmiddle" /> Se disponibile vedi il video</p> <hr width="70%"/> <form action="" id="form1" method="post"> <table width="100%" border="0" align="center" cellpadding="7" cellspacing="0" class="tabella"> <tr align="center" valign="middle"> <th width="5%" scope="col">P</th> <th width="8%" align="left" scope="col">St</th> <th width="5%" align="left" scope="col">PP</th> <th width="5%" align="left" scope="col">S</th> <th width="33%" align="left" scope="col">Titolo</th> <th width="33%" align="left" scope="col">Artista</th> <th width="3%" align="left" scope="col"> </th> <th width="8%" scope="col">Vota</th> </tr> <?php if ($number < 1) { print "<tr ><td colspan='8'><center><p>La ricerca non ha prodotto nessun risultato</p></center></td></tr>"; }else{ while ($number > $i) { $id = mysql_result($result,$i,"id"); $pos = mysql_result($result,$i,"pos"); $posprec = mysql_result($result,$i,"posprec"); $stato = mysql_result($result,$i,"stato"); $settimane = mysql_result($result,$i,"settimane"); $titolo = mysql_result($result,$i,"titolo"); $artista = mysql_result($result,$i,"artista"); $link = mysql_result($result,$i,"link"); ?> <tr style="margin-bottom:10px"> <td align="center" valign="middle" class="ui-state-default ui-corner-left bordi" ><?=$pos?></td> <td align="left" valign="middle" class="ui-state-default bordi" style="padding-left:0px"><img src="/area/immagini/<?=$stato?>.png" border="0" align="top" /></td> <td align="left" valign="middle" class="ui-state-default bordi"><?=$posprec?></td> <td align="left" valign="middle" class="ui-state-default bordi"><?=$settimane?></td> <td align="left" valign="middle" nowrap="nowrap" class="ui-state-default bordi"><?=$titolo?></td> <td align="left" valign="middle" nowrap="nowrap" class="ui-state-default bordi"><?=$artista?></td> <td align="left" valign="middle" nowrap="nowrap" class="ui-state-default bordi"> <?php if ($link != "" or $link != null){ ?> <a href="#" onClick="window.open('/area/video.php?video=<?=$link?>','finestra','width=570, height=325, location=0');"><img src="/area/immagini/video.png" alt="vedi" width="27" height="19" border="0" /></a> <?php } ?> </td> <td align="center" valign="middle" class="ui-state-default bordi ui-corner-right"><input type="hidden" name="voto" id="voto" value="<?=$id?>" /><input type="submit" name="submit" id="submit" value="Vota"/></td> </tr> <?php $i++; } } //mysql_close() ?> </table> <div id="flip" align="center" class="ui-accordion-header ui-helper-reset ui-state-default ui-accordion-header-active ui-state-active ui-corner-top ui-accordion-icons">Non mi piace nessuna di questa. Clicca per vederne altre</div> <div id="panel"> <?php $sqlquery = "SELECT * FROM `Class_commerciale` WHERE data = '".$dataClass."' ORDER BY `pos` ASC LIMIT 20 , 30"; $result = mysql_query($sqlquery); $number = mysql_numrows($result); $i = 0; ?> <table width="100%" border="0" align="center" cellpadding="7" cellspacing="0" class="tabella" > <tr align="center" valign="middle"> <th width="5%" scope="col">P</th> <th width="8%" align="left" scope="col">St</th> <th width="5%" align="left" scope="col">PP</th> <th width="5%" align="left" scope="col">S</th> <th width="33%" align="left" scope="col">Titolo</th> <th width="33%" align="left" scope="col">Artista</th> <th width="3%" align="left" scope="col"> </th> <th width="8%" scope="col">Vota</th> </tr> <?php if ($number < 1) { print "<tr ><td colspan='8'><center><p>Non ci sono ulteriori tracce da mostrare, prova in un secondo momento</p></center></td></tr>"; }else{ while ($number > $i) { $id = mysql_result($result,$i,"id"); $pos = mysql_result($result,$i,"pos"); $posprec = mysql_result($result,$i,"posprec"); $stato = mysql_result($result,$i,"stato"); $settimane = mysql_result($result,$i,"settimane"); $titolo = mysql_result($result,$i,"titolo"); $artista = mysql_result($result,$i,"artista"); $link = mysql_result($result,$i,"link"); ?> <tr style="margin-bottom:10px"> <td align="center" valign="middle" class="ui-state-default ui-corner-left bordi" ><?=$pos?></td> <td align="left" valign="middle" class="ui-state-default bordi" style="padding-left:0px"><img src="/area/immagini/<?=$stato?>.png" border="0" align="top" /></td> <td align="left" valign="middle" class="ui-state-default bordi"><?=$posprec?></td> <td align="left" valign="middle" class="ui-state-default bordi"><?=$settimane?></td> <td align="left" valign="middle" nowrap="nowrap" class="ui-state-default bordi"><?=$titolo?></td> <td align="left" valign="middle" nowrap="nowrap" class="ui-state-default bordi"><?=$artista?></td> <td align="left" valign="middle" nowrap="nowrap" class="ui-state-default bordi"> <?php if ($link != "" or $link != null){ ?> <a href="#" onClick="window.open('/area/video.php?video=<?=$link?>','finestra','width=570, height=325, location=0');"><img src="/area/immagini/video.png" alt="vedi" width="27" height="19" border="0" /></a> <?php } ?> </td> <td align="center" valign="middle" class="ui-state-default bordi ui-corner-right"><input type="hidden" name="voto" id="voto" value="<?=$id?>" /><input type="submit" name="submit" id="submit" value="Vota"/></td> </tr> <?php $i++; } } mysql_close(); ?> </table> </form> </div> </div> <br /> <div id="registrati"> <h3 align="center"> Per convalidare il tuo voto è necessario che tu faccia il login </h3> <h4>Puoi loggarti usando i tuoi social network </h4> <h5><p align = "center">[TheChamp-Login]</p> Puoi usare anche l'area a fianco per il Login con immissioni di dati manuali (metodo tradizionale). <br />Oppure <a href="http://www.dariopower.it/wp-login.php?action=register"><strong>Registrati</strong></a> con la procedura tradizionale. <br /> Ci vorranno pochi secondi</h5> </div>
codice:<?php session_start(); //essenziali per riconoscere l'utente include "../wp-load.php"; include "config.php"; global $current_user; $voto = $_POST['voto1']; if ( !is_user_logged_in() ){ //do user logged out stuff $_SESSION['voto'] = $voto; echo "1"; } else { //UTENTE LOGGATO ------ if ($voto == ''){ //$voto = $_SESSION['voto']; // ------- } $id = get_current_user_id(); $tmsp2 = strtotime("previous Saturday"); $dataVoto = date('Y-m-d',$tmsp2); $result = mysql_query("SELECT id,Class_commerciale FROM `voti` where id=".$id." and Class_commerciale ='".$dataVoto."'") or die(mysql_error()); $number = mysql_numrows($result); if ($number < 1) { /* inseriamo nel database il voto */ mysql_query("UPDATE `Class_commerciale` SET voti = (voti + 1) WHERE id = ".$voto) or die(mysql_error()); $verifica = mysql_query("SELECT id from `voti` where id = ".$id) or die(mysql_error()); $risultato = mysql_numrows($verifica); if ($risultato < 1) { mysql_query("INSERT into `voti` (`id`,`Class_commerciale`) VALUES (".$id.",'".$dataVoto."')") or die(mysql_error()); }else{ mysql_query("UPDATE `voti` SET Class_commerciale ='".$dataVoto."' WHERE id = ".$id) or die(mysql_error()); } $sqlquery = "SELECT * FROM `Class_commerciale` where id = ".$voto; $result = mysql_query($sqlquery); $titolo = mysql_result($result,0,"titolo"); $artista = mysql_result($result,0,"artista"); echo '2'; mysql_close(); } else{ echo'3'; } // FINE UTENTE LOGGATO ------ } ?>

Rispondi quotando