我正在尝试显示成员记录列表,我有一些表用于显示我需要的内容.
这很容易.我需要帮助的部分是一个表,每个成员记录有许多记录:登录历史记录
我想只显示每个成员记录的第一行,它存在于"登录历史记录"表中.或者,我可能想要翻转并在Login History表中显示最后一条记录.
这是我到目前为止所得到的:
SELECT m.memberid, m.membername, m.gender, mp.phone
FROM tbl_members m,
tbl_members_phones mp,
tbl_members_addresses ma
WHERE m.defaultphoneid = mp.phoneid
AND m.defaultaddressid = ma.addressid
Run Code Online (Sandbox Code Playgroud)
所以这会回报预期的结果.
tbl_members_login_history我要添加到返回结果的2列是:mh.loggedtime,嗯.ipaddy
我知道添加tbl_members_login_history作为LEFT JOIN将返回重复项,所以我认为这里必须有一个Subquery必需,以便只返回memberid存在于其中的第一条记录tbl_members_login_history.
我担心的是,如果历史表中没有记录,我仍然希望显示该成员信息,但将历史记录列保留为NULL.
这会是一个子查询事件吗?如果是这样,如何添加那种LIMIT?
我已经将外部服务器的响应保存到文本文件中,因此我不需要继续运行连接请求.相反,也许我可以使用文本文件进行操作,直到我再次阅读重新连接.(另外,我的连接请求仅限于此外部服务器)
这是我保存到文本文件中的内容:
records.txt
Array
(
[0] => stdClass Object
(
[id] => 552
[date_created] => 2012-02-23 10:30:56
[date_modified] => 2012-03-09 18:55:26
[date_deleted] => 2012-03-09 18:55:26
[first_name] => Test
[middle_name] =>
[last_name] => Test
[home_phone] => (123) 123-1234
[email] => someemail@somedomain.com
)
[1] => stdClass Object
(
[id] => 553
[date_created] => 2012-02-23 10:30:56
[date_modified] => 2012-03-09 18:55:26
[date_deleted] => 2012-03-09 18:55:26
[first_name] => Test
[middle_name] =>
[last_name] => Test
[home_phone] => (325) 558-1234
[email] => someemail@somedomain.com
)
)
Run Code Online (Sandbox Code Playgroud)
在阵列中实际上有更多,但我确定2是好的.
由于这是一个文本文件,我想假装这是实际的外部服务器(向我发送相同的信息),如何让它再次成为一个真正的数组? …
我正在玩一些选择器,而且我在一个单元格中选择Text时撞墙.
这是我正在做的一个简单的尝试.
<table>
<tr>
<td>First Name</td>
<td>*required</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我想将该单元格的类更改为"红色" - 如果找到字符串"*required".
这是我对jquery的尝试:
$("td:contains('*required')").addClass("red");
Run Code Online (Sandbox Code Playgroud)
它似乎导致所有细胞应用该类.有没有更好的方法来寻找特定的文字?
我有一个多选项,其中包含许多来自访问者的来源.我还在所有选项的顶部包含一个选项(值为"all").
当有人单击该选项时,将选择所有选项.那部分很容易.我已经包含了侦听click事件的多选和jquery.
<select name="sourceid[]" id="sourceid" style="width:230px;" multiple="multiple">
<option value="all">-- Select All Sources --</option>
<option value="1">Internet</option>
<option value="2">Radio</option>
<option value="3">Phone</option>
<option value="4">Other</option>
</select>
$("#sourceid").click(function(){
if($(this).val()=='all'){ $("#sourceid option").attr("selected","selected"); }
});
Run Code Online (Sandbox Code Playgroud)
到目前为止它很棒!jquery也会自然地选择顶级选项.
有没有办法告诉jquery排除选择一个选项?
我正在尝试确定csv文件有多少列.
这是我的脚本,它只使用了第一列,但我的运行略显失明.我想放置一个限制列数的变量.(因为我可能会犯一个错误并添加一列,甚至错过一列)
<?php
$allowedColNum=5;
$batchcount=0;
$file = fopen($file_name, "r");
while ($line = fgetcsv($file)){
/* I want to stop the loop if the $allowedColNum is not correct */
$col = $line[0];
echo $batchcount++.". ".$col."\n";
}
fclose($file);
?>
Run Code Online (Sandbox Code Playgroud)
我敢肯定,这是我不会轻易做到的事情之一.
我对其他开发者意见和关于发布数据的想法感兴趣:
原生HTML: <form action="" method="POST">
VS
jQuery:jquery.post()或者$.ajax()
目前,我出于不同的原因使用它们,而且就个人而言,我以各自的方式享受这两者.
在随机的场合,我注意到jQuery路线的细微差别,这就是为什么我在寻找意见.
我会尽力解释我在做什么.但基本上(在特定的表单页面上)我禁用<form>提交jQuery,并发布表单数据而不重新加载浏览器.
有时像这样:
simple_form.php
<form class="checkMyForm" id="myemailFORM">
<input name="email1" type="text" value="blah@blah.yo" />
<input name="email2" type="text" value="blah@blah.ma" />
<input type="submit" name="button" value="submit" />
</form>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$("form.checkMyForm").on('submit', function(){
// do some stuff here (validation, clean-ups, who knows what else....)
// stop if problems are detected:
return false;
// if good to go, use ajax(), for this page:
var formid = $(this).attr("id"); // #myemailFORM
var …Run Code Online (Sandbox Code Playgroud) 使用之间有什么区别:
$(document).ready(function(){
Run Code Online (Sandbox Code Playgroud)
与
$(function(){
Run Code Online (Sandbox Code Playgroud)
其中一个在某种程度上比另一个更好,还是第一个只是第一个的速记版本?
目前我正处于优化阶段.
我倾向于使用多个表,所以我没有空列.
我的问题是,空列是一个大问题吗?我不是在争论太空.我指的是索引速度,数据检索等......
我的赌注示例是当我有一个简单的客户表时,有些列并不总是填充.像电子邮件,dob,ssn或pic.我会说大多数时候他们没有填写.
这使我创建一个新表来容纳辅助数据.但如果我将这些列与其他客户信息放在同一个表中,它真的会有所作为吗?
如果我这样做,那么会有许多空列的记录.这让我想知道当记录数量巨大时这会对性能产生多大影响.
我有2个UDP响应到目标IP,一个接一个:
sendsock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sendsock.bind(('%s' % ip_adr, 1036))
#send first packet
ok_response = "Reception Success, more to come"
str2bytes = bytes(ok_response,'utf-8')
sendsock.sendto(str2bytes, ("%s" % phone.ip_addr, int(phone.sip_port)))
#send second packet
ok_response = "Fun data here"
str2bytes = bytes(ok_response,'utf-8')
sendsock.sendto(str2bytes, ("%s" % phone.ip_addr, int(phone.sip_port)))
Run Code Online (Sandbox Code Playgroud)
我可以看到Wireshark第二个数据包被发送.但第一个似乎被忽略了.
除非有人能在我的代码中看到打嗝,是否有办法在每个sendsock.sendto()实例上执行if语句,以确保代码在被确认为已发送之前不会继续?
另外,我应该关闭sentock吗?
我有这个 javascript 对象。
<script language="javascript" type="text/javascript">
var jsObject1 = {'Mr.':'1','Mrs.':'2','Ms.':'3'}
</script>
Run Code Online (Sandbox Code Playgroud)
我想将此 javascript 对象添加到jsObject变量的开头:
<script language="javascript" type="text/javascript">
var jsObject2 = {'Dr.':'4','Sr.':'5','Jr.':'6'}
</script>
Run Code Online (Sandbox Code Playgroud)
是否有一个 javascript 函数,或者 jquery 方法来做到这一点?
jquery ×4
mysql ×2
php ×2
arrays ×1
fgetcsv ×1
form-submit ×1
javascript ×1
object ×1
post ×1
prepend ×1
python ×1
python-3.x ×1
sendto ×1
subquery ×1
udp ×1