Weiß nicht mehr weiter

TamasL

Mitglied
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
 
Mein Beipsiel:

PHP:
<?php
$uhrzeit_test1 = 14;
$uhrzeit_test2 = 16;
$autoDJ = "auto";

/* Lange IF ELSE Form */
if($uhrzeit_test1 >= $uhrzeit_test2) echo $autoJD;
else echo "anderer DJ";

/* Kurzform (anweisung) ? Wenn Fall : Dann Fall */
echo ($uhrzeit_test1 >= $uhrzeit_test2) ? $autoDJ : 'anderer DJ';
?>
 
Mein Beipsiel:

PHP:
<?php
$uhrzeit_test1 = 14;
$uhrzeit_test2 = 16;
$autoDJ = "auto";

/* Lange IF ELSE Form */
if($uhrzeit_test1 >= $uhrzeit_test2) echo $autoJD;
else echo "anderer DJ";

/* Kurzform (anweisung) ? Wenn Fall : Dann Fall */
echo ($uhrzeit_test1 >= $uhrzeit_test2) ? $autoDJ : 'anderer DJ';
?>
muss ich das dann für jede stunde machen ?
 
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 :)
 
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 :)

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

http://prntscr.com/hx8wje

hx8wje
 
Dann Prüfe doch mittels start und end.

Beispiel-Code:
PHP:
<?php
$sql = "SELECT `UID`, `start`, `end` FROM `tabelle`";
while($row = mysqli_fetch_array($sql)) {
    echo = ($row['start'] >= $['end']) ? $row['UID'] : "autoDJ";
}
?>
 
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:
<?php
define('StartTag', 1); // -1 => Heutiger Tag, 0 => Sonntag .... 6=> Samstag
define('Days', 7); // Anzahl anzuzeigender Tage

$AddWoche = (isset($_GET['kw']) ? $_GET['kw'] : 0);

if (StartTag == -1)
    $StartTag = mktime(0, 0, 0, date("n"), date("j") + (Days * $AddWoche), date("Y"));
else {
    $StartTag = mktime(0, 0, 0, date("n"), date("j") + (Days * $AddWoche) + StartTag - date("w") - (date('w') < StartTag ? Days : 0), date("Y"));
}

$heute = strtotime("+0 day", time());

$heute = strtotime("+0 day", time());
$first = date('d.m.Y', $StartTag);
$last = date('d.m.Y', strtotime("+" . (Days - 1) . " day", $StartTag));
echo "<span style=\"font-size: 18pt;color:#ffffff;\">Sendeplan vom $first - $last</span>";
?>
<br/><br/>
<button class="menuitem mo" onclick="showday('mo')">Montag</button>
<button class="menuitem di" onclick="showday('di')">Dienstag</button>
<button class="menuitem mi" onclick="showday('mi')">Mittwoch</button>
<button class="menuitem do" onclick="showday('do')">Donnerstag</button>
<button class="menuitem fr" onclick="showday('fr')">Freitag</button>
<button class="menuitem sa" onclick="showday('sa')">Samstag</button>
<button class="menuitem so" onclick="showday('so')">Sonntag</button>
<div class="content sendeplan">
    <!-- <div class="sp1" id="time">Uhrzeiten<br /><br /><br /><br /><br /><br /> -->

    <?php

    $sql = "SELECT * FROM `sendeplan`
JOIN sendevorlagen ON sendeplan.vorlagen_id = sendevorlagen.id
LEFT JOIN user ON sendeplan.UID = user.ID WHERE sendeplan.kw = ".date('W')." ORDER BY sendeplan.wt ASC, sendeplan.start ASC, sendeplan.end ASC;";
    if ($the_query = mysqli_query($DBCON,$sql)) :
        while ($row = mysqli_fetch_assoc($the_query)) :
            $wt = '';
            switch ($row['wt']) {
            case 0:
                $wt = 'mo';
                break;
            case 1:
                $wt = 'di';
                break;
            case 2:
                $wt = 'mi';
                break;
            case 3:
                $wt = 'do';
                break;
            case 4:
                $wt = 'fr';
                break;
            case 5:
                $wt = 'sa';
                break;
            case 6:
                $wt = 'so';
                break;
            }
            ?>

            <div class="row sendeplan-tag <?php echo $wt; ?>">
                <!-- Enthält die Uhrzeit -->
                <div class="sidebar">
                    <span><?php echo $row['start']; ?> - <?php echo $row['end']; ?> Uhr</span>
                    <?php if ($row['wbox']) : ?>
                        <br><span style="color:#00ff00;">Wunschbox geöffnet</span>
                    <?php else : ?>
                        <br><span style="color:#ff0000;">Wunschbox geschlossen</span>
                    <?php endif; ?>
                </div>

                <!-- Enthält Sendungstitel, Bild und Beschreibung -->
                <div class="main">
                    <h3><?php echo $row['title']; ?></h3>
                    <img src="<?php echo $row['image']; ?>" alt="Themenbild der Sendung <?php $row['title'] ?>">
                    <p><?php echo $row['desc']; ?></p>
                </div>

                <!-- Enthält Moderatorenbild -->
                <div class="sidebar">
                    <a href="?profil&id=<?php echo $row['UID']; ?>">
                        <?php if (isset($row['avatar'])) : ?>
                            <img src="<?php echo $row['avatar']; ?>">
                            <?php
                        else :
                            switch ($row['geschlecht']) {
                                case 'M':
                                    echo '<img src="img/avatar/noava_m.png">';
                                    break;

                                case 'W':
                                    echo '<img src="img/avatar/noava_w.png">';
                                    break;

                                case 'N':
                                    echo '<img src="img/avatar/noava_n.png">';
                                    break;
                            }
                        endif;
                        ?>
                    </a>
                </div>

            </div>
            <?php

        endwhile;

    else :
        echo '<span style="color:#fff;">Keine Sendungen vorhanden!</span>';

    endif;
    ?>

</body>
<script>
    function showday(day) {
        $('.sendeplan-tag').css({display: 'none'});
        $('.menuitem').removeClass('active');
        $('.sendeplan-tag.'+day).css({display: 'inline-block'});
        $('.menuitem.'+day).addClass('active');
    }
    $( document ).ready(function() {
        var d = new Date();
        var n = d.getDay();
        switch(n) {
            case 0:
                day = 'so';
                break;
            case 1:
                day = 'mo';
                break;
            case 2:
                day = 'di';
                break;
            case 3:
                day = 'mi';
                break;
            case 4:
                day = 'do';
                break;
            case 5:
                day = 'fr';
                break;
            case 6:
                day = 'sa';
                break;
        }
        showday(day);
    });
</script>
</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:
$standart = array();
$standart['user_nick'] = 'DreamBeat-O-Mat';
$standart['userid'] = $LANG['not_specified'];
$standart['title'] = 'Rotation Beats';
$standart['wbox'] = '<span style="color:#CC0000;">Wunschbox deaktiviert</span>';
$standart['user_avatar'] = ('images/sendeplan/playlist.png');
$standart['Bild'] = 'images/sendevorlagen/87.png';

Aber da komme ich genauso wenig weiter
 
Zurück