Reputation: 9
I use an SQL query from PHP code to display fields of a database on a website. Is there a way to delete the blank spaces (whitespaces) in the output of empty (NULL) fields?
Here is my code:
<?php
$sql = "SELECT * FROM dining ORDER BY date DESC LIMIT 0, 3";
$dining = new Database($sql);
while($dining->results()){
echo "
<span class='date'>". date("F jS, Y", strtotime($dining->date)) ."</span>
<h3> $dining->title</h3>
<h4> $dining->Comforts</h4>
$dining->com1<br/>
$dining->com2<br/>
$dining->com3<br/>
$dining->com4<br/>
$dining->com5<br/>
$dining->com6<br/>
<h4> $dining->Breakers</h4>
$dining->break1<br/>
$dining->break2<br/>
<h4> $dining->Wild</h4>
$dining->wild1<br/>
$dining->wild2<br/>
<h4> $dining->Tureens</h4>
$dining->tur1<br/>
$dining->tur2<br/>
$dining->tur3<br/>
<h4> $dining->Desserts</h4>
$dining->des1<br/>
$dining->des2<br/>
$dining->des3<br/>
$dining->des4<br/><br/>
";
}
?>
Upvotes: 0
Views: 145
Reputation: 12139
This might fit the bill:
<?php
while($dining->results())
{
echo "<span class='date'>". date("F jS, Y", strtotime($dining->date)) ."</span>";
if( !empty( $dining->title ) ) echo "<h3> $dining->title</h3>";
if( !empty( $dining->Comforts ) ) echo "<h4> $dining->Comforts</h4> ";
if( !empty( $dining->com1 ) ) echo " $dining->com1<br/>";
if( !empty( $dining->com2 ) ) echo " $dining->com2<br/>";
if( !empty( $dining->com3 ) ) echo " $dining->com3<br/>";
if( !empty( $dining->com4 ) ) echo " $dining->com4<br/>";
if( !empty( $dining->com5 ) ) echo " $dining->com5<br/>";
if( !empty( $dining->com6 ) ) echo " $dining->com6<br/>";
if( !empty( $dining->Breakers ) ) echo "<h4> $dining->Breakers</h4>";
if( !empty( $dining->break1 ) ) echo " $dining->break1<br/>";
if( !empty( $dining->break2 ) ) echo " $dining->break2<br/>";
if( !empty( $dining->Wild ) ) echo "<h4> $dining->Wild</h4>";
if( !empty( $dining->wild1 ) ) echo " $dining->wild1<br/>";
if( !empty( $dining->wild2 ) ) echo " $dining->wild2<br/>";
if( !empty( $dining->Tureens ) ) echo "<h4> $dining->Tureens</h4>";
if( !empty( $dining->tur1 ) ) echo " $dining->tur1<br/>";
if( !empty( $dining->tur2 ) ) echo " $dining->tur2<br/>";
if( !empty( $dining->tur3 ) ) echo " $dining->tur3<br/>";
if( !empty( $dining->Desserts ) ) echo "<h4> $dining->Desserts</h4>";
if( !empty( $dining->des1 ) ) echo " $dining->des1<br/>";
if( !empty( $dining->des2 ) ) echo " $dining->des2<br/>";
if( !empty( $dining->des3 ) ) echo " $dining->des3<br/>";
if( !empty( $dining->des4 ) ) echo " $dining->des4<br/><br/>";
}
?>
PHP's empty()
will return true when your value is NULL or contains an empty string. More in the manual.
Upvotes: 0
Reputation: 700
if(isset(trim($dining->wild1)){
echo " {$dining->wild1}<br />";
}
Upvotes: 0
Reputation: 360572
If you want to suppress blank values, you'll have to test each value individually to decide if it should be output or not, e.g.
if (strlen($dining->des1) > 0) {
echo " {$dining->des1}<br />";
}
Upvotes: 1