'wenn' im inneren 'while' - Anweisung in php
Ich habe dieses Stück code, der die Schleife über ein array und gibt das Ergebnis auf der Seite so:
while($row = mysqli_fetch_array($result)) {
echo '<tr><td><a target="_blank" href="' . $row['url'] . '">' . $row['name'] . '</a></td>' . '<td>' . $row['provider'] . '</td>' . '<td>' . $row['media'] . "</td></tr><br />\n";
}
Funktioniert es ganz gut, aber ich hatte gehofft, verwenden Sie eine 'if' - Anweisung $row['media'], denn es enthält einige NULL-und einige !NULL Ergebnisse.
Wollte ich in der Lage zu wiederholen eine andere Antwort ein wenig wie:
if ($row['media'] != NULL){
echo 'Nein';
} else {
echo $row['media'];
}
Ist das möglich in dieser situation?
Dank.
Haben Sie es ausprobiert?
11 Antworten in drei Minuten 🙂 ich erspare Euch mit mir 😛
wir springen alle auf der einfach lieben 🙂
Ich landete mit diesem - es funktioniert Prima. Vielen Dank für die RIESIGE Menge an Antworten! while($row = mysqli_fetch_array($Ergebnis)) { if (!$row['media']) $media= 'Nein'; else $media= $row['media']; echo '<tr><td><a target="_blank" href="' . $row['url'] . '">' . $row['name'] . '</a></td>' . '<td>' . $row['Anbieter'] . '</td>' . '<td>' . $media . "</td></tr><br />\n"; }
11 Antworten in drei Minuten 🙂 ich erspare Euch mit mir 😛
wir springen alle auf der einfach lieben 🙂
Ich landete mit diesem - es funktioniert Prima. Vielen Dank für die RIESIGE Menge an Antworten! while($row = mysqli_fetch_array($Ergebnis)) { if (!$row['media']) $media= 'Nein'; else $media= $row['media']; echo '<tr><td><a target="_blank" href="' . $row['url'] . '">' . $row['name'] . '</a></td>' . '<td>' . $row['Anbieter'] . '</td>' . '<td>' . $media . "</td></tr><br />\n"; }
InformationsquelleAutor njwrigley | 2010-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden:
InformationsquelleAutor Piotr Müller
Der beste Weg, dies zu erreichen ist mit ternäre Operatoren:
+1 für die tatsächliche Benennung der Betreiber
Ich weiß nicht, ob ich mit Ihnen einig. Ich wäre es die andere Weise herum; das ist nützlich für die meisten Situationen, aber wenn angewendet, um eine allzu komplexe Fall, es wird eine lächerliche Durcheinander von code. Für die meisten Situationen, das kann funktionieren. Ich bearbeitete Sie, und fügen Sie ein paar Leerzeichen, obwohl.
InformationsquelleAutor eykanal
Yeah, Sie würde am Ende nur das echo, führen Sie die if-Anweisung, und verwenden Sie dann ein weiteres echo zum beenden der code Weg. Wenn es geparst wird, wird der HTML-Code noch verwendbar ist.
while($row = mysqli_fetch_array($Ergebnis)) {
InformationsquelleAutor Liam Spencer
Gut, eine sehr einfache Lösung wäre, dies zu tun...
InformationsquelleAutor Rik Heywood
Ja, brechen Sie Ihren echo in zwei verschiedene echos:
Die syntax ist nicht perfekt, aber ich bin mir ziemlich sicher, Sie bekommen die Idee 🙂
InformationsquelleAutor Organiccat
Wenn ich Ihre Frage zu verstehen, dann sollte diese gut funktionieren:
InformationsquelleAutor Peter Hanneman
können Sie immer nur verwenden Sie eine andere variable, und legen Sie es vor Ihrem echo-Anweisung, verwenden Sie dann die variable im echo-Anweisung. wenn Sie möchten einen one-liner, die Sie verwenden können, shorthand syntax wie diese:
und legen Sie, wo Sie aktuell gerade haben
$row['media']
InformationsquelleAutor Scott M.
Warum nicht tun es auf diese Weise?
InformationsquelleAutor thecodeassassin
Haben den Wert in die variable "temp" vor dem echo:
Könnten Sie in Erwägung ziehen Strippen jedem Feld aus in eine dedizierte variable incase Sie würde Leben, Sie zu verarbeiten, in einer ähnlichen Art und Weise etc
InformationsquelleAutor davbryn
Können Sie etwas tun, wie dies in der select-Anweisung
Lesen Sie mehr : link-text
InformationsquelleAutor Babak Bandpay
Ja, können Sie das tun. Möchten Sie vielleicht zu brechen, das echo in mehrere echos, so ist es ein wenig leichter zu sehen, was Los ist.
Außerdem sollten Sie überprüfen, über Ihre if-Anweisung. Seien Sie vorsichtig mit Ihren Bedingungen.
Wird Ausgang 'Nope', wenn $row['media'] ist nicht null. Ich nehme an, Sie möchten die Ausgabe 'Nope', wenn $row['media'] null ist. In diesem Fall, den Sie verwenden möchten == statt !=.
InformationsquelleAutor birderic
Können Sie es in einer Anweisung:
InformationsquelleAutor JCD
InformationsquelleAutor Toto