Gökhan Özden Günlük/Blog

2 Mayıs 2008

MYSQL Ranking Fonksiyonu

Kategori: shareyourmusic.net — Etiketler:, , — gokhanozden @ 12:04 am

Mysqlde ranking ile ilgili bir fonksiyon yazılmamış ne yazık ki o nedenle ben burada bir örnek sunuyorum.

Aşağıdaki örnek shareyourmusic.net’in müzik tablosu üzerinden verilmiştir.

MUSIC TABLOSU:

DROP TABLE IF EXISTS `shareyourmusic`.`music`;
CREATE TABLE `shareyourmusic`.`music` (
`MusicID` int(11) NOT NULL auto_increment,
`Restriction` int(11) NOT NULL default '0',
`ID` int(11) default '0',
`title` varchar(60) collate utf8_turkish_ci default NULL,
`artist` varchar(32) collate utf8_turkish_ci default NULL,
`MusicType` enum('rock','pop','metal','rap','hiphop','classical','alternative','techno','other','reggae','instrumental','jazz','blues') collate utf8_turkish_ci NOT NULL default 'rock',
`hits` int(11) default '0',
`ranking` int(11) NOT NULL default '0',
`nrank` int(11) NOT NULL default '0',
`filetype` varchar(5) collate utf8_turkish_ci default NULL,
`filelocation` varchar(200) collate utf8_turkish_ci NOT NULL default '',
`filesize` int(11) NOT NULL default '0',
`permission` enum('listen','download','both') collate utf8_turkish_ci NOT NULL default 'listen',
`Lyrics` text collate utf8_turkish_ci,
PRIMARY KEY (`MusicID`)
) ENGINE=MyISAM AUTO_INCREMENT=339 DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;

MYRANK FONKSİYONU(MYSQL Command Line veya MYSQL Query Browser İçin):

DELIMITER $$
DROP FUNCTION IF EXISTS `shareyourmusic`.`MYRANK` $$
CREATE FUNCTION `shareyourmusic`.`MYRANK` (ptitle CHAR(50)) RETURNS INT DETERMINISTIC
BEGIN
DECLARE RANKING INT;
SELECT COUNT(m2.musicID) INTO RANKING
FROM music m1,music m2 WHERE m1.hits <= m2.hits AND m1.title=ptitle
GROUP BY m1.id;
RETURN RANKING;
END $$
DELIMITER ;

PHPMyAdmin Kullananlar İçin: SQL Script Yazılan Bölümde DELIMETER’ı $$ olarak girdikten sonra aşağıdakini uyguluyorsunuz.

DROP FUNCTION IF EXISTS `shareyourmusic`.`MYRANK` $$
CREATE FUNCTION `shareyourmusic`.`MYRANK` (ptitle CHAR(50)) RETURNS INT DETERMINISTIC
BEGIN
DECLARE RANKING INT;
SELECT COUNT(m2.musicID) INTO RANKING
FROM music m1,music m2 WHERE m1.hits <= m2.hits AND m1.title=ptitle
GROUP BY m1.id;
RETURN RANKING;
END $$

Fonksiyonu Çağırma Örneği:
SELECT title,artist,MYRANK(title) AS rank FROM music ORDER BY HITS DESC

21 Nisan 2008

Hit The Road Jack(Ray Charles Cover) – Auidible Frequency

Kategori: Müzik, shareyourmusic.net — Etiketler:, — gokhanozden @ 6:02 pm

Ray Charles’ın ünlü şarkısı “Hit The Road Jack” in cover ıyla Auidible Frequency grubu karşımızda. Dinlemek ve indirmek için lütfen tıklayın.

5 Nisan 2008

Macchiato – Starbucks Co.

Kategori: Amatör Gruplar, Müzik, shareyourmusic.net — gokhanozden @ 10:43 pm

Shareyourmusic.net’in yeni bombası. Starbucks Co. adlı grubun parçası sanırım en son böyle bir parçayı Marmaris gezimizde Club Arena’da dinlemiştim.

Dinlemek için: http://www.shareyourmusic.net/List.php?Search=macchiato

26 Şubat 2008

Shadow – (Not Finished) – hide Mükemmel Bir Parça

Kategori: shareyourmusic.net — Etiketler:, — gokhanozden @ 1:16 am

Shareyourmusic.net amatör grup ve şarkıcıların sitesi iken birden siteyi profesyonel olacak düzeyde gruplar bastı. Bu kadar iyi şarkıların siteye gelmesiyle sitedeki kalite arttı.

hide grubunun “Shadow” adlı parçası da metal ağırlıklı bir parça. Bir Metallica sever olarak “trash metal” en sevdiğim metal türüdür ve bu parçada da son noktaya ulaşmış gibi. İsveçli arkadaşlara yollarında başarılar diliyorum dinlemek için aşağıdaki linke tıklayın

Shadow – (Not Finished) – hide

4 Aralık 2007

shareyourmusic.net 100. Şarkısına Ulaştı

Kategori: Müzik, shareyourmusic.net — gokhanozden @ 1:05 am

shareyourmusic.net 24 Temmuz 2006 da test yayınına başladı. Bu süre boyunca neler olmadı ki?  Hosting sorunları, sitenin tanıtılması, kullanışlılık çalışmaları(ki bu asla bitmeyen bir sorundur çünkü her zaman değişiklik gereklidir), müzik editörlüğü denetimi ki bu fikir editörlerim devam etseydi güzel olacaktı ama ne yazık ki devam etmedi ileride tekrar açacağım, ve 3 ay boyunca öğrenemediğim ve yine şans eseri öğrendiğim şarkıların hosting yüzünden gelmemesi sorunu.

shareyourmusic.net izhost tan goddady e taşındıktan(2 Kasım 2007) sonra yeniden doğdu diyebiliriz. Bu tarihten sonra sitedeki beta yazısı kalktı bu demek oluyordu ki emekleme dönemi artık bitmişti, şimdi yürüme zamanıydı ve o günden bugüne bir ay geçti. 80 de kalan şarkı sayısı 1 ay içerisinde 100 ü aşmış bulunmakta. Bu konudaki sevincimi tüm shareyourmusic.net kullanıcıları ile paylaşmaka bana büyük bir gurur ve mutluluk veriyor. Katkıda bulunan tüm üyelerimize teşekkürü bir borç bilirim.

Nice 100 lere!

WordPress.com'dan blog alın.