Брояч!

antipatrul4o

Registered
Значи имам система за музика и изчесляване на точки но нимога да напиша код който да брои точките и да ги искарва в профила на определин потребител! songs
Код:
CREATE TABLE `songs` (
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  `ispylnitel` varchar(225) CHARACTER SET cp1251 COLLATE cp1251_bulgarian_ci NOT NULL,
  `kategoria` varchar(225) CHARACTER SET cp1251 COLLATE cp1251_bulgarian_ci NOT NULL,
  `pesen` varchar(225) CHARACTER SET cp1251 COLLATE cp1251_bulgarian_ci NOT NULL,
  `link` varchar(225) NOT NULL,
  `kachil` varchar(225) NOT NULL,
  `date` varchar(225) NOT NULL,
  `slushana` varchar(225) NOT NULL,
  `download` varchar(225) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=45 DEFAULT CHARSET=latin1;
members
Код:
CREATE TABLE `members` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `data1` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL DEFAULT '00.00.00 - 00:00:00',
  `user` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `pass` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `mail` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `skype` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `rajdane` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `ip` varchar(33) COLLATE cp1251_bulgarian_ci NOT NULL,
  `avatar` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `sub` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `icq` varchar(255) COLLATE cp1251_bulgarian_ci NOT NULL,
  `session` varchar(225) COLLATE cp1251_bulgarian_ci NOT NULL,
  `rank` mediumint(225) NOT NULL,
  `timestamp` text COLLATE cp1251_bulgarian_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=cp1251
 
оф .. много мразя като не пишете всичко .. искате помощ пак .. не си правите труда да обясните .. никаде не виждам поле където се записват точките на потребителя .. как искаш да ги изведем като даже незнам нито таблицата нито полето .. кажи ми таблицата полето .. а тей като не разбрах всичко ако искаш да ти се напише такъв код .. за даване на точки .. обясни на кого искаш да се дава точки, колко точки, каде да се записват и такива ..
 
Значи от songs искам да се смятат песните на даден потребител! полето kachil поле points няма! Просто е написано за цикъл ето така пресмятам точките
Код:
<?php 
$query = "SELECT `kachil`,COUNT(*) as 'points' FROM `songs` GROUP BY `kachil` ORDER BY `points` DESC LIMIT 5"; 
$result = mysql_query($query) or die('Error, query failed'); 
echo "<table width='95%'border='0'><tr><td width='80%'>Потребител</td><td width='20%'>Точки</td></tr>";
while($row = mysql_fetch_object($result)) 
{ 
   $id = @mysql_result(mysql_query("SELECT `id` FROM `members` WHERE `user` = '".$row -> kachil."' LIMIT 1"), 0); 
   echo '<tr><td><a href="index.php?nav=members&action=viewprofile&u='.$row -> kachil.'" style="color:#5ca64f;text-decoration:none;"><span style="color:gray;">'.$row -> kachil.'</span></a></td><td>'.($row -> points * 2).'</td></tr>'; 
} 
echo"</table>"; 
?>
 
Направих си го!
Код:
<?php 
$query = "SELECT `kachil`,COUNT(*) as 'points' FROM `songs` WHERE `kachil` = '$member' "; 
$result = mysql_query($query) or die('Error, query failed'); 
while($row = mysql_fetch_object($result)) 
{ 
   $id = @mysql_result(mysql_query("SELECT `id` FROM `members` WHERE `user` = '".$row -> kachil."' LIMIT 1"), 0); 
   echo $row -> points; 
} 
?>
Ето така
 

Back
Горе