Ik wil voor ons station een request top 15 uitzenden.
Heb hier een script gevonden en wat aangepast.
Het enige wat niet wil is dat hij moet gaan beginnen met het laatste nummer (15) ipv eerste (1).
Hoe kan ik dat omdraaien?
Hij begint nu dus met nummer 1 (uit de request lijst)
Maar dat moet nummer 15 worden.
Hier onder het script:
Code: Selecteer alles
PAL.Loop:=True;
// Zaterdag 16:00 uur
while DayOfWeek(Now) = Saturday and ((Now >= T['16:00:00']) and (Now <= T['16:00:10'])) do
begin
PAL.UnLockExecution;
RequestPolicy.InsertPos := ripNone;
PAL.WaitForTime(T['16:00:20']);
Queue.AddFile('Z:\Diverse\RHO Top 15\detop15.mp3',ipBottom);
var D : TDataSet;
var C : Integer;
D := Query('SELECT songlist.*, count(*) as cnt '+
'FROM songlist,requestlist '+
'WHERE songlist.ID = requestlist.songID '+
' AND requestlist.code < 700'+
' AND DATE_SUB(NOW(), INTERVAL 7 DAY)'+
'<= t_stamp GROUP BY songlist.ID '+
'ORDER BY cnt DESC LIMIT 15',[],True);
C := 0;
D.First;
while not D.EOF do
begin
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\15.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\14.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\13.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\12.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\11.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\10.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\9.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\8.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\7.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\6.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\5.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\4.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\3.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\2.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
C := C + 1;
Queue.AddFile('Z:\Diverse\RHO Top 15\1.mp3',ipBottom);
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipBottom);
D.Next;
Queue.AddFile('Z:\Diverse\RHO Top 15\einde top 15 jingle.mp3',ipBottom);
PAL.UnlockExecution;
end;
Queue.Free;
D.Free;
end;