ドラッグ可能な DIV の位置を保存する方法については多くの解決策がありますが、php で While ループを使用するのに役立つ解決策は見つかりませんでした。
「ニーズ」のデータベースがあり、人のユーザー名とステータス = 進行中と一致するすべての「ニーズ」を表示したいと考えています。これは、基準が満たされているかどうかに応じて、1 ニーズまたは 1,000,000 ニーズになる可能性があります。
必要な位置(DIV)を移動したときに自動的に保存したい。これは可能ですか?可能であれば、SQL を使用してデータベースに値を保存したかったのです。
ここに、「ニーズ」(div)
ヘッダーを表示する現在のコードがあります
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<style>
#set div { width: 90px; height: 90px; padding: 0.5em; float: left; margin: 0 10px 10px 0; }
#set { clear:both; float:left; width: 368px; height: 120px; }
p { clear:both; margin:0; padding:1em 0; }
</style>
<script>
$(function() {
$( "#set div" ).draggable({
stack: "#set div"
});
});
</script>
体
<div id="set">
<?
$query = mysql_query("SELECT * FROM needs WHERE (needsusername='$username' OR workerusername='$username') AND status='inprogress'");
while ($rows = mysql_fetch_assoc($query)) {
$title = $rows['titleofneed'];
$status = $rows['status'];
echo "
<div class='ui-widget-content'>
$title<br>Status: $status<br>
</div>
";
}
?>
</div>
クエリを挿入
$x_coord=$_POST["x"];
$y_coord=$_POST["y"];
$needid=$_POST["need_id"];
//Setup our Query
$sql = "UPDATE coords SET x_pos=$x_coord, y_pos=$y_coord WHERE needid = '$needid'";
//Execute our Query
if (mysql_query($sql)) {
echo "success $x_coord $y_coord $needid";
}
else {
die("Error updating Coords :".mysql_error());
}