2017-06-26 10 views
0

私には2つのテーブルを生成して作成する次の構文があります。私が持っている問題は、トップテーブルがボトムテーブルのすぐ上にあることです。私は2つの間に空白の "バッファ"を追加したいと思います。私は以下のようにecho "<br><br>";を実行しようとしましたが、間違った場所に置いたか、正しい構文ではありません。誰かが2つのhtmlテーブルの間にスペースを追加する方法を教えてもらえますか?2つのHTMLテーブルの間にキャリッジリターンを追加します。

{source} 
<html> 
<?php 
$option = array(); 
$option['driver'] = 'mssql'; 
$option['host'] = '192.555.24.24'; 
$option['user'] = 'username'; 
$option['password'] = 'password'; 
$option['database'] = 'data'; 
$option['prefix'] = ''; 
$db = JDatabase::getInstance($option); 
$sql = $db->getQuery(true); 
$sql = "SELECT Query One"; 
$db->setQuery($sql); 
$sql = $db->loadObjectList(); 
?> 
<body> 
<form method="POST"> 
Select a ranger: 
<select name="ranger" id="ranger"> 
<option selected="selected">All</option> 
<?php 
foreach ($sql as $name) 
{ 
?> 
<option value="<?= $name->rangerName ?>"><?= $name->rangerName ?></option> 
<?php 
} 
;?> 
</select> 
D1:<input type="date" name="d1" value="<?= $_POST['d1'] ?>"> 
D2:<input type="date" name="d2" value="<?= $_POST['d2'] ?>"> 
<input type="submit" name="submit" value="Get Info"> 
</form> 
</body> 

<?php 
if (isset($_POST['submit'])) 
{ 
$d1error = false; 
$d2error = false; 
if (empty($_POST['d1'])) 
{ 
$d1error = true; 
} 
if (empty($_POST['d2'])) 
{ 
$d2error = true; 
} 
if ($d1error) 
{ 
echo "<strong>Please select a start date.</strong><br>"; 
} else if ($d2error) 
{ 
echo "<strong>Please select a end date.</strong><br>"; 
} else 
{ 
$d1 = $_POST['d1']; 
$d2 = $_POST['d2']; 
$rangername = $_POST['ranger']; 

$option = array(); 
$option['driver'] = 'mssql'; 
$option['host'] = '192.555.24.24'; 
$option['user'] = 'username'; 
$option['password'] = 'password'; 
$option['database'] = 'data'; 
$option['prefix'] = ''; 
$db = JDatabase::getInstance($option); 
$query11 = $db->getquery11(true); 
$query11 = "Select Query 2"; 
} 
$db->setquery($query11); 
$query11 = $db->loadObjectList(); 
if ($query11) 
{ 
?> 
<table border="1"> 
<thead> 
<tr> 
<th>Header 1 </th> 
<th>Header 2 </th> 
<th>Header 3) </th> 
</tr> 
</thead> 
<?php 
echo "<br><br><br><br>"; 
foreach ($query11 as $res) 
{ 
print "<tr>"; 
print "<td>" . "$" . round($res->field1) . "</td>"; 
print "<td>" . "$" . round($res->field2) . "</td>"; 
print "<td>" . "$" . round($res->field3) . "</td>"; 
print "</tr>"; 
} 
} 
$query = $db->getQuery(true); 
} 
$query = "Select Query"; 
$db->setQuery($query); 
$query = $db->loadObjectList(); 
if ($query) 
{ 
?> 
<table border="1"> 
<thead> 
<tr> 
<th>field1 </th> 
<th>field2 </th> 
<th>field3 </th> 
<th>field4 </th> 
<th>field5 </th> 
<th>field6 </th> 
<th>field7 </th> 
<th>field8 </th> 
</tr> 
</thead> 
<?php 
foreach ($query as $res) 
{ 
print "<tr>"; 
print "<td>" . $res->field1 . "</td>"; 
print "<td>" . "$" . round($res->field2) . "</td>"; 
print "<td>" . "$" . round($res->field3) . "</td>"; 
print "<td>" . $res->field4 . "</td>"; 
print "<td>" . $res->field5 . "</td>"; 
print "<td>" . $res->field6 . "</td>"; 
print "<td>" . $res->field7 . "</td>"; 
print "<td>" . $res->field8 . "</td>"; 

print "</tr>"; 
} 
} 
else 
{ 
echo "<strong>$rangername has no data to show for the date range of $d1 to $d2 .</strong>"; 
} 
?> 
</table> 
</html> 
{/source} 
+0

これもあなたの質問ですか? https://stackoverflow.com/questions/44762156/php-returning-multiple-rows?noredirect=1#comment76506222_44762156 テーブルを分離するためにCSSを使用する – RamRaider

+0

@RamRaider - それを否定します。 –

+0

2番目の '

'タグの直前に'
'を追加してみませんか?最初のテーブルには、現在表示されていない '
'も必ず追加してください。 – rickdenhaan

答えて

1

brタグは、最初のテーブルの後にそれらを入れて、そのわずか(現在不足している)最初の</table>タグ

後にする必要があり、間違った場所にある。しかし、より良いaproachはにマージンを加えられますcssを使用しているテーブルの1つ 最初のテーブルでこれを試すことができます

<table style="margin-bottom: 10px;"> 
+0

はるかに簡単で簡単です。私はこの道を行くでしょう、助けてくれてありがとう! –

+0

あなたの歓迎、もしそれがあなたに役立った場合、正しいと印を付けてください:) – Amir

関連する問題