Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| Radio Modul onairbox Schoutcast2 | |||
|---|---|---|---|
| AndreNrw Mitglied
Posts: 3 |
Hi ich habe mal eine frage zu dem radiomodul 2.1
die erste frage was müsste man oder dürfte man um schreiben das die möglichkeit besteht den shoutcast 2 server die titel info usw auszulesen die zweite frage bei dem sendeplan wo kann man das im skript umstellen das er die einträge pro tag nach der uhr zeit anordnet und nicht nach dem eintrag um hilfe würde ich mich rießig freuen glg Andre verwendete ilchClan Version: 1.1 N betroffene Homepage: noch im aufbau |
||
| s4sch4 Mitglied
Posts: 162 |
ich fürchte ich verstehe dich nicht richtig, willst du 2 streams auslesen?
bei deiner zweiten frage is die antowrt einfach, die datenbank abfrage muss nur angepasst werden... Gruß Sascha Visit me on: www.ITRoyal.de Visit my Clan: www.United-SportZ.de |
||
| AndreNrw Mitglied
Posts: 3 |
Hallo nein,
nur ein stream, aber das ist die neue shouctast server, version zwei. Die sc_sev2 läst sich so nicht auslesen, vieleicht wegen der pid ? Mfg Andre |
||
| s4sch4 Mitglied
Posts: 162 |
achso, jo das is natürlich richtig, da müssen denn mindestens script abänderungen her, das script is ja für die sc 1, leider kann ich dir da nicht helfen weil ich die sc 2 nich kenne...
gruß Sascha Visit me on: www.ITRoyal.de Visit my Clan: www.United-SportZ.de |
||
| AndreNrw Mitglied
Posts: 3 |
hmm naja ich weiß es leider auch nicht
lg Andre |
||
| DJ-Sweeper Mitglied
Posts: 25 |
Zitat geschrieben von s4sch4
bei deiner zweiten frage is die antowrt einfach, die datenbank abfrage muss nur angepasst werden... Gruß Sascha Moin, Nach dem einen und anderem Datenbankfehler (doch harte Materie) dachte ich vielleicht gibt es einen tip was verändert werden muß um das problem der Sendeplan Einträge die nicht nach Zeit Sortiert sind zu beheben. (für einen wissenden, warscheinlich nur ein Mausklick) ;-) Ich habe mal das was ich denke wo man drin rumspielen muß per pic..anbei. |
||
| google.de Mitglied
Posts: 251 |
stell mal die php datei hier rein. dann ändern wir dir das fix um.
Du hast ein vollständiges Design aber keinen Coder? Dann schreib mich an. Kein Support per PN! |
||
| DJ-Sweeper Mitglied
Posts: 25 |
Ja gerne - also doch die PHP..gut zu wissen.
<?php
defined ('main') or die ( 'no direct access' );
defined ('admin') or die ( 'only admin access' );
$design = new design ( 'Admins Area', 'Admins Area', 2 );
$design->header();
$tpl = new tpl ('radio/sendeplan.htm', 1);
if ($menu->getA(1) == 'd')
{
$id = escape($menu->getE(1),'integer');
db_query("DELETE FROM `prefix_radio_sendeplan` WHERE `id` = '$id'");
wd('admin.php?sendeplan', 'Eintrag Nr.'.$id.' wurde gelöscht!');
}
elseif (isset($_POST['save']))
{
$date = escape($_POST['date'],'string');
$time = escape($_POST['time'],'string');
$dj = escape($_POST['dj'],'integer');
$txt = escape($_POST['txt'],'textarea');
db_query("INSERT INTO `prefix_radio_sendeplan` (`date`,`time`,`dj_id`,`content`) VALUES ('$date','$time','$dj','$txt')");
wd('admin.php?sendeplan', 'Neuer Eintrag wurde hinzugefügt.');
}
elseif (isset($_POST['edit']))
{
$date = escape($_POST['date'],'string');
$time = escape($_POST['time'],'string');
$dj = escape($_POST['dj'],'integer');
$txt = escape($_POST['txt'],'textarea');
$id = escape($_POST['id'],'integer');
db_query("UPDATE `prefix_radio_sendeplan` SET `date` = '$date', `time` = '$time', `dj_id` = '$dj', `content` = '$txt' WHERE `id` = '$id'");
echo $dj;
wd('admin.php?sendeplan', 'Eintrag erfolgreich geändert.');
}
else
{
$tpl->out(0);
$limit = 5; // Limit
$page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
$MPL = db_make_sites ($page , '' , $limit , "admin.php?sendeplan" , 'radio_sendeplan' );
$anfang = ($page - 1) * $limit;
$q = db_query("SELECT `id`,`date`,`time`,`dj_id` FROM `prefix_radio_sendeplan` LIMIT $anfang,$limit");
while($row = db_fetch_assoc($q))
{
$dj = db_result(db_query("SELECT `name` FROM `prefix_user` WHERE `id` = '".$row['dj_id']."'"));
$dj = empty($dj) ? 'Ex-DJ' : $dj;
$entry = $row['date'].', '.$row['time'];
$tpl->set('ID',$row['id']);
$tpl->set('DJ',$dj);
$tpl->set('ENTRY',$entry);
$tpl->out(1);
}
$tpl->set('MPL', $MPL);
if ($menu->getA(1) == 'e')
{
$id = escape($menu->getE(1),'integer');
$row = db_fetch_assoc(db_query("SELECT * FROM `prefix_radio_sendeplan` WHERE `id` = '$id'"));
$q = db_query("SELECT `a`.`name`,`b`.`userid` as djid FROM `prefix_radio_djs` b LEFT JOIN `prefix_user` a ON `a`.`id` = `b`.`userid`");
$djs = '<select name="dj">';
while ($row2 = db_fetch_assoc($q))
$djs .= '<option value="'.$row2['djid'].'"'.($row2['djid'] == $row['dj_id'] ? 'selected="selected"' : '').'>'.$row2['name'].'</option>';
$djs .= '</select>';
$date = $row['date'];
$time = $row['time'];
$text = $row['content']."\n\n\n[i]Letzte Änderung am ".date('d.m.Y').' um '.date('H:i').'[/i]';
$editid = '<input type="hidden" name="id" value="'.$id.'" />';
$tpl->set('DJ',$djs);
$tpl->set('DATE',$date);
$tpl->set('TIME',$time);
$tpl->set('TEXT',$text);
$tpl->set('METHOD','edit');
$tpl->set('EDITID',$editid);
$tpl->out(2);
}
else
{
$q = db_query("SELECT `a`.`name`,`b`.`userid` as djid FROM `prefix_radio_djs` b LEFT JOIN `prefix_user` a ON `a`.`id` = `b`.`userid`");
$djs = '<select name="dj">';
while ($row = db_fetch_assoc($q))
$djs .= '<option value="'.$row['djid'].'"'.($row['djid'] == $_SESSION['authid'] ? 'selected="selected"' : '').'>'.$row['name'].'</option>';
$djs .= '</select>';
$date = date('Y-m-d');
$time = date('H:i').' - '.date('H:i',mktime(date('H')+1,date('i'),date('s'),date('n'),date('j'),date('Y')));
$text = '';
$tpl->set('DJ',$djs);
$tpl->set('DATE',$date);
$tpl->set('TIME',$time);
$tpl->set('TEXT',$text);
$tpl->set('METHOD','save');
$tpl->set('EDITID','');
$tpl->out(2);
}
}
require_once('include/includes/class/scRadioModul.php');
echo getCopyright(false);
$design->footer();
?>
würdest du bitte damit ich verstehe was geändert wurde es im code mitkommentieren...Danke. |
||
| google.de Mitglied
Posts: 251 |
gut vorher muss ich noch Wissen welche Sendeplan Einträge du meinst.
um dir zu erklären was ich meine: Es gibt 2 SQL Statements die eine SELECT Abfrage beinhalten und aus der Tabelle radio_sendeplan auslesen. Nr.1 Zeile:50 $q = db_query("SELECT `id`,`date`,`time`,`dj_id` FROM `prefix_radio_sendeplan` LIMIT $anfang,$limit");
Nr.2 Zeile:70 $row = db_fetch_assoc(db_query("SELECT * FROM `prefix_radio_sendeplan` WHERE `id` = '$id'"));
Zeile 70 ist für den edit Bereich zuständig und Zeile 50 für den std. Aufruf. Welche Einträge sollen jetzt sortiert werden? Da ich das Modul nicht kenne wo sind die Namen der EInträge. Die Tabelle die du angehängt hast ist eher eine Relationstabelle. Ein Link zum Modul wäre hilfreich. Aus dem Script wird mir leider nicht ersichtlich das es einen Shownamen für die Einträge gibt. Was ich damit meine ist das ein Dj eine / mehrere Shows hat. Mir scheint es so das Man im Sendeplan die Dj´s nur sieht. Ist meine Vermutung richtig? Nachdem ich nun ein bissel meinen Grips angestrengt habe ist mir aufgefallen das die Php Datei die du gepostet hast die php Datei zum erstellen und bearbeiten/löschen ist aber keinerlei Funktionalität in Richtung Ausgabe auf der main hat. Ergo wird das die admin/sendeplan.php ist. Poste bitte die content/sendeplan.php und zur vereinfachung auch die template.sendeplan.htm Du hast ein vollständiges Design aber keinen Coder? Dann schreib mich an. Kein Support per PN! |
||
| DJ-Sweeper Mitglied
Posts: 25 |
Gut das nenne ich doch mal Hausaufgabenen ;-)
Grundproblem ist : Hier mal zur Ansicht und besseren Verstehen. www.devilsound.de/neuehp/index.php?sendeplan-d4 Der Sendeplan soll nach Sendezeit ordnen. EDIT: Der link will wohl net so...auf DEr HP unter Sendeplan mal bitte auf den Samstag gehen, da habe ich 3 Einträge und die Ordnung - klar soll wenn möglich nach Zeit in der Auflistung sein. Hier die <?php
# ShoutCast RadioModul by GeCk0 & Ithron
# http://gecko.ilch.de
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].' :: Sendeplan';
$hmenu = 'Sendeplan';
$design = new design ( $title , $hmenu );
$design->header();
$tpl = new tpl ( 'radio/sendeplan.htm' );
$ar_days = array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
$aufenthalt = $menu->getA(1) == 'd' ? $menu->getE(1) : '1';
$d0 = 'Gestern';
$d1 = 'Heute';
$d2 = 'Morgen';
$d3 = $ar_days[date('w', mktime(0,0,0,date('m'),date('d')+2,date('Y')))];
$d4 = $ar_days[date('w', mktime(0,0,0,date('m'),date('d')+3,date('Y')))];
$d5 = $ar_days[date('w', mktime(0,0,0,date('m'),date('d')+4,date('Y')))];
$d6 = $ar_days[date('w', mktime(0,0,0,date('m'),date('d')+5,date('Y')))];
$d7 = $ar_days[date('w', mktime(0,0,0,date('m'),date('d')+6,date('Y')))];
switch($aufenthalt)
{
case 0:
$d0 = '<strong>'.$d0.'</strong>';
break;
case 1:
$d1 = '<strong>'.$d1.'</strong>';
break;
case 2:
$d2 = '<strong>'.$d2.'</strong>';
break;
case 3:
$d3 = '<strong>'.$d3.'</strong>';
break;
case 4:
$d4 = '<strong>'.$d4.'</strong>';
break;
case 5:
$d5 = '<strong>'.$d5.'</strong>';
break;
case 6:
$d6 = '<strong>'.$d6.'</strong>';
break;
case 7:
$d7 = '<strong>'.$d7.'</strong>';
break;
}
$days =
'[<a href="index.php?sendeplan-d0">'.$d0.'</a>]
[<a href="index.php?sendeplan-d1">'.$d1.'</a>]
[<a href="index.php?sendeplan-d2">'.$d2.'</a>]
[<a href="index.php?sendeplan-d3">'.$d3.'</a>]
[<a href="index.php?sendeplan-d4">'.$d4.'</a>]
[<a href="index.php?sendeplan-d5">'.$d5.'</a>]
[<a href="index.php?sendeplan-d6">'.$d6.'</a>]
[<a href="index.php?sendeplan-d7">'.$d7.'</a>]';
$tpl->set('DAYS',$days);
$tpl->out(0);
$toshow = date('Y-m-d',mktime(0,0,0,date('m'),date('d')+$aufenthalt-1,date('Y')));
$query = db_query("SELECT * FROM `prefix_radio_sendeplan` WHERE `date` = '$toshow'");
while($row = db_fetch_assoc($query))
{
$dj = @db_result(db_query("SELECT `name` FROM `prefix_user` WHERE `id` = '".$row['dj_id']."'"));
$dj = empty($dj) ? 'Ex-DJ' : $dj;
$djlink = '<a href="index.php?user-details-'.$row['dj_id'].'">'.$dj.'</a>';
$avatar = @db_result(db_query("SELECT `avatar` FROM `prefix_user` WHERE `id` = '".$row['dj_id']."'"));
$avatar = '<img src="'.$avatar.'" alt="Avatar von '.$dj.'" />';
$content = bbcode($row['content']);
$tpl->set('TIME',$row['time']);
$tpl->set('DJ',$djlink);
$tpl->set('AVATAR',$avatar);
$tpl->set('CONTENT',$content);
$tpl->out(1);
}
require_once('include/includes/class/scRadioModul.php');
echo '<br /><br />'.getCopyright(false);
$design->footer();
?> content/sendeplan.php
hier die <fieldset style="font-size:9px;text-align:center;border-style:dotted;border-with:1px;padding:5px;"><legend>Übersicht</legend>{DAYS}</fieldset>
<br /><br />
{EXPLODE}
<table border="0" align="center" cellpadding="0" cellspacing="0" width="85%">
<tr height="31px">
<td bgcolor="#8e0a80"></td>
</tr>
<tr>
<td bgcolor="#000000" colspan="2" style="padding:13px;">{CONTENT}</td>
</tr>
<tr height="23px">
<td colspan="3"></td>
</tr>
</table> Sendeplan htm --> ich hoffe das es so richtig ist.
Hier nochmal ein Bild vom Adminbereich - So link zum Modul...öh.etwas ratlos..das ist von Gecko gecko-dev.de/downloads-show-13--Shoutcast-Radio-Modul-.html Ich hoffe das die Hausaufgabe zufriedenstellend erfüllt wurde. ;-) Sehe ich das so, das der Sendeplan nach DJ ID sortiert wird? und time klar die lösung währe...nur habe ich mich da nicht rangetraut in der php rumzuspielen. Zuletzt modifiziert von DJ-Sweeper am 25.04.2012 - 15:01:34 |
||
| google.de Mitglied
Posts: 251 |
ersetze mal Zeile 74 durch das
$query = db_query("SELECT * FROM `prefix_radio_sendeplan` WHERE `date` = '$toshow' ORDER BY date");
obwohl ich befürchte das das nicht geht. Hausaufgaben wurden zur Vollen Zufriedenstellung gelöst
Falls das nicht funktioniert werde ich wohl mal ne kleine Funktion schreiben die das sortiert. Du hast ein vollständiges Design aber keinen Coder? Dann schreib mich an. Kein Support per PN! |
||
| DJ-Sweeper Mitglied
Posts: 25 |
Geklappt ;_) freuhops Aber! bischen mein fehler die Ordnung sollte nach "Zeit" gemacht werden. Also date hinten in time geändert funzt! Perfekt.
Testeinträge nach Zeit geordnet. Ihre Befürchtung konnte nicht stattgegeben werden ;-) Nochmals Danke! Eine frage noch..hinter der geänderten Zeile.möchte ich mein kommentar schreiben damit ich weiß wo sie ist sollte mal eine andere Sortierung erfolgen.. war das mit // und hier kann geschrieben werden? Zuletzt modifiziert von DJ-Sweeper am 25.04.2012 - 17:46:52 |
||
| google.de Mitglied
Posts: 251 |
Kommentare werden in php folgendermaßen eingeleietet:
# oder // Alles was in der selben Zeile steht wird als Kommentar behandelt Kommentare über mehrere Zeilen werden eingeleitet mit: /* und mit */ geschlossen. Du hast ein vollständiges Design aber keinen Coder? Dann schreib mich an. Kein Support per PN! |
||
| [ Anmelden zum schreiben ] |