Ver Mensaje Individual
  #12 (permalink)  
Antiguo 24/05/2008, 03:26
Raules
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 19 años
Puntos: 0
Respuesta: Sistema de votos

Despues este otro codigo es el que he puesto en mi diseño...
index.php

Código PHP:
<?include ("seguridad.php");?>
<?php 
require('_drawrating.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Zona Personal - Componentes CDT</title>

<script type="text/javascript" language="javascript" src="js/behavior.js"></script>
<script type="text/javascript" language="javascript" src="js/rating.js"></script>
<link rel="stylesheet" type="text/css" href="css/rating.css" />
<link rel="stylesheet" type="text/css" href="css.css" />
</head>

<body>
<div id="web">
<p>&nbsp;</p>
<div id="content2">
  <h1>Panel de Galeria de fotos CDT</h1>
  <table width="520" border="0"> 
<td width="506"> <p align="center">
  <?php 
if (isset($_GET['proceso'])){ 
echo 
$_GET['proceso']."<br>"

?> <?php 
include("conex.php");
   
$link=Conectarse(); 
   
$result=mysql_query("select * from galeria where id='".$_GET['id']."'",$link);     
   if (
$pdesign mysql_fetch_array($result)){ 
        
mysql_field_seek($result,0);
$id=$pdesign['id'];

?> 
  <img src="vindividual.php?ruta=galeria/<?=$pdesign['imagen']?>" border="0"><br />
  <br />
  <br>

  <?php echo rating_bar('2id',5); ?>
</p>
    <div align="center" class="volver"> <a href="javascript:history.go(-1)">volver</a> </div>
    <p>&nbsp; </p>
</table>
</div>
<div id="top"> </div>
<div id="menu_izq">
<h1>Men&uacute;</h1>
<p><a href="zona_personal.php">Portada</a><br>
    <a href="">Web principal</a> <br>
    <a href="salir.php">Salir</a> <br>
    <br>
</p>
<h1>Secciones</h1>
<p><a href="edit_componente.php">Editar mi perfil</a><br>
  <a href="edit_confi_componente.php">Configurar mi cuenta</a><br>
  <a href="panel_galeria.php">A&ntilde;adir fotos</a><br>
  <a href="panel_galeria.php">Alb&uacute;b de fotos</a> <br>
Webmail<br>
<a href="comunicados.php">Anuncios</a> <br>
Foro<br>
</p>
</div></div>
</body>
</html>

Y el _drawrating.php es practicamente igual que el original simplemente he cambiado algo de idioma pero ya esta no he modificado nada de programacion.

Código PHP:
<?php

function rating_bar($id,$units='',$static='') { 

require(
'_config-rating.php'); // get the db connection info
    
//set some variables
$ip $_SERVER['REMOTE_ADDR'];
if (!
$units) {$units 10;}
if (!
$static) {$static FALSE;}

// get votes, values, ips for the current rating bar
$query=mysql_query("SELECT total_votes, total_value, used_ips FROM $rating_dbname.$rating_tableName WHERE id='$id' ")or die(" Error: ".mysql_error());


// insert the id in the DB if it doesn't exist already
// see: http://www.masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/#comment-121
if (mysql_num_rows($query) == 0) {
$sql "INSERT INTO $rating_dbname.$rating_tableName (`id`,`total_votes`, `total_value`, `used_ips`) VALUES ('$id', '0', '0', '')";
$result mysql_query($sql);
}

$numbers=mysql_fetch_assoc($query);


if (
$numbers['total_votes'] < 1) {
    
$count 0;
} else {
    
$count=$numbers['total_votes']; //how many votes total
}
$current_rating=$numbers['total_value']; //total number of rating added together and stored
$tense=($count==1) ? "voto" "votos"//plural form votes/vote

// determine whether the user has voted, so we know how to draw the ul/li
$voted=mysql_num_rows(mysql_query("SELECT used_ips FROM $rating_dbname.$rating_tableName WHERE used_ips LIKE '%".$ip."%' AND id='".$id."' ")); 

// now draw the rating bar
$rating_width = @number_format($current_rating/$count,2)*$rating_unitwidth;
$rating1 = @number_format($current_rating/$count,1);
$rating2 = @number_format($current_rating/$count,2);


if (
$static == 'static') {

        
$static_rater = array();
        
$static_rater[] .= "\n".'<div class="ratingblock">';
        
$static_rater[] .= '<div id="unit_long'.$id.'">';
        
$static_rater[] .= '<ul id="unit_ul'.$id.'" class="unit-rating" style="width:'.$rating_unitwidth*$units.'px;">';
        
$static_rater[] .= '<li class="current-rating" style="width:'.$rating_width.'px;">Currently '.$rating2.'/'.$units.'</li>';
        
$static_rater[] .= '</ul>';
        
$static_rater[] .= '<p class="static">'.$id.'. Calificación: <strong> '.$rating1.'</strong>/'.$units.' ('.$count.' '.$tense.' emitidos) <em>Esto es \'static\'.</em></p>';
        
$static_rater[] .= '</div>';
        
$static_rater[] .= '</div>'."\n\n";

        return 
join("\n"$static_rater);


} else {

      
$rater ='';
      
$rater.='<div class="ratingblock">';

      
$rater.='<div id="unit_long'.$id.'">';
      
$rater.='  <ul id="unit_ul'.$id.'" class="unit-rating" style="width:'.$rating_unitwidth*$units.'px;">';
      
$rater.='     <li class="current-rating" style="width:'.$rating_width.'px;">Actualmente '.$rating2.'/'.$units.'</li>';

      for (
$ncount 1$ncount <= $units$ncount++) { // loop from 1 to the number of units
           
if(!$voted) { // if the user hasn't yet voted, draw the voting stars
              
$rater.='<li><a href="db.php?j='.$ncount.'&amp;q='.$id.'&amp;t='.$ip.'&amp;c='.$units.'" title="'.$ncount.' de '.$units.'" class="r'.$ncount.'-Unidad de calificadores" rel="nofollow">'.$ncount.'</a></li>';
           }
      }
      
$ncount=0// resets the count

      
$rater.='  </ul>';
      
$rater.='  <p';
      if(
$voted){ $rater.=' class="voted"'; }
      
$rater.='>'.$id.' Calificación: <strong> '.$rating1.'</strong>/'.$units.' ('.$count.' '.$tense.' emitidos)';
      
$rater.='  </p>';
      
$rater.='</div>';
      
$rater.='</div>';
      return 
$rater;
 }
}
?>
y bueno la ubicacion de los archivos estan todos dentro del mismo, menos los js que estan en su carpeta y los css tb.