Heb Aanpassing nodig voor top 10 script iemand ?? (OPGELOST)

Voor vragen over Playlist Automation Language.
Plaats reactie
Artechhosting

Heb Aanpassing nodig voor top 10 script iemand ?? (OPGELOST)

Ongelezen bericht door Artechhosting »

Hoi,

Wij zijn bijna klaar met ons interactieve station nou mis ik nog 1 ding misschienm dat iemand ons nog kan helpen. Jullie op dit forum hebben ons al zo goed geholpen.
gaat om het volgende wij gebruiken onderstaand script om de dag top 10 te maken nou hebben we eindelijk onze jingles klaar voor de top 10

deze start met een intro blablablade top10
en dan moet ie het volgende doen hij brult 10.mp3
en dan het nummer en dat geld dus ook voor 9,8,7,6,5 etc....

Dus script start
-jingle dag top 10
-nr 10
- nummer 10 uit de lijst draaien
-nr.9
- nummer 9 uide lijst draaien

etc etc etc

hij zet nu wel alle nummers in de queue maar gewoon achter mekaar .. is dit aan te passen ??
de mp3's voor de nummer roeping heten 01.mp3, 02.mp3 03.mp3 etc etc

Code: Selecteer alles

PAL.Loop := True;
PAL.WaitForTime(T['17:00:00']); {Wait for 5pm}
{==================================================}
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 '+
              'GROUP BY songlist.ID '+
              'ORDER BY cnt DESC LIMIT 10',[],True);
{Add requests to Queue.
We add to the top of the Queue, effectively reversing the
order of the requests - playing #10 first and #1 last}
C := 0;
D.First;
while not D.EOF do
begin
C := C + 1;
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipTop);
D.Next;
end;
              
{==================================================}
PAL.WaitForTime(T['23:59:59']); {Wait for next day}


Alvast bedankt
KeihardHollands
Laatst gewijzigd door Artechhosting op 05 jan 2010, 23:36, 1 keer totaal gewijzigd.
Gebruikersavatar
Gerrit
Moderator
Berichten: 883
Lid geworden op: 16 nov 2008, 00:08
SAM-versie: 2018.7
Database: MySQL
Windows: 10
Locatie: Veenendaal
Contacteer:

Re: Heb Aanpassing nodig voor top 10 script iemand ??

Ongelezen bericht door Gerrit »

Staat die top 10 in deze map??

Code: Selecteer alles

Queue.AddFile(D['filename'],ipTop);
Vroeger was ik een twijfelaar, ik ben daar nu niet meer zo zeker van.
en
Ik houd van kritiek, maar ik moet het er wel mee eens zijn.
Artechhosting

Re: Heb Aanpassing nodig voor top 10 script iemand ??

Ongelezen bericht door Artechhosting »

Nee ... daar staat ie niet hij creert de top10 vanuit de DATABASE ( mysql ) meest aangevraagte platen .... de trax staan in de map c:\mp3 radio\NLHITS\

:-) in sam heet de map "NL Hits"

KeihardHollands
Gebruikersavatar
Gerrit
Moderator
Berichten: 883
Lid geworden op: 16 nov 2008, 00:08
SAM-versie: 2018.7
Database: MySQL
Windows: 10
Locatie: Veenendaal
Contacteer:

Re: Heb Aanpassing nodig voor top 10 script iemand ??

Ongelezen bericht door Gerrit »

Oeps, dan denk ik dat ik je niet kan helpen, aangezien ik van MySQL totaal geen verstand heb !! :oops:
Dan is het toch iets voor de doorgewinterde man(nen) op deze site !
(mijn gedachte gaat uit naar Wout de PHP en MySQL specialist en semi-PAL-goeroe :-))
Vroeger was ik een twijfelaar, ik ben daar nu niet meer zo zeker van.
en
Ik houd van kritiek, maar ik moet het er wel mee eens zijn.
Artechhosting

Re: Heb Aanpassing nodig voor top 10 script iemand ??

Ongelezen bericht door Artechhosting »

Hoi iig, Bedankt voor je Super snelleeeeee reactie... ik hoop zekers op een reactie vnaf Wout zn kant dan ....

Team KeihardHollands.nl
Gebruikersavatar
Wout
Beheerder
Berichten: 3511
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Heb Aanpassing nodig voor top 10 script iemand ??

Ongelezen bericht door Wout »

Vrees dat ik je ook niet kan helpen.
Heb afgelopen zomer me der al op stuk gebeten om een opvolgende nummer te maken via PAL.
(promo1.mp3, promo2.mp3, etc..)
Maar alle zonder resultaat. :?
Gerrit schreef: (mijn gedachte gaat uit naar Wout de PHP en MySQL specialist en semi-PAL-goeroe :-))
:lol: Iets te veel credit Gerrit, ben maar een amateurtje. :-D
Afbeelding
Artechhosting

