ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Radio Modul onairbox Schoutcast2

Geschlossen
  1. #1
    User Pic
    AndreNrw Mitglied
    Registriert seit
    07.12.2011
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    s4sch4 Mitglied
    Registriert seit
    09.12.2007
    Beiträge
    183
    Beitragswertungen
    5 Beitragspunkte
    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: externer Link
    Visit my Clan: externer Link
    Mein ilch Modul: Höhrercharts v0.8 für OnlineRadios
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    AndreNrw Mitglied
    Registriert seit
    07.12.2011
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    s4sch4 Mitglied
    Registriert seit
    09.12.2007
    Beiträge
    183
    Beitragswertungen
    5 Beitragspunkte
    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: externer Link
    Visit my Clan: externer Link
    Mein ilch Modul: Höhrercharts v0.8 für OnlineRadios
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    AndreNrw Mitglied
    Registriert seit
    07.12.2011
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    hmm naja ich weiß es leider auch nicht

    lg Andre
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    DJ-Sweeper Mitglied
    Registriert seit
    16.04.2012
    Beiträge
    78
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat 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.

    gesperrtes Bild
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    google.de Mitglied
    Registriert seit
    26.01.2012
    Beiträge
    352
    Beitragswertungen
    33 Beitragspunkte
    stell mal die php datei hier rein. dann ändern wir dir das fix um.
    Kein Support per PN!
    Wenn ich zitiere ist dies KEIN Angriff auf die Person!
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    DJ-Sweeper Mitglied
    Registriert seit
    16.04.2012
    Beiträge
    78
    Beitragswertungen
    0 Beitragspunkte
    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&ouml;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&uuml;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&auml;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.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    google.de Mitglied
    Registriert seit
    26.01.2012
    Beiträge
    352
    Beitragswertungen
    33 Beitragspunkte
    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
    Kein Support per PN!
    Wenn ich zitiere ist dies KEIN Angriff auf die Person!
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    DJ-Sweeper Mitglied
    Registriert seit
    16.04.2012
    Beiträge
    78
    Beitragswertungen
    0 Beitragspunkte
    Gut das nenne ich doch mal Hausaufgabenen ;-)
    Grundproblem ist : Hier mal zur Ansicht und besseren Verstehen.
    externer Link
    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>&Uuml;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 - gesperrtes Bild

    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
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    google.de Mitglied
    Registriert seit
    26.01.2012
    Beiträge
    352
    Beitragswertungen
    33 Beitragspunkte
    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 lächeln

    Falls das nicht funktioniert werde ich wohl mal ne kleine Funktion schreiben die das sortiert.
    Kein Support per PN!
    Wenn ich zitiere ist dies KEIN Angriff auf die Person!
    1 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    DJ-Sweeper Mitglied
    Registriert seit
    16.04.2012
    Beiträge
    78
    Beitragswertungen
    0 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    google.de Mitglied
    Registriert seit
    26.01.2012
    Beiträge
    352
    Beitragswertungen
    33 Beitragspunkte
    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.
    Kein Support per PN!
    Wenn ich zitiere ist dies KEIN Angriff auf die Person!
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    joystick Mitglied
    Registriert seit
    06.11.2012
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    bekomme bei dem modul eine fehlermeldung die so ist : bitte um hilfe

    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 4
    in Query:
    CREATE TABLE `ic1_radio_djs` ( `userid` int(10) NOT NULL, PRIMARY KEY (`userid`) ) TYPE=InnoDB
    Debug backtrace:
    @ mysql.php:32 -- debug_bt()
    @ mysql.php:50 -- db_check_error(...)
    @ installation.php:105 -- db_query(...)
    @ index.php:36 -- require_once(...)
    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 8
    in Query:
    CREATE TABLE IF NOT EXISTS `ic1_radio_sendeplan` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date` date NOT NULL DEFAULT '0000-00-00', `time` varchar(20) NOT NULL, `dj_id` int(10) NOT NULL, `content` text NOT NULL, PRIMARY KEY (`id`) ) TYPE=InnoDB
    Debug backtrace:
    @ mysql.php:32 -- debug_bt()
    @ mysql.php:50 -- db_check_error(...)
    @ installation.php:105 -- db_query(...)
    @ index.php:36 -- require_once(...)
    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 4
    in Query:
    CREATE TABLE`ic1_radio_settings` ( `auswahl` char(50) DEFAULT NULL, `einstellung` varchar(50) DEFAULT NULL ) TYPE=MyISAM
    Debug backtrace:
    @ mysql.php:32 -- debug_bt()
    @ mysql.php:50 -- db_check_error(...)
    @ installation.php:105 -- db_query(...)
    @ index.php:36 -- require_once(...)
    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 10
    in Query:
    CREATE TABLE IF NOT EXISTS `ic1_radio_wunsch` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` varchar(50) NOT NULL, `wunsch` varchar(100) NOT NULL, `gruss` varchar(250) NOT NULL, `created` int(20) NOT NULL, `ip` varchar(20) NOT NULL DEFAULT '0.0.0.0', PRIMARY KEY (`id`), KEY `id` (`id`) ) TYPE=MyISAM
    Debug backtrace:
    @ mysql.php:32 -- debug_bt()
    @ mysql.php:50 -- db_check_error(...)
    @ installation.php:105 -- db_query(...)
    @ index.php:36 -- require_once(...)
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    über all 'TYPE= zu 'ENGINE= machen in der install sql
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    1 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    joystick Mitglied
    Registriert seit
    06.11.2012
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    nur type ändern ?? ich hab schon versucht engine=myisam .. das geht aber nicht
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    joystick Mitglied
    Registriert seit
    06.11.2012
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    mist !!! hatte einen vergessen .. danke geht alles lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten