Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

PHP, HTML, Joomla, WordPress, etc..
Gebruikersavatar
cyberneticorganism
VIP
Berichten: 914
Lid geworden op: 11 jun 2008, 18:14
SAM-versie: SAM 2014.7
Database: MySQL 5.0
Windows: 7 64-bits
Contacteer:

Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door cyberneticorganism »

Ik ben weer even aan het hobby-en geweest, en zie hieronder het resultaat :-D

Indien je bepaalde programma's uitzend waarin alleen muziek uit een bepaalde categorie wordt gedraaid, dan wil je dat de luisteraar bijv. geen Fransie Bauer aanvraagd in jou Hardstyle programma denk ik :lol:

Daarom heb ik de playlist.php aangepast zodat je zelf kan aangeven op welke dagen / tijdstippen je welke categorieën wilt weergeven.

Bovenin de playlist.php voeg je deze code toe (ik heb een klein stukje meegenomen van de bestaande code zodat je kan zien waar je het moet invoegen):

Code: Selecteer alles

<?
 require("config.php"); 
 require("req/request.java.php");
 
 If 		(strftime("%u") == "2" && strftime("%H") >= 21 && strftime("%H") <= 22) { $cnr = "37"; }
 	 elseif (strftime("%u") == "5" && strftime("%H") >= 21 && strftime("%H") <= 23) { $cnr = "21"; }
	 elseif (strftime("%u") == "6" && strftime("%H") >= 21 && strftime("%H") <= 23) { $cnr = "21"; }
	 else { $cnr = "'%%'"; }
 
 $where = " WHERE categoryid LIKE $cnr AND categorylist.songid=songlist.id AND (songtype='S') AND (status=0)  ";
 
 Def($start,0);
 Def($limit,25);
 Def($search,"");
Vergeet ook dit niet aan te passen:

Code: Selecteer alles

//Calculate total
 $tmp = $db->params; //Save params for second query
 $db->open("SELECT count(*) as cnt FROM songlist, categorylist $where ");
 $row = $db->row();
 $cnt = $row["cnt"];
 
 //Now grab a section of that
 $db->params = $tmp; //Restore params
 $db->open("SELECT songlist.* , categorylist.* FROM songlist, categorylist $where GROUP BY songid ORDER BY artist ASC, title ASC", $limit, $start);
Bij het eerste stukje code zal ik wat extra uitleg geven. De nummers 2, 5 en 6 die je ziet zijn de nummers van de dagen in de week. 2 is dus dinsdag.

Daarachter staat de tijd in gehele uren volgens het 24 uurs systeem, dat loopt van 0 t/m 23. Op de eerste regel zie je 21 en 22 staan, op dinsdag tussen 21:00 en 22:00 uur wordt categorie 37 (dat is $cnr) dus weergegeven in de playlist.php.

Hoe weet ik nou welke categorie welk nummer heeft? Nou dat kan je achterhalen via het Tooltje van Wout: http://woutfm.nl/nieuw/repair.php of via bijv. de MySQL Administrator Tool.

Je kan het bovenste stukje code naar eigen gelang aanpassen, je kan dagen toevoegen en/of tijden.

Ja... zeg maar niks, ik weet je volgende vraag al: "Ik kan dit alleen maar starten en beëindigen op hele uren, hoe doe ik dat als iets om 21:15 begint?". %H zie je ook in het bovenste stuk code staan, dit zijn gehele uren. Je kan dan %M toevoegen, wat staat voor de minuten.

Dan zou het iets moeten worden als (nog niet getest):

Code: Selecteer alles

If 		(strftime("%u") == "2" && strftime("%H:%M") >= 21:15 && strftime("%H") <= 22) { $cnr = "37"; }
Veel plezier ermee :wink:
Gebruikersavatar
ojee66
******
Berichten: 224
Lid geworden op: 20 jul 2006, 22:42
SAM-versie: 4.2.2.*
Database: MySQL 4.1
Windows: 2000
Locatie: Waddinxveen
Contacteer:

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door ojee66 »

Heb je al wel een oplossing voor de zoekfunctie?

Code: Selecteer alles

<? require("search.php"); ?>
die zoekt namelijk nog steeds in alle cat's
Gebruikersavatar
Wout
Moderator
Berichten: 3307
Lid geworden op: 03 dec 2007, 14:17
Answers: 1
SAM-versie: SAM 2019.3
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door Wout »

ojee66 schreef:Heb je al wel een oplossing voor de zoekfunctie?
die zoekt namelijk nog steeds in alle cat's
Verwijst de search.php wel naar de juiste playlist?
(heb zelf nog niet getest)
Afbeelding
Gebruikersavatar
cyberneticorganism
VIP
Berichten: 914
Lid geworden op: 11 jun 2008, 18:14
SAM-versie: SAM 2014.7
Database: MySQL 5.0
Windows: 7 64-bits
Contacteer:

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door cyberneticorganism »

