
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

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,"");
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);
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"; }
