Visualizzazione risultati 1 fino 1 di 1

Discussione: php rating

  1. #1
    Guest

    Exclamation php rating

    Ciao ho creato una pagina:

    http://filogaso.altervista.org/giocatori.html

    in cui cliccando su un link è possibile votare in un popup con delle stelle come risultato, ora vorrei che le stelle apparissero anche nell'altra pagina, cioè nella pagina di partenza sotto il link. Come posso fare?
    Il codice dello script usato nei popup è questo:
    <?
    extract($HTTP_GET_VARS);
    extract($HTTP_POST_VARS);
    $ficdest=explode(".",basename($PHP_SELF));
    $ficdest=$ficdest[0].".dat";
    $ip = getenv(REMOTE_ADDR);
    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] != $ip) {
    $new_count +=1;
    }
    $ip_hit=$ip;
    $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|||$ip|");
    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] != $ip) {
    $nbr_votes +=1;
    $moy_votes=((($stats[1]*$stats[2])+$note)/$nbr_votes);
    }
    else { echo "<font face=Verdana size=2 color=red>Hai già votato!</font>"; }
    $ip_vote=$ip;
    $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]);
    if ($stats[2] == 5)
    {
    $star = "voti/images/5star.gif" ;
    }
    if ($stats[2]>=1)
    {
    $star = "voti/images/1star.gif" ;
    }
    if ($stats[2]>=1.5)
    {
    $star = "voti/images/15star.gif" ;
    }
    if ($stats[2]>=2)
    {
    $star = "voti/images/2star.gif" ;
    }
    if ($stats[2]>=2.5)
    {
    $star = "voti/images/25star.gif" ;
    }
    if ($stats[2]>=3)
    {
    $star = "voti/images/3star.gif" ;
    }
    if ($stats[2]>=3.5)
    {
    $star = "voti/images/35star.gif" ;
    }
    if ($stats[2] >= 4)
    {
    $star = "voti/images/4star.gif" ;
    }
    if ($stats[2] >= 4.5)
    {
    $star = "voti/images/45star.gif" ;
    }
    if ($stats[2] >= 5)
    {
    $star = "voti/images/5star.gif" ;
    }
    if ($stats[2]<=0)
    {
    $star = "voti/images/00star.gif" ;
    }
    print ("<table bordercolor=#99999 cellspacing=0 border=0><td width=50% cellspacing=none cellpadding=none align=middle valign=middle border=1><font size=1 face=Verdana color=#999999>Rating: <img src=\"$star\" alt=\"Average rating: $stats[2]\"> $stats[1] Ratings</td><tr></font>");
    echo"<td align=middle valign=middle><input type=radio name=note value=5><font face=arial size=2 color=#99999>5";
    echo"<input type=radio name=note value=4>4";
    echo"<input type=radio name=note value=3>3";
    echo"<input type=radio name=note value=2>2";
    echo"<input type=radio name=note value=1>1";
    print ("<input type=hidden name=envoi value=1> <input type=submit value=Vota style=background:#ffcc00;border-width:1;Border-color:#ffcc00;></table></form></font></td>");

    ?>
    heeelp
    Ultima modifica di Filogaso : 14-11-2004 alle ore 06.00.24 Motivo: aggiunta codice

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •