html ausblenden, wenn Abfrage leer

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • html ausblenden, wenn Abfrage leer

    Hallo, ich stehe vor einem mittelschweren Problem.

    Ich möchte, einen bestimmten Teil eines html-Codes ausblenden wenn einen DB-Abfrage leer ist.

    Hier der Code, der ausgeblendet werden soll:

    Quellcode

    1. <tr>
    2. <td valign="top">
    3. <b>360° Panorama</b><br /><br />
    4. <a href="../panorama/<?php renderSingleListingItemNoCaption($listingID, "panorama") ?>/<?php renderSingleListingItemNoCaption($listingID, "panorama") ?>.html" target="_new"><img src="../panorama/<?php renderSingleListingItemNoCaption($listingID, "panorama") ?>/<?php renderSingleListingItemNoCaption($listingID, "panorama") ?>.jpg"></a>
    5. <br /><hr>
    6. </td>
    7. </tr>


    Hier die Funktion:

    Quellcode

    1. function renderSingleListingItemNoCaption($listingID, $name)
    2. {
    3. // renders a single item on the listings page
    4. // this time, without a caption, though...
    5. global $conn, $config;
    6. $listingID = make_db_extra_safe($listingID);
    7. $name = make_db_extra_safe($name);
    8. $sql = "SELECT listingsDBElements.field_value, listingsFormElements.field_type FROM listingsDBElements, listingsFormElements WHERE ((listingsDBElements.listing_id = $listingID) AND (listingsFormElements.field_name = listingsDBElements.field_name) AND (listingsDBElements.field_name = $name))";
    9. $recordSet = $conn->Execute($sql);
    10. if ($recordSet === false) log_error($sql);
    11. while (!$recordSet->EOF)
    12. {
    13. $field_value = make_db_unsafe ($recordSet->fields[field_value]);
    14. $field_type = make_db_unsafe ($recordSet->fields[field_type]);
    15. if ($field_value != "")
    16. {
    17. if ($field_type == "select-multiple" OR $field_type == "option" OR $field_type == "checkbox")
    18. {
    19. // handle field types with multiple options
    20. $feature_index_list = explode("||", $field_value);
    21. while (list($feature_list_Value, $feature_list_item) = each ($feature_index_list))
    22. {
    23. echo "$feature_list_item";
    24. } // end while
    25. } // end if field type is a multiple type
    26. elseif ($field_type == "price")
    27. {
    28. $money_amount = international_num_format($field_value);
    29. echo "<br><b>$field_caption</b>: ".money_formats($money_amount);
    30. } // end elseif
    31. elseif ($field_type == "number")
    32. {
    33. echo "<br><b>$field_caption</b>: ".international_num_format($field_value);
    34. } // end elseif
    35. elseif ($field_type == "url")
    36. {
    37. echo "<a href=\"$field_value\" target=\"_new\">$field_value</a>";
    38. }
    39. elseif ($field_type == "email")
    40. {
    41. echo "<a href=\"mailto:$field_value\">$field_value</a>";
    42. }
    43. elseif ($field_type == "text" OR $field_type == "textarea")
    44. {
    45. if ($config[add_linefeeds] == "yes")
    46. {
    47. $field_value = nl2br($field_value); //replace returns with <br />
    48. } // end if
    49. echo $field_value;
    50. }
    51. else
    52. {
    53. echo "$field_value";
    54. } // end else
    55. } // end if ($field_value != "")
    56. $recordSet->MoveNext();
    57. } // end while
    58. } // end renderSingleListingItemNoCaption
    Alles anzeigen


    Im Normalfall steht in der DB ein Wert wie z.B 28-55p oder 500-8 oder 45-k9 aber bei einigen Einträgen ist hier kein Wert gesetzt (leer) und dann soll auch der o.g. html-Code nicht angezeigt werden.

    Kann mir da einer weiter helfen?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Pionier ()