如何使用 php 水平显示数据库中的所有文件?
How to show all files from DB horizontaly using php?
我已将文件上传到目录和数据库中,我想在浏览器中显示文件并使其可下载,但浏览器中显示了一个文件。 How it shows one file in browser. Here is how the database looks like Database. Here is the Directory of my Files Image Directory 还有我写的代码
<?php
$Year = mysqli_query($link, "SELECT distinct `Year` FROM `returndocs` WHERE EmailAddress='$name'");
$Returns = 'Returns';
if($Year->num_rows>0)
{
while ($row=$Year->fetch_assoc())
{
echo "<button type='button' class='collapsible'>
<div style='display:flex'>
<div><img src='../Assets/images/icons/folder-icon.png' width='18' height='18'></div>
<div style='margin-left:5px;'>".$row['Year'].' '.$Returns."</div>
</div>
</button>";
}
}
else{
echo "<h6 style='color:#bf9038;'>No returns Submitted!</h6>";
}
// Viewing files from Db and from directory
$SelectUploadedFiles = mysqli_query($link, "SELECT * FROM `returndocs` where EmailAddress='$name';");
if($SelectUploadedFiles->num_rows > 0)
{
while($file=$SelectUploadedFiles->fetch_assoc())
{
echo "<div class='content'>
<table>
<tr><a href=".$file['ReturnDir']." download>".$file['ReturnName']."</a></tr>
</table>
</div>";
}
}
?>
我如何使图像水平样式化,即 movies.txt 后跟 procurement.pdf 等 Procument file should be under movies.txt.
在循环外和循环内仅定义行。table。
示例:
if($SelectUploadedFiles->num_rows > 0) {
// Define the div and table opening elements
$ouput = '<div class="content"><table>';
while($file=$SelectUploadedFiles->fetch_assoc()) {
// Append for each entry a new table row
$output .= '<tr><td><a href="' . $file['ReturnDir'] . '"> ' . $file['ReturnName'] . '</a></td></tr>';
}
// Close the table and div elements
$output .= '</table></div>';
// Show the table
echo $output;
}
顺便说一句。您的代码容易受到 SQL 注入攻击!
我看到你得到了这个问题的答案,但我想添加一些附加信息;
最近总是建议 避免使用 HTML 中的表格,因为它们有很多问题,其他 HTML 标签可以轻松解决这些问题像 ul、li 等
更多详情:https://www.lifewire.com/dont-use-tables-for-layout-3468941
如果您查看大多数现代网站,它的 div 和 ul 使用最多,因为它们的代码较少,灵活且易于管理。同样,HTML 只是为了放置您的数据。
这里要横向显示,应该是交给CSS的任务。非常简单,您只需使用 flex 并提及您想要的方式,它就会以最简单、最快捷的方式为您完成。
ul li{
display:block;
text-decoration:none;
}
ul{
display:flex;
flex-direction: column;
}
.reverse {
flex-direction:column-reverse;
}
<h4>Listing Horizontally</h4>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<h4 >Listing Horizontally in Reverse</h4>
<ul class="reverse">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
就是这样..总是使用后端来获取数据并显示它的周期。 如何显示是CSS
希望这对你有意义......
我已将文件上传到目录和数据库中,我想在浏览器中显示文件并使其可下载,但浏览器中显示了一个文件。 How it shows one file in browser. Here is how the database looks like Database. Here is the Directory of my Files Image Directory 还有我写的代码
<?php
$Year = mysqli_query($link, "SELECT distinct `Year` FROM `returndocs` WHERE EmailAddress='$name'");
$Returns = 'Returns';
if($Year->num_rows>0)
{
while ($row=$Year->fetch_assoc())
{
echo "<button type='button' class='collapsible'>
<div style='display:flex'>
<div><img src='../Assets/images/icons/folder-icon.png' width='18' height='18'></div>
<div style='margin-left:5px;'>".$row['Year'].' '.$Returns."</div>
</div>
</button>";
}
}
else{
echo "<h6 style='color:#bf9038;'>No returns Submitted!</h6>";
}
// Viewing files from Db and from directory
$SelectUploadedFiles = mysqli_query($link, "SELECT * FROM `returndocs` where EmailAddress='$name';");
if($SelectUploadedFiles->num_rows > 0)
{
while($file=$SelectUploadedFiles->fetch_assoc())
{
echo "<div class='content'>
<table>
<tr><a href=".$file['ReturnDir']." download>".$file['ReturnName']."</a></tr>
</table>
</div>";
}
}
?>
我如何使图像水平样式化,即 movies.txt 后跟 procurement.pdf 等 Procument file should be under movies.txt.
在循环外和循环内仅定义行。table。
示例:
if($SelectUploadedFiles->num_rows > 0) {
// Define the div and table opening elements
$ouput = '<div class="content"><table>';
while($file=$SelectUploadedFiles->fetch_assoc()) {
// Append for each entry a new table row
$output .= '<tr><td><a href="' . $file['ReturnDir'] . '"> ' . $file['ReturnName'] . '</a></td></tr>';
}
// Close the table and div elements
$output .= '</table></div>';
// Show the table
echo $output;
}
顺便说一句。您的代码容易受到 SQL 注入攻击!
我看到你得到了这个问题的答案,但我想添加一些附加信息;
最近总是建议 避免使用 HTML 中的表格,因为它们有很多问题,其他 HTML 标签可以轻松解决这些问题像 ul、li 等
更多详情:https://www.lifewire.com/dont-use-tables-for-layout-3468941
如果您查看大多数现代网站,它的 div 和 ul 使用最多,因为它们的代码较少,灵活且易于管理。同样,HTML 只是为了放置您的数据。
这里要横向显示,应该是交给CSS的任务。非常简单,您只需使用 flex 并提及您想要的方式,它就会以最简单、最快捷的方式为您完成。
ul li{
display:block;
text-decoration:none;
}
ul{
display:flex;
flex-direction: column;
}
.reverse {
flex-direction:column-reverse;
}
<h4>Listing Horizontally</h4>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<h4 >Listing Horizontally in Reverse</h4>
<ul class="reverse">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
就是这样..总是使用后端来获取数据并显示它的周期。 如何显示是CSS
希望这对你有意义......