Anzeige

 Weiß nicht mehr weiter

#1
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
 

EuroCent

KlappStuhl 2.0
#2
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';
?>
 
#3
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 ?
 

EuroCent

KlappStuhl 2.0
#4
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 :)
 

EuroCent

KlappStuhl 2.0
#6
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";
}
?>
 
#7
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
 

EuroCent

KlappStuhl 2.0
#12
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.
 
#15
PHP:
$sql1 = "SELECT `UID`, `start`, `end` FROM `sendeplan`";
if ($con = mysqli_query($DBCON, $sql1)) {
while($row = mysqli_fetch_array($con)) {
    echo ($row['start'] >= $row['end']) ? $row['UID'] : "autoDJ";
}
}
Ich habe es nun so gemacht un er zeigt mir rein garnix an

Wenn ich es so mache
PHP:
$sql = "SELECT `UID`, `start`, `end` FROM `sendeplan`";
while($row = mysqli_fetch_array($sql)) {
    echo ($row['start'] >= $row['end']) ? $row['UID'] : "autoDJ";
}
bekomme ich diesen Error
PHP:
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, string
 

Kalito

Erfahrenes Mitglied
#17
Naja, die Fehlermeldung besagt, dass du die funktion ohne Parameter ausführst. Das liegt daran, dass du den Query nicht ausführst.

PHP:
$sql = "SELECT `UID`, `start`, `end` FROM `sendeplan`";
$result = $mysqli->query($sql);
while($row = mysqli_fetch_array($result)) {
    echo ($row['start'] >= $row['end']) ? $row['UID'] : "autoDJ";
}
 
#18
Naja, die Fehlermeldung besagt, dass du die funktion ohne Parameter ausführst. Das liegt daran, dass du den Query nicht ausführst.

PHP:
$sql = "SELECT `UID`, `start`, `end` FROM `sendeplan`";
$result = $mysqli->query($sql);
while($row = mysqli_fetch_array($result)) {
    echo ($row['start'] >= $row['end']) ? $row['UID'] : "autoDJ";
}
Ja genau so hatte ich das dann gemacht und jetzt steht nur da
PHP:
NULL
http://prntscr.com/i24l2e
 
Anzeige

Neue Beiträge

Anzeige