ojee66 heeft gelijk, ik zie het nu ook (dat had ik nog niet getest). Ik moet dat even gaan uitzoeken, het betreft ook een aanpassing in de playlist.php. Echter is het search gedeelte het grootste deel van de code (en ook het ingewikkelste), ik weet dus niet of dat me gaat lukken.
Gebruikersavatar
ojee66
******
Berichten: 224
Lid geworden op: 20 jul 2006, 22:42
SAM-versie: 4.2.2.*
Database: MySQL 4.1
Windows: 2000
Locatie: Waddinxveen
Contacteer:

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door ojee66 »

ik heb een tip voor de search
Evertje heeft het afgebrand maar....

waarom niet gelijk de AJAX search erin verwerken???

zie

http://sambroadcasterforum.nl/viewtopic ... 2adeed5579
Gebruikersavatar
cyberneticorganism
VIP
Berichten: 914
Lid geworden op: 11 jun 2008, 18:14
SAM-versie: SAM 2014.7
Database: MySQL 5.0
Windows: 7 64-bits
Contacteer:

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door cyberneticorganism »

ojee heeft toch ongelijk. Als je de aangepast playlist onder een andere naam opslaat, bijv. playlist_test.php om even te testen, en je gebruikt de zoekfunctie dan verwijst deze terug naar playlist.php (daar wordt in gezocht).

Als je je oude playlist.php opslaat als playlist.backup, en de aangepaste playlist.php gewoon als playlist.php werkt het uitstekend. Je kan alleen zoeken in de categorie waarin deze actief is.

Edit: Dat kan, maar wat zijn de voordelen ten opzichte van de huidige zoekfunctie? Ik beperk me in dit topic in elk geval even tot de aanpassing waarmee je dus op bepaalde dagen en tijdstippen de juiste categorie krijgt voorgeschoteld.
Gebruikersavatar
Kees
VIP
Berichten: 3015
Lid geworden op: 28 nov 2005, 22:07
Answers: 1
SAM-versie: 4.9.1.*
Database: MySQL 5.0
Windows: 8.1
Locatie: Bergen op Zoom
Contacteer:

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door Kees »

Gebruikersavatar
Wout
Moderator
Berichten: 3307
Lid geworden op: 03 dec 2007, 14:17
Answers: 1
SAM-versie: SAM 2019.3
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door Wout »

Kees schreef:Zoek je zoiets ?
Bijna hetzelfde.

Die van jouw laat je kiezen uit verschillende genre op elk uur van de dag.
Die van Cyber laat alleen categorieën zien op bepaalde uren van de dag.
(Uurtje Nederlands = alleen Nederlandse platen aanvraag-baar)
Afbeelding
fadingfm

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door fadingfm »

mooie optie maar is het ook mogelijk dat 1 cat 24 uur per dag en 7 dagen per week geladen blijft en dat je hiernaast per dagdeel een extra categorie kunt toevoegen?

Groeten Ron
Gebruikersavatar
Qtronix
***
Berichten: 67
Lid geworden op: 08 dec 2007, 12:16
SAM-versie: SAM 2018.6
Database: MySQL 4.1
Windows: 7 64-bits
Contacteer:

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door Qtronix »

Als je op bepaalde tijden niets invuld,wordt dan automatisch de volledige Database laten zien.
Kan je ook op bepaalde tijden meerdere CAT invullen,dus die regel 2x invullen met alleen aan ander nummer van de CAT.

grtz Ed
[tt]Greetz[/tt]
Qtronix

Afbeelding
Gebruikersavatar
Wout
Moderator
Berichten: 3307
Lid geworden op: 03 dec 2007, 14:17
Answers: 1
SAM-versie: SAM 2019.3
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door Wout »

Code: Selecteer alles

//  (%u = (1 = maandag) (2= Dinsdag .. (7 = Zondag))), (%H is de tijd 21 = 9 uur `s avonds) 
//$cnr zijn de categorie-nummers/mappen

If (strftime('%u') == '2' && strftime('%H') >= 21 && strftime('%H') <= 22) { 
        $cnr = '(2, 37)';
}elseif (strftime('%u') == '5' && strftime('%H') >= 21 && strftime('%H') <= 23) { 
        $cnr = '(21)'; 
}elseif (strftime('%u') == '6' && strftime('%H') >= 21 && strftime('%H') <= 23) { 
        $cnr = '(21, 2)'; 
}else { 
        $cnr = '(14, 24)'; //Als er geen geplande programma`s zijn dan standaard cat`s 14 & 24
} 

$where = " WHERE categoryid IN $cnr AND categorylist.songid=songlist.id AND (songtype='S') AND (status=0) ";
 
Afbeelding
fadingfm

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door fadingfm »

Top we gaan het eens proberen, 1 vraag nog moet ik dit per dag maken of kan het ook op onderstaande manier?
ik heb het nu zo aangepast als ik het goed heb begrepen:

vanaf 01.00 uur t/m 12.00 uur cat 1 en 17
vanaf 12.00 uur t/m 17.00 uur cat 1 en 16
vanaf 17.00 uur t/m 01.00 uur cat 1 en 18

