Sendeplan: Nachrichtensendung einfügen

h4dhunTer

Erfahrenes Mitglied
Hallo,
ich habe einen Sendeplan gebaut (bestimmt geht das besser, aber durch frühere anfänge keine lust zum umbau) wo ich ganz einfach die Sendung aus der Datenbank abrufe. Das lasse ich per SQL Befehl dann nach der Startzeit ordnen und fertig.

sendeplan.php
PHP:
<?php
$sql = "SELECT * FROM nds_sendeplan WHERE tag='Dienstag' AND anzeigen='1' ORDER BY start";
$abfrage = mysql_query($sql) OR die("Konnte Datenbank nicht benutzen.<br>Fehlermeldung: ".mysql_error());
while($daten = mysql_fetch_assoc($abfrage))
{

if (strlen($daten['beschreibung'])>"150"){
$beschreibung=substr($daten['beschreibung'],0,"150")."...";
}else{
$beschreibung=$daten['beschreibung'];
}

echo "
  <tr>
    <td valign=\"top\" width=\"30%\"  class=\"Stil2\">".$daten['start']." Uhr bis ".$daten['ende']." Uhr</td>
    <td valign=\"top\" width=\"70%\"  class=\"Stil2\"><table border=\"0\"><tr><td  class=\"Stil2\"><u>".$daten['name']."</u> - <a href=\"http://www.radio-nds.de/sendung_".$daten['id'].".html\"><b>[mehr]</b></a></td></tr><tr><td class=\"Stil2\"><i>".$beschreibung."</i></td></tr></table></td>
  </tr>";
}
?>

Nun kommen ab sofort bei unserem Radio täglich um 21 Uhr News. Jetzt gibts einige Moderatoren die Sendungen von 20-22 Uhr führen.
Jetzt soll per PHP täglich die Newssendung in den Sendeplan automatisch eingefügt werden, damit ich die nicht alle in die Datenbank eintragen will. Das wichtige ist dabei, dass es wenn Sendungen von 20-22 Uhr laufen, der Sendeplan so geschrieben werden soll:

Uhrzeit - Sendung
20:00 Uhr - 21:00 Uhr - Sendungnr 1
21:00 Uhr - 21:05 Uhr - News
21:05 Uhr - 22:00 Uhr - Sendungnr 1

Das heißt, dass er die Sendung zweimal schreibt, aber mit der Newssendung dazwischen.

Nochmal zur Übersicht:
- Um 21 Uhr News (automatisch Eintragen)
- Sollte Sendung 20 - 22 Uhr vorhanden sein, splitten

Ich kann mir da eine IF Abfrage vorstellen, aber ich weiß einfach nicht, was ich alles beachten soll und muss, damit es dann nach der Uhrzeit richtig aufgebaut ist und ggf. Sendung zerschnitten wurden.

Hoffentlich könnt Ihr mir helfen, aber schonmal Danke! :)
 
Hi

Sind die Nachnrichten auch als Sendung in der DB eingetragen?

also für den Split hab ich erstmal folgenden groben Lösungsvorschlag:

PHP:
<?php
$sql = "SELECT * FROM nds_sendeplan WHERE tag='Dienstag' AND anzeigen='1' ORDER BY start";
$abfrage = mysql_query($sql) OR die("Konnte Datenbank nicht benutzen.<br>Fehlermeldung: ".mysql_error());
while($daten = mysql_fetch_assoc($abfrage))
{
	if (strlen($daten['beschreibung'])>"150"){
		$beschreibung=substr($daten['beschreibung'],0,"150")."...";
	}else{
		$beschreibung=$daten['beschreibung'];
	}
	if($daten['start'] == '20:00' && $daten['ende'] == '22:00') {
		echo "
		  <tr>
			<td valign=\"top\" width=\"30%\"  class=\"Stil2\">".$daten['start']." Uhr bis 21:00 Uhr</td>
			<td valign=\"top\" width=\"70%\"  class=\"Stil2\"><table border=\"0\"><tr><td  class=\"Stil2\"><u>".$daten['name']."</u> - <a href=\"http://www.radio-nds.de/sendung_".$daten['id'].".html\"><b>[mehr]</b></a></td></tr><tr><td class=\"Stil2\"><i>".$beschreibung."</i></td></tr></table></td>
		  </tr>
		  <tr>
			<td valign=\"top\" width=\"30%\"  class=\"Stil2\">21:00 Uhr bis 21:05 Uhr</td>
			<td valign=\"top\" width=\"70%\"  class=\"Stil2\"><table border=\"0\"><tr><td  class=\"Stil2\"><u>News</u> - <a href=\"http://www.radio-nds.de/sendung_     SENDUNGSID      .html\"><b>[mehr]</b></a></td></tr><tr><td class=\"Stil2\"><i>  HIER DIE NEWSBESCHREIBUNG  </i></td></tr></table></td>
		  </tr>
		  <tr>
			<td valign=\"top\" width=\"30%\"  class=\"Stil2\">21:05 Uhr bis ".$daten['ende']." Uhr</td>
			<td valign=\"top\" width=\"70%\"  class=\"Stil2\"><table border=\"0\"><tr><td  class=\"Stil2\"><u>".$daten['name']."</u> - <a href=\"http://www.radio-nds.de/sendung_".$daten['id'].".html\"><b>[mehr]</b></a></td></tr><tr><td class=\"Stil2\"><i>".$beschreibung."</i></td></tr></table></td>
		  </tr>";
	} 
	else {
		echo "
		  <tr>
			<td valign=\"top\" width=\"30%\"  class=\"Stil2\">".$daten['start']." Uhr bis ".$daten['ende']." Uhr</td>
			<td valign=\"top\" width=\"70%\"  class=\"Stil2\"><table border=\"0\"><tr><td  class=\"Stil2\"><u>".$daten['name']."</u> - <a href=\"http://www.radio-nds.de/sendung_".$daten['id'].".html\"><b>[mehr]</b></a></td></tr><tr><td class=\"Stil2\"><i>".$beschreibung."</i></td></tr></table></td>
		  </tr>";
	  }
}
?>

für den LinK muss noch ne id angegeben werden sowie die Beschreibung der News.
Wie gesagt erstmal n grobes splitten ... Wichtig wäre noch zu wissen ob die News-Sendung auch ganz normal im Sendeplan enthalten ist. oder auch noch bei Sendungen die nur bis 21 uhr gehen vom Script eingefügt werden sollen.


MfG
blueX
 
Hallo,

Wichtig wäre noch zu wissen ob die News-Sendung auch ganz normal im Sendeplan enthalten ist. oder auch noch bei Sendungen die nur bis 21 uhr gehen vom Script eingefügt werden sollen.
Ja das ist was ich vergessen habe. Sendungen können auch mal von 19-21 Uhr oder 19-22 Uhr laufen und es muss jeden Tag die Nachrichten eingetragen werden. Am besten automatisch.
 
Ich würde den Nachrichten einfach eine höhere Priorität geben. Die Sendung selbst bliebe damit unberührt.
 
Hallo,

ich hatte nun eine andere Idee. Ist es mit PHP möglich, herrauszufinden ob die Zahl 21 zwischen 19 und 22 ist?

Was ich machen kann für jeden Tag die Sendung in den Sendeplan einzutragen, wenn aber ein anderer Mod da eine Sendung reinmacht, wird diese eingetragen und einfach der Nachrichten eintrag nicht beachtet und der PHP-Code greift zu.
 
Zurück