gpt4 book ai didi

php - jQuery抓取mysql数据?或者使用 PHP 作为数据库和 jquery 之间的中间人?

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:27 24 4
gpt4 key购买 nike

我的数据库的消息表中有一列。它被称为“状态”,基本上每次用户“阅读”消息时都会更新,使消息“最喜欢”。默认情况下,列的 tinyint 值设置为“0”。

0 = 未读1 = 读取2 = 最爱

我在我的收件箱页面中使用了一些 jquery 和 css,这使用户能够选择所有消息复选框,或者如果已选中则不选中。

在我的收件箱消息上方是这些链接“全部 - 无 - 已读 - 未读 - 最喜欢的......”这些基本上是用户可以自动检查/选择哪些消息的选项。

我想做什么

我想让我的 jquery 从我的数据库消息表中获取值..状态列以及一些如何使用这些值来确定消息是否已被阅读..未读或已被收藏。

对于 PHP,我已经用一个简单的 if 语句完成了类似的事情。

  <?php foreach ($query as $row):  ?>
<tr>
<td width="5%"><input name="message" id="messages" type="checkbox" value=""></td>
<td width="5%">fav*</td>
<td><?php if ($row['status'] == 0) { echo "Unread"; } elseif ($row['status'] == 1) {echo "Read";} elseif ($row['status'] == 3) { echo "Replied";}?></td>
<td><?php echo $row['from_user']; ?></td>
<td><?php echo $row['subject'] . " - " . $row['message']; ?></td>
<td><?php if ($row['date_sent'] == date('Y-m-d')) { echo $row['time_sent']; } else echo $row['date_sent']; ?></td>
</tr>
<?php endforeach; ?>

JQuery

 <script type="text/javascript">

$('#links').delegate('a', 'click', function(ev) {
// reset all checkboxes
$('input:checkbox').attr('checked', false);

// get info, what is the user choice
whichMessages = $(this).attr('id');

// do our main work - select checkboxes
switch (whichMessages) {
case 'all':
$('input:checkbox').attr('checked', true);
break;
case 'read':
$('input:checkbox.read').attr('checked', true);
break;
case 'unread':
$('input:checkbox.unread').attr('checked', true);
break;
case 'fav':
$('input:checkbox.fav').attr('checked', true);
break;
};

// add some user-frendly markup
$('#links a').removeClass('active');
$(this).addClass('active');

// and standard action to prevent standard link click event
ev.preventDefault();
});



</script>

HTML

<p id="links">
<a href="#" id="all" class="pseudo">all</a>,
<a href="#" id="none" class="pseudo active">none</a>,
<a href="#" id="read" class="pseudo">read</a>,
<a href="#" id="unread" class="pseudo">unread</a>,
<a href="#" id="fav" class="pseudo">favourite</a>

最佳答案

不要使用 jQuery 连接到您的数据库,因为用户可以注入(inject)他自己的查询并获得对您的数据库的不需要的访问权限。但是,使用您的 php 脚本作为中间人将您想要的值返回到 JSON 对象中,然后使用 ajax 获取它。

关于php - jQuery抓取mysql数据?或者使用 PHP 作为数据库和 jquery 之间的中间人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4705248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com