Code: Selecteer alles

//  (%u = (1 = maandag) (2= Dinsdag .. (7 = Zondag))), (%H is de tijd 21 = 9 uur `s avonds) 
//$cnr zijn de categorie-nummers/mappen

If (strftime('%u') == '1, 2, 3, 4, 5, 6, 7' && strftime('%H') >= 01 && strftime('%H') <= 22) { 
        $cnr = '(1, 17)';
}elseif (strftime('%u') == '1, 2, 3, 4, 5 ,6, 7' && strftime('%H') >= 12 && strftime('%H') <= 23) { 
        $cnr = '(1, 16)'; 
}elseif (strftime('%u') == '1, 2, 3, 4, 5, 6, 7' && strftime('%H') >= 17 && strftime('%H') <= 23) { 
        $cnr = '(1, 18)'; 
}else { 
        $cnr = '(1)'; //Als er geen geplande programma`s zijn dan standaard cat`s 1 
} 

$where = " WHERE categoryid IN $cnr AND categorylist.songid=songlist.id AND (songtype='S') AND (status=0) ";
 
Laatst gewijzigd door fadingfm op 25 jul 2010, 18:35, 1 keer totaal gewijzigd.
fadingfm

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door fadingfm »

ohja ff een vraagje voor Wout en/of de andere mods ik krijg geen emails meer als er een reactie gepost is ben ik de enige of gaat er iets niet helemaal lekker????
Gebruikersavatar
cyberneticorganism
VIP
Berichten: 914
Lid geworden op: 11 jun 2008, 18:14
SAM-versie: SAM 2014.7
Database: MySQL 5.0
Windows: 7 64-bits
Contacteer:

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door cyberneticorganism »

Het wordt ff proberen of dat op die manier werkt:

Code: Selecteer alles

If (strftime('%u') == '(1, 2, 3, 4, 5, 6, 7)' && strftime('%H') >= 01 && strftime('%H') <= 22) {
        $cnr = '(1, 17)';
Of je krijgt het zo:

Code: Selecteer alles

If (strftime('%u') == '1' || '2' || '3' && strftime('%H') >= 01 && strftime('%H') <= 22) {
        $cnr = '(1, 17)';
Laat maar weten of het werkt :-D En op die 2e vraag kan ik geen antwoord geven.
Gebruikersavatar
Wout
Moderator
Berichten: 3307
Lid geworden op: 03 dec 2007, 14:17
Answers: 1
SAM-versie: SAM 2019.3
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door Wout »

Als je elke dag hetzelfde wil, dan

Code: Selecteer alles

strftime('%u') == '1'  && 
verwijderen.

2de vraag is voor de beheerder. :-D
Afbeelding
fadingfm

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door fadingfm »

Dank allen voor het meedenken ga er eens mee stoeien zal de beheerder wel een mailtje of pb sturen met mijn email probleempje :-)

Thanks

Ron
Gebruikersavatar
Gerrit
Moderator
Berichten: 882
Lid geworden op: 16 nov 2008, 00:08
SAM-versie: 4.3.6.*
Database: MySQL 4.1
Windows: 7 32-bits
Locatie: Veenendaal
Contacteer:

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door Gerrit »

fadingfm schreef:ohja ff een vraagje voor Wout en/of de andere mods ik krijg geen emails meer als er een reactie gepost is ben ik de enige of gaat er iets niet helemaal lekker????
Volgens mij krijg je alleen maar een E-mail als je een PB ontvangen hebt, maar niet als er een reactie gepost is !
Ik heb iig nog nooit een E-mail gekregen als er een reactie gepost was, wel bij eem PB.
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.
Gebruikersavatar
Wout
Moderator
Berichten: 3307
Lid geworden op: 03 dec 2007, 14:17
Answers: 1
SAM-versie: SAM 2019.3
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door Wout »

Het klopt wel dat je je een mail-abonnement kon nemen over topic`s/onderwerpen. Maar waarom ie het niet doet. :?
Afbeelding
Gebruikersavatar
Gerrit
Moderator
Berichten: 882
Lid geworden op: 16 nov 2008, 00:08
SAM-versie: 4.3.6.*
Database: MySQL 4.1
Windows: 7 32-bits
Locatie: Veenendaal
Contacteer:

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door Gerrit »

Wout schreef:Het klopt wel dat je je een mail-abonnement kon nemen over topic`s/onderwerpen. Maar waarom ie het niet doet. :?
OK, gevalletje voor de beheerder dus, on topic maar weer, zou ik zeggen........ :wink:
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.
fadingfm

Re: Bepaalde categorie zichtbaar op bepaalde tijd in de playlist

Ongelezen bericht door fadingfm »

Ben ff aan het stoeien geweest echter met dit scriptje slaat mijn pc waar Sam op draait totaal vast, is dit scriptje zo zwaar dat je hier een behoorlijke pc voor nodig hebt?

Groeten:

Ron
Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht