【发布时间】:2016-10-19 16:48:12
【问题描述】:
假设我们有一个网站,其中包含 5 列:“Daily”、“Weekly1”、“Weekly2”、“Monthly1”、“Monthly2”。
现在有一个脚本,它以未排序的顺序从 MySQL 数据库中获取数据(我认为无法按查询排序) 和这些数据集(具有特定高度的“卡片”)应该显示在数据集对应的列中。
如何做到这一点?
我所拥有的是“卡片”放在右列,但是如果另一张卡片之前放在另一列中,卡片之间会有垂直空格。
有没有办法在 css 中实现这一点,还是我必须在 php 或 JavaScript 中解决?
-edit- 非常小而且不是 100% 工作,但我的实际测试文件:)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
body{
width:100vh;
background-color: darkolivegreen;
}
.spalte1{
position:absolute;
width: 20%;
left: 0%;
height: 80vh;
background-color: aqua;
border: solid 1px;
}
.spalte2{
position:absolute;
left: 20%;
width: 20%;
height: 80vh;
background-color: yellow;
border: solid 1px;
}
.spalte3{
position:absolute;
left: 40%;
width: 20%;
height: 80vh;
background-color: green;
border: solid 1px;
}
.spalte4{
position:absolute;
left: 60%;
width: 20%;
height: 80vh;
background-color: gray;
border: solid 1px;
}
.spalte5{
position:absolute;
left: 80%;
width: 20%;
height: 80vh;
background-color: deeppink;
border: solid 1px;
}
.card{
position: relative;
background-color: bisque;
border: solid 1px;
height: 7vh;
}
</style>
</head>
<body>
<div class="spalte1">spalte1</div>
<div class="spalte2">spalte2</div>
<div class="spalte3">spalte3</div>
<div class="spalte4">spalte4</div>
<div class="spalte5">spalte5</div>
<div class="spalte3 card">Karte1</div>
<div class="spalte1 card">Karte2</div>
<div class="spalte5 card">Karte3</div>
<div class="spalte4 card">Karte4</div>
<div class="spalte1 card">Karte5</div>
</body>
</html>
-edit- 实际上,我无法提供 php,因为我正在重写我的代码并将页面上的排序添加为“功能”。我的实际代码只是从左到右将卡片写在一张桌子上:)
sql:
CREATE TABLE `tkarten` (
`id` int(11) NOT NULL,
`Kartennummer` int(11) NOT NULL,
`Beschreibung` text NOT NULL,
`erledigt` tinyint(1) NOT NULL,
`inBearbeitung` tinyint(1) NOT NULL,
`wann` enum('daily','weekly','monthly','') NOT NULL,
`fmn` enum('f','m','n') NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Daten für Tabelle `tkarten`
--
INSERT INTO `tkarten` (`id`, `Kartennummer`, `Beschreibung`, `erledigt`, `inBearbeitung`, `wann`, `fmn`) VALUES
(1, 1, 'Karte 1 mach irgendwas hauptsache hier steht was', 0, 0, 'daily', 'm'),
(3, 2, 'Karte 2 macht auch irgendwas ... hauptsache hier steht was', 1, 0, 'weekly', 'n'),
(4, 3, 'Auch bei der dritten Karte haben wir arbeit', 0, 0, 'weekly', 'n'),
(5, 4, 'Die vierte Karte ist nicht so wichtig', 0, 0, 'monthly', 'm'),
(6, 5, 'Wir haben 5 voll... jetzt kann schon einer gegen sich selbst poker spielen', 0, 0, 'weekly', 'm'),
(7, 6, 'noch ne sechste Karte, weils so schön war.', 0, 0, 'monthly', 'f');
column "wann" = 每天、每周或每月 “fmn”列 = 每周 1 或 2 和每月 1 或 2
【问题讨论】:
-
应该可行。你能提供一个minimal, complete, verifiable example吗?
-
取决于您现在如何放置它们。在“
- ”中?在一张桌子上?在 boostrap 列中?
-
我们是否避免更新 mysql,因为您无法更改该代码?因为在查询中排序通常是最好的方法,所以可能存在修改查询以满足您的需要的选项
-
请同时提供 php 代码来展示您现在如何创建这些卡片。 (包括sql)
-
1.卡片(div)必须位于内部列(div,最好是
ul)。
标签: javascript php html mysql css