Re: Heb Aanpassing nodig voor top 10 script iemand ??

Ongelezen bericht door Artechhosting »

Ahhhh das heel jammer ... ik hoop dat het weleens wil gaan lukken ... Zal ik tot die tijd hem zelf moeten maken met de hand elke dag :-( Ik hoop dat het je toch ooit eens gaat lukken alvast bedankt voor de supersnelle reactie...

Team KeihardHollands
Artechhosting

Re: Heb Aanpassing nodig voor top 10 script iemand ??

Ongelezen bericht door Artechhosting »

Wout ,

Ik vond het volgende snap jij wat ik ermee moet doen???

Code: Selecteer alles

After Queue.AddFile(D['filename'],ipTop); use the value of C, the counter, to add something else to the queue.

Example
Queue.AddFile('c:\foo\bar\' + C + '.mp3',ipTop);


This assumes the counter files are:
c:\foo\bar\1.mp3, c:\foo\bar\2.mp3, c:\foo\bar\3.mp3, c:\foo\bar\4.mp3, ...
bron: http://support.spacialaudio.com/forums/ ... 23&t=29479

Kan je er wat mee????

KeihardHollands team
Gebruikersavatar
Wout
Beheerder
Berichten: 3511
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Heb Aanpassing nodig voor top 10 script iemand ??

Ongelezen bericht door Wout »

Dat heb ik ook al geprobeerd, maar ook zonder resultaat.
Maar kan zeker nog een poging wagen, nooit geschoten is altijd mis. :smt066
Afbeelding
Artechhosting

Re: Heb Aanpassing nodig voor top 10 script iemand ?? (Opgelost)

Ongelezen bericht door Artechhosting »

Wout,

Hoi hoi ....

ik heb het na een tijdje stoeien voor me kaar misschien niet de mooiste optie maar hij werkt!! Doe er allemaal je geluk mee LoL

Code: Selecteer alles

PAL.LockExecution;
PAL.Loop := false;
PAL.WaitForTime(T['17:00:00']); {Wait for 5pm}
{==================================================}
Queue.AddFile('C:\Radio mp3\top 10\einde top 10 jingle.mp3',ipTop);
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 '+
              'GROUP BY songlist.ID '+
              'ORDER BY cnt DESC LIMIT 10',[],True);
{Add requests to Queue.
We add to the top of the Queue, effectively reversing the
order of the requests - playing #10 first and #1 last}
C := 0;
D.First;
while not D.EOF do
begin
C := C + 1;
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipTop);
Queue.AddFile('C:\Radio Mp3\top 10\1.mp3',ipTop);
D.Next;
C := C + 1;
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipTop);
Queue.AddFile('C:\Radio Mp3\top 10\2.mp3',ipTop);
D.Next;
C := C + 1;
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipTop);
Queue.AddFile('C:\Radio Mp3\top 10\3.mp3',ipTop);
D.Next;
C := C + 1;
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipTop);
Queue.AddFile('C:\Radio Mp3\top 10\4.mp3',ipTop);
D.Next;
C := C + 1;
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipTop);
Queue.AddFile('C:\Radio Mp3\top 10\5.mp3',ipTop);
D.Next;
C := C + 1;
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipTop);
Queue.AddFile('C:\Radio Mp3\top 10\6.mp3',ipTop);
D.Next;
C := C + 1;
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipTop);
Queue.AddFile('C:\Radio Mp3\top 10\7.mp3',ipTop);
D.Next;
C := C + 1;
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipTop);
Queue.AddFile('C:\Radio Mp3\top 10\8.mp3',ipTop);
D.Next;
C := C + 1;
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipTop);
Queue.AddFile('C:\Radio Mp3\top 10\9.mp3',ipTop);
D.Next;
C := C + 1;
WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
Queue.AddFile(D['filename'],ipTop);
Queue.AddFile('C:\Radio Mp3\top 10\10.mp3',ipTop);
D.Next;
Queue.AddFile('C:\Radio Mp3\top 10\detop10.mp3',ipTop);
end;
Queue.Free;
D.Free;
PAL.UnlockExecution;
{==================================================}
PAL.WaitForTime(T['23:59:59']); {Wait for next day}
// Script TOP10 www.KeihardHollands.nl
Werkt 100% hier ben er erg blij mee .... Credits to Festerhead.com


KeihardHollands Team
Gebruikersavatar
Wout
Beheerder
Berichten: 3511
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Heb Aanpassing nodig voor top 10 script iemand ?? (OPGELOST)

Ongelezen bericht door Wout »

:2thumbs:
Afbeelding
Evertje

