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>Ü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