tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
2577
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Aug 2005
    Ort
    Leer
    Beiträge
    275
    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-Code:
    <?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!
     

  2. #2
    Avatar von bluex
    bluex bluex ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Ort
    Lüchow
    Beiträge
    203
    Hi

    Sind die Nachnrichten auch als Sendung in der DB eingetragen?

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

    PHP-Code:
    <?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
     

  3. #3
    Registriert seit
    Aug 2005
    Ort
    Leer
    Beiträge
    275
    Hallo,

    Zitat Zitat von bluex Beitrag anzeigen
    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.
     

  4. #4
    Avatar von bluex
    bluex bluex ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Ort
    Lüchow
    Beiträge
    203
    ah ok .... gut . Bau ich heut Abend mal zusammen.

    MfG
    blueX
     

  5. #5
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Ich würde den Nachrichten einfach eine höhere Priorität geben. Die Sendung selbst bliebe damit unberührt.
     
    Markus Wulftange

  6. #6
    Registriert seit
    Aug 2005
    Ort
    Leer
    Beiträge
    275
    Hallo,

    danke bluex.

    @Gumbo: Wie soll ich das machen? Gibts da was PHP und SQL technisches?
     

  7. #7
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Nein, die Datensätze müssen dafür ein Attribut für die Priorität haben.
     
    Markus Wulftange

  8. #8
    Registriert seit
    Aug 2005
    Ort
    Leer
    Beiträge
    275
    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.
     

  9. #9
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Zitat Zitat von phillipcool Beitrag anzeigen
    Ist es mit PHP möglich, herrauszufinden ob die Zahl 21 zwischen 19 und 22 ist?
    Eine Zahl liegt zwischen anderen zwei Zahlen, wenn sie größer als die kleinere und kleiner als die größere der beiden Vergleichszahlen liegt. Das ist einfachste Mathematik!
     
    Markus Wulftange

  10. #10
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!
    Zitat Zitat von phillipcool Beitrag anzeigen
    Ist es mit PHP möglich, herrauszufinden ob die Zahl 21 zwischen 19 und 22 ist?
    Ja, mit den Vergleichs-Operatoren in Verbindung mit den logischen Operatoren.
    PHP-Code:
    <?php
    $zahl 
    21;
    if(
    $zahl 19 AND $zahl 22) {
        echo 
    "ja";
    } else {
        echo 
    "nein";
    }
    ?>
    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  11. #11
    Registriert seit
    Aug 2005
    Ort
    Leer
    Beiträge
    275
    Hallo,

    danke Gumbo und Dr Dau. Manchmal kommt man auf die einfachsten Dinge nicht. Ich glaube das müsste mir erstmal helfen.
     

Ähnliche Themen

  1. Nachrichtensendung
    Von platinsd im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 6
    Letzter Beitrag: 29.10.09, 16:00
  2. Datumsdefinierung im Sendeplan
    Von w1ng im Forum PHP
    Antworten: 2
    Letzter Beitrag: 27.11.08, 11:15
  3. Sendeplan für unser Radio
    Von DJ_Rocket im Forum PHP
    Antworten: 7
    Letzter Beitrag: 07.09.08, 13:57
  4. Sendeplan
    Von h4dhunTer im Forum PHP
    Antworten: 10
    Letzter Beitrag: 30.03.08, 19:44
  5. Probleme beim Sendeplan
    Von kaym26 im Forum PHP
    Antworten: 9
    Letzter Beitrag: 26.04.05, 19:22