1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Weiß nicht mehr weiter

Dieses Thema im Forum "PHP" wurde erstellt von TamasL, 7. Januar 2018.

  1. TamasL

    TamasL Grünschnabel

    Hallo Helfer und Helferinnen,

    für einen Kunden soll ich ein Sendeplan erstellen. Das Eintragen für Moderatoren funktioniert. Nun würde ich es gerne so machen das wenn z.b von 14-16 Uhr niemanden im Sendeplan steht das da automatisch der auto DJ angezeigt wird.

    Ich hatte mir überlegt dies mit einer IF abfrage zu machen aber ich habe leider keine ahnung wie ich das angehen soll.

    Meine Überlegung war

    - IF kein Eintrag für diese Uhrzeit
    autodj anzeigen (diese wird dann mit php angezeigt (also das bild und der text)
    - IF eintrag für die Uhrzeit eintrag vorhanden ... denn eintrag anzeigen.

    Ich hoffe ihr könnt mir helfen ... Denn ich weiß absolut nicht mehr weiter.

    Mit freundlichem Gruß

    Tamas Labanc
     
  2. EuroCent

    EuroCent KlappStuhl 2.0

    Mein Beipsiel:

    PHP:
    1. <?php
    2. $uhrzeit_test1 = 14;
    3. $uhrzeit_test2 = 16;
    4. $autoDJ = "auto";
    5.  
    6. /* Lange IF ELSE Form */
    7. if($uhrzeit_test1 >= $uhrzeit_test2) echo $autoJD;
    8. else echo "anderer DJ";
    9.  
    10. /* Kurzform (anweisung) ? Wenn Fall : Dann Fall */
    11. echo ($uhrzeit_test1 >= $uhrzeit_test2) ? $autoDJ : 'anderer DJ';
    12. ?>
     
  3. TamasL

    TamasL Grünschnabel

    muss ich das dann für jede stunde machen ?
     
  4. EuroCent

    EuroCent KlappStuhl 2.0

    Wenn Du die Zeiten in der Datenbank oder wo auch immer stehen hast, musst Du dies theoretisch nicht machen :)

    Das war nur ein Beispiel wie du es machen kannst, um zu filtern ob ein Sendeplan belegt ist oder nicht :)
     
  5. TamasL

    TamasL Grünschnabel

    Ähm ja ich kappiere das gerade nicht wirklich ... wenn sich ein Moderaor eingetragen hat dann steht dieser in der DAtenbank.

    http://prntscr.com/hx8wje

    [​IMG]
     
  6. EuroCent

    EuroCent KlappStuhl 2.0

    Dann Prüfe doch mittels start und end.

    Beispiel-Code:
    PHP:
    1. <?php
    2. $sql = "SELECT `UID`, `start`, `end` FROM `tabelle`";
    3. while($row = mysqli_fetch_array($sql)) {
    4.     echo = ($row['start'] >= $['end']) ? $row['UID'] : "autoDJ";
    5. }
    6. ?>
     
  7. TamasL

    TamasL Grünschnabel

    Entschuldigung das ich jetzt erst antworte ... aber dieser Kunde macht mich noch kirre ...

    ich habe von dennen einen Sendeplan bekommen ... denn soll ich so komplett übernehmen und nur die Funktion einbauen das der auto dj angezeigt wird in der zeit wo kein moderator eingetragen ist ... also z.b. 00-14 Uhr Auto DJ 14-16 Uhr mod 16-18Uhr Auto dj 18-20 mod ... u.s.w

    Ich habe ihnen schon gesagt das das wahrscheinlich so mit diesem Script nicht funktionieren wird ...
    PHP:
    1. <?php
    2. define('StartTag', 1); // -1 => Heutiger Tag, 0 => Sonntag .... 6=> Samstag
    3. define('Days', 7); // Anzahl anzuzeigender Tage
    4.  
    5. $AddWoche = (isset($_GET['kw']) ? $_GET['kw'] : 0);
    6.  
    7. if (StartTag == -1)
    8.     $StartTag = mktime(0, 0, 0, date("n"), date("j") + (Days * $AddWoche), date("Y"));
    9. else {
    10.     $StartTag = mktime(0, 0, 0, date("n"), date("j") + (Days * $AddWoche) + StartTag - date("w") - (date('w') < StartTag ? Days : 0), date("Y"));
    11. }
    12.  
    13. $heute = strtotime("+0 day", time());
    14.  
    15. $heute = strtotime("+0 day", time());
    16. $first = date('d.m.Y', $StartTag);
    17. $last = date('d.m.Y', strtotime("+" . (Days - 1) . " day", $StartTag));
    18. echo "<span style=\"font-size: 18pt;color:#ffffff;\">Sendeplan vom $first - $last</span>";
    19. ?>
    20. <br/><br/>
    21. <button class="menuitem mo" onclick="showday('mo')">Montag</button>
    22. <button class="menuitem di" onclick="showday('di')">Dienstag</button>
    23. <button class="menuitem mi" onclick="showday('mi')">Mittwoch</button>
    24. <button class="menuitem do" onclick="showday('do')">Donnerstag</button>
    25. <button class="menuitem fr" onclick="showday('fr')">Freitag</button>
    26. <button class="menuitem sa" onclick="showday('sa')">Samstag</button>
    27. <button class="menuitem so" onclick="showday('so')">Sonntag</button>
    28. <div class="content sendeplan">
    29.     <!-- <div class="sp1" id="time">Uhrzeiten<br /><br /><br /><br /><br /><br /> -->
    30.  
    31.     <?php
    32.  
    33.     $sql = "SELECT * FROM `sendeplan`
    34. JOIN sendevorlagen ON sendeplan.vorlagen_id = sendevorlagen.id
    35. LEFT JOIN user ON sendeplan.UID = user.ID WHERE sendeplan.kw = ".date('W')." ORDER BY sendeplan.wt ASC, sendeplan.start ASC, sendeplan.end ASC;";
    36.     if ($the_query = mysqli_query($DBCON,$sql)) :
    37.         while ($row = mysqli_fetch_assoc($the_query)) :
    38.             $wt = '';
    39.             switch ($row['wt']) {
    40.             case 0:
    41.                 $wt = 'mo';
    42.                 break;
    43.             case 1:
    44.                 $wt = 'di';
    45.                 break;
    46.             case 2:
    47.                 $wt = 'mi';
    48.                 break;
    49.             case 3:
    50.                 $wt = 'do';
    51.                 break;
    52.             case 4:
    53.                 $wt = 'fr';
    54.                 break;
    55.             case 5:
    56.                 $wt = 'sa';
    57.                 break;
    58.             case 6:
    59.                 $wt = 'so';
    60.                 break;
    61.             }
    62.             ?>
    63.  
    64.             <div class="row sendeplan-tag <?php echo $wt; ?>">
    65.                 <!-- Enthält die Uhrzeit -->
    66.                 <div class="sidebar">
    67.                     <span><?php echo $row['start']; ?> - <?php echo $row['end']; ?> Uhr</span>
    68.                     <?php if ($row['wbox']) : ?>
    69.                         <br><span style="color:#00ff00;">Wunschbox geöffnet</span>
    70.                     <?php else : ?>
    71.                         <br><span style="color:#ff0000;">Wunschbox geschlossen</span>
    72.                     <?php endif; ?>
    73.                 </div>
    74.  
    75.                 <!-- Enthält Sendungstitel, Bild und Beschreibung -->
    76.                 <div class="main">
    77.                     <h3><?php echo $row['title']; ?></h3>
    78.                     <img src="<?php echo $row['image']; ?>" alt="Themenbild der Sendung <?php $row['title'] ?>">
    79.                     <p><?php echo $row['desc']; ?></p>
    80.                 </div>
    81.  
    82.                 <!-- Enthält Moderatorenbild -->
    83.                 <div class="sidebar">
    84.                     <a href="?profil&id=<?php echo $row['UID']; ?>">
    85.                         <?php if (isset($row['avatar'])) : ?>
    86.                             <img src="<?php echo $row['avatar']; ?>">
    87.                             <?php
    88.                         else :
    89.                             switch ($row['geschlecht']) {
    90.                                 case 'M':
    91.                                     echo '<img src="img/avatar/noava_m.png">';
    92.                                     break;
    93.  
    94.                                 case 'W':
    95.                                     echo '<img src="img/avatar/noava_w.png">';
    96.                                     break;
    97.  
    98.                                 case 'N':
    99.                                     echo '<img src="img/avatar/noava_n.png">';
    100.                                     break;
    101.                             }
    102.                         endif;
    103.                         ?>
    104.                     </a>
    105.                 </div>
    106.  
    107.             </div>
    108.             <?php
    109.  
    110.         endwhile;
    111.  
    112.     else :
    113.         echo '<span style="color:#fff;">Keine Sendungen vorhanden!</span>';
    114.  
    115.     endif;
    116.     ?>
    117.  
    118. </body>
    119. <script>
    120.     function showday(day) {
    121.         $('.sendeplan-tag').css({display: 'none'});
    122.         $('.menuitem').removeClass('active');
    123.         $('.sendeplan-tag.'+day).css({display: 'inline-block'});
    124.         $('.menuitem.'+day).addClass('active');
    125.     }
    126.     $( document ).ready(function() {
    127.         var d = new Date();
    128.         var n = d.getDay();
    129.         switch(n) {
    130.             case 0:
    131.                 day = 'so';
    132.                 break;
    133.             case 1:
    134.                 day = 'mo';
    135.                 break;
    136.             case 2:
    137.                 day = 'di';
    138.                 break;
    139.             case 3:
    140.                 day = 'mi';
    141.                 break;
    142.             case 4:
    143.                 day = 'do';
    144.                 break;
    145.             case 5:
    146.                 day = 'fr';
    147.                 break;
    148.             case 6:
    149.                 day = 'sa';
    150.                 break;
    151.         }
    152.         showday(day);
    153.     });
    154. </script>
    155. </html>
    Ich habe keine ahnung wo ich da ansetzen soll jede erdenkliche antwort die ich hätte ist nicht mit diesem Script Kompatibel.

    Ich hoffe ihr könnt mir helfen.

    Mit freundlichen Grüßen

    Tamas Labanc

    P.S.:

    Ich hatte schon darüber nachgedacht das ich denn AutoDJ direkt in das Script einbaue via Variablen
    PHP:
    1. $standart = array();
    2. $standart['user_nick'] = 'DreamBeat-O-Mat';
    3. $standart['userid'] = $LANG['not_specified'];
    4. $standart['title'] = 'Rotation Beats';
    5. $standart['wbox'] = '<span style="color:#CC0000;">Wunschbox deaktiviert</span>';
    6. $standart['user_avatar'] = ('images/sendeplan/playlist.png');
    7. $standart['Bild'] = 'images/sendevorlagen/87.png';
    Aber da komme ich genauso wenig weiter
     
  8. EuroCent

    EuroCent KlappStuhl 2.0

    Hast du denn mein Beispiel mal Probiert? :)
     
  9. TamasL

    TamasL Grünschnabel

    Ja hatte ich ausprobiert ... aber ich glaube ich bin zu doof dafür -.-
     
  10. Kalito

    Kalito Erfahrenes Mitglied

    und wo hakt es jetzt genau?
     
  11. TamasL

    TamasL Grünschnabel

    eigentlich nur daran das ich keine automatische anzeige des AutoDJ´s reinkriege der nicht in die Datenbank soll ... sondern nur die Uhrzeiten erstellen soll die nicht besetzt sind
     
  12. EuroCent

    EuroCent KlappStuhl 2.0

    Wenn Du das Beispiel ausgeführt hast, hast Du sicherlich auch Ergebnisse bekommen oder?

    Wir wissen was Du möchtest, aber ohne zu wissen, was Du als Resultat oder als Fehlermeldung bekommst, können wir dir nicht wirklich weiterhelfen.
     
Die Seite wird geladen...