2017-12-03 1 views
0

Der PHP-Code unten findet und zeigt eine externe URL als eine Verbindung von einer Datenbank an. Manchmal gibt es eine Telefonnummer anstelle einer URL in dieser Zeile. Wie kann ich die Telefonnummer aussprechen, ohne sie zu einem Link zu machen? Ich denke, es wird mit und ohne funktionieren, aber ich finde nicht heraus, wie ich es richtig darstellen soll. Mein Code unten:Suchen und Anzeigen bestimmter Strings aus der Datenbank mit if und sonst.

<?php 
    $ticketurl = $row ['show_external_url']; 
    $query = mysqli_query($connection,"SELECT *, DATE_FORMAT(`show_date`, '%W (%d/%m/%y)') as dateFormatted 
             FROM nhto_gigpress_shows 
             WHERE `show_date` >= CURDATE() 
             AND WEEKDAY(nhto_gigpress_shows.show_date) >= 5 
             ORDER By show_date"); 
    $row = mysqli_fetch_array($query); { 
    echo "<a href='".$ticketurl."'>BOOK</a>"; 
    } 
?> 
+0

Verwenden bedingter auf '$ ticketurl, um zu sehen, was es ist. Ich denke, Sie könnten überprüfen, ob die Zeichenfolge "http" hat vielleicht? Beispieldaten würden helfen. Auch $ row = mysqli_fetch_array ($ query); {'ist wahrscheinlich nicht das was du willst, benutze ein' while'. – chris85

+0

ja @ chris85 ist richtig – devsourav

Antwort

0

Versuchen zu überprüfen, ob die Spalte irgendwelche Daten enthält oder nicht, und verwenden Zustand

innerhalb des while-Schleife:

if(empty($row['url'])){ 
    echo $row['phone']; 
} 
else{ 
    echo '<a href="'. $row['url'] .'">BOOK</a>'; 
} 
+1

Danke chris85 und devsourav! while loop und condition haben es geschafft! – pastrand

Verwandte Themen