Re: Heb Aanpassing nodig voor top 10 script iemand ?? (Opgelost)

Ongelezen bericht door Evertje »

Artechhosting schreef:

Code: Selecteer alles

PAL.LockExecution;
  PAL.Loop := false;
    PAL.WaitForTime(T['17:00:00']);
      Queue.AddFile('C:\Radio mp3\top 10\einde top 10 jingle.mp3',ipTop);
      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 '+
        'GROUP BY songlist.ID ORDER BY cnt DESC LIMIT 10',[],True);
      C := 0;
      D.First;
      while not D.EOF do
        begin
          C := C + 1;
          WriteLn('#'+IntToStr(C)+'. '+D['artist']+' - '+D['title']);
          Queue.AddFile(D['filename'],ipTop);
          Queue.AddFile('C:\Radio Mp3\top 10\' + C + '.mp3',ipTop);
          D.Next;
          Queue.AddFile('C:\Radio Mp3\top 10\detop10.mp3',ipTop);
        end;
      Queue.Free;
      D.Free;
  PAL.UnlockExecution;
  PAL.WaitForTime(T['23:59:59']);
Een kortere versie, elke regel extra kost geld hé :lol:
Dwarrel

Re: Heb Aanpassing nodig voor top 10 script iemand ?? (OPGELOST)

Ongelezen bericht door Dwarrel »

Dit moet toch ook gewoon werken met Firebird. Met beide PAL scripten zet hij alleen de eerste file neer en daarna klapt hij eruit met een error:

ERROR: Query error
Dynamic SQL error
SQL error code = -104
Token unknown - line 1,column 173
LIMIT
ERROR: SQL: SELECT songlist.*, count(*) as cnt FROM songlist,requestlist WHERE songlist.ID = requestlist.songID AND requestlist.code < 700 GROUP BY songlist.ID ORDER BY cnt DESC LIMIT 10

En onderin het palscreen scherm staat dat er een Access violation is in module SAM.EXE

Ik begrijp ook de regel requestlist.code < 700 niet wat doet deze....????

Gooi maar in mijn pet...;-)

Dwarrel....
ojee66

Re: Heb Aanpassing nodig voor top 10 script iemand ?? (OPGELOST)

Ongelezen bericht door ojee66 »

stel dat 1 minuut voor 5 de nummer 5 wordt gedraaid, dan gaat je herhaal systeem op tilt oftewel de plaat wordt niet gedraaid, daar moet minimaal 1 uur tussen zitten voor een plaat weer gedraaid wordt.....
Dwarrel

Re: Heb Aanpassing nodig voor top 10 script iemand ?? (OPGELOST)

Ongelezen bericht door Dwarrel »

Dwarrel schreef:Dit moet toch ook gewoon werken met Firebird. Met beide PAL scripten zet hij alleen de eerste file neer en daarna klapt hij eruit met een error:

ERROR: Query error
Dynamic SQL error
SQL error code = -104
Token unknown - line 1,column 173
LIMIT
ERROR: SQL: SELECT songlist.*, count(*) as cnt FROM songlist,requestlist WHERE songlist.ID = requestlist.songID AND requestlist.code < 700 GROUP BY songlist.ID ORDER BY cnt DESC LIMIT 10

En onderin het palscreen scherm staat dat er een Access violation is in module SAM.EXE

Ik begrijp ook de regel requestlist.code < 700 niet wat doet deze....????

Gooi maar in mijn pet...;-)

Dwarrel....
Is er nog iemand die mij kan helpen hiermee....?????
Gebruikersavatar
Wout
Beheerder
Berichten: 3511
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Heb Aanpassing nodig voor top 10 script iemand ?? (OPGELOST)

Ongelezen bericht door Wout »

Ik maak zelf geen gebruik van Firebird dus ik kan je niet helpen ermee.
Afbeelding
Gebruikersavatar
cyberneticorganism
VIP
Berichten: 921
Lid geworden op: 11 jun 2008, 18:14
SAM-versie: 2014.7
Database: MySQL
Windows: 10
Contacteer:

Re: Heb Aanpassing nodig voor top 10 script iemand ?? (OPGELOST)

Ongelezen bericht door cyberneticorganism »

Ik heb amper ervaring met FireBird. Het script lijkt mij in orde, alleen dit zegt me niks:

Code: Selecteer alles

songlist.*


Ik dacht dat het dan

Code: Selecteer alles

songlist(*)
moest zijn. Maargoed dat zal wel kloppen.

Ik raad aan om MySQL te installeren, daarmee zal het probleem sowieso opgelost zijn. Daarbij is MySQL sneller, en biedt het meer mogelijkheden (o.a. makkelijker onderhoud van de database).

Edit: Laat maar, ik zie dat (*) alleen bij count wordt gebruikt. lol.
Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht