我决定使用JQuery UI Datepicker脚本来挑选日期.下面是我的代码的一部分,以及我将其集成到我的PHP页面的方式:
<link type="text/css" href="css/south-street/jquery-ui-1.8.6.custom.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.6.custom.min.js"></script>
<script type="text/javascript">
$(function(){
// Datepicker
$('#datepicker').datepicker({ dateFormat: 'yy-mm-dd' });
//hover states on the static widgets
$('#dialog_link, ul#icons li').hover(
function() { $(this).addClass('ui-state-hover'); },
function() { $(this).removeClass('ui-state-hover'); }
);
});
</script>
Run Code Online (Sandbox Code Playgroud)
和:
// date picker (embeds JQuery script)
echo '<label for="datepicker">Date: </label>';
echo '<input type="text" name="datepicker" id="datepicker" />';
echo '<div id="datepicker"></div>';
Run Code Online (Sandbox Code Playgroud)
几乎根据JQuery UI说明.
现在我的问题是:如何在文本输入字段中禁用手动输入?我只希望JQuery的日期选择器脚本能够填补文本字段.据我所看到的,脚本目前防止用户进入任何非数字字符到文本字段,但编号的任意组合被允许(因此,如"95460829468"乱码是允许的).
我正在尝试创建一个简单的消息系统(PHP)页面,该页面使用MySQL表来存储条目.我将在表中使用的列的粗略轮廓是:
msg_id(主键,auto_increment)
user_id(指向创建消息的用户的外键)
time(提供msg时间戳的DATETIME条目)
msg(包含msg的VARCHAR)
accessable(只是一个int(1),0表示没有人除了用户自己可以读取msg,1表示其他人可以读取它)
我想知道的是,加密msg字段的最佳方法是什么,所以窥探眼睛无法读取它(比方说,通过打开mysql CLI或phpMyAdmin并只读取存储在一行中的值)?
如果"accessable"设置为0,那么只有用户他/她自己应该能够读取它(通过访问某些PHP页面),但如果设置为1,其他人也应该能够读取它.我不知道如何解决这个问题,所以非常感谢任何帮助!
现在我有一个MySQL表,其中一列名为"date_time",它只列出了不同的DATETIME值(例如"2010-11-30 12:55:00").我可以直接构造一个查询:
我脑海中的抽象查询看起来像:
$query = "SELECT * FROM meetings WHERE uid = " . $_SESSION['uid'] . "AND the DATETIME month is active month AND the DATETIME day is bigger than the active day"
Run Code Online (Sandbox Code Playgroud)
这个功能在MySQL中是否可行(做了一些搜索,但没有找到任何帮助),或者我以后必须使用PHP函数来过滤掉这些东西?提前谢谢了.
我正在做一些MySQL和PHP的实验,我很想创建一个漂亮的"日期选择器",例如选择日期2010-11-11(今天的日期).
我想在我的MySQL数据库中存储有效的DATETIME值,并且我想要一个PHP页面来提供年,月和日的滚动列表(例如2010-11-11),以避免强制用户在日期中手动编写日期.形式然后做检查.
我的问题是,让我们说用户选择日期2010-11-31(不存在); 如何创建简单的滚动列表以便动态调整?也就是说,用户FIRST选择年份,然后是月份,最后是当天(动态改变以适应给定月份中的实际天数).希望闰年也将得到照顾.在全部选择并且用户按下提交后,脚本将向数据库提交格式正确的DATETIME值(例如YYYY-MM-DD或YYYYMMDD).
据我所知,DATETIME类型是严格的标准,这意味着服务器将跟踪无效日期,这应该足够容易进行错误检查.但我想通过做上面描述的事情来避免这种情况.
你会说我只用PHP(和MySQL)很容易实现我描述的'解决方案'吗?或者我需要一些其他东西(例如AJAX/JavaScript,JQuery等)来管理它?任何建议和指示都是非常受欢迎的,尤其是可能更容易实现的同一问题的替代方法.提前致谢!
我的表有一个名为date_time的列,其中存储了简单的DATETIME值.是否可以配置MySQL表/数据库以自动删除DATETIME值为传递日期的行(比方说,3天之前)?或者是否有必要使用PHP脚本/查询来传递请求?
在我们的Oracle数据库中的一个PL/SQL包中,有一个全局变量g_file_path,它指向系统上将存储某些文件的位置:
create or replace
PACKAGE xyz_package
AS
...
g_file_path VARCHAR2 (80) := '/usr/tmp';
...
Run Code Online (Sandbox Code Playgroud)
此变量用于整个包中的各种UTL_FILE操作.
不幸的是,选择的路径是不合适的,我需要弄清楚如何根据数据库运行的环境动态设置路径,例如路径变为/ opt/ENVDB/xyz,其中ENVDB根据env而变化.
一个想法是模拟shell脚本的行为:
>echo $XYZ_DB_TOP
Run Code Online (Sandbox Code Playgroud)
这指向可以存储文件的合适文件夹.我想不出一个合适的PL/SQL函数来模拟这种行为.这个问题的任何智能/简单解决方案?任何帮助表示赞赏!
我的困境是这样的:我有一个PHP页面,其中包含一个包含textarea的表单,用户可以在其中输入任何类型的文本.下面的代码位于我的PHP页面的顶部,用于检查用户是否按下了表单的"提交"按钮,并错误地检查了所有用户输入:
<?php
// check if user has pressed the Submit button earlier
if (isset($_POST['submit'])) {
...
$loc = mysqli_real_escape_string($dbc, trim($_POST['location']));
...
Run Code Online (Sandbox Code Playgroud)
下面的代码是表单的HTML/PHP代码,特别是textarea:
...
// location texarea entry
echo '<label for="location">Meeting location: </label><br />';
echo '<textarea name="location" id="location" cols="40" rows="5">' . htmlentities($loc) . '</textarea><br />';
// submit button
echo '<input type="submit" value="Submit" name="submit"/><br />';
...
Run Code Online (Sandbox Code Playgroud)
当我进入时,让我们说:
Testing testing...
...
<>// HELLO!!!
Run Code Online (Sandbox Code Playgroud)
进入textarea,但然后在页面上的其他一个检查失败,所以表单/页面刷新并显示错误,我想保留用户在textarea中写的内容.但是使用我的代码,显示的存储文本变为:
Testing testing...\r\n\r\n...\r\n\r\n<>// HELLO!!!
Run Code Online (Sandbox Code Playgroud)
如何"保存"textarea内容,使其与刷新PHP页面之前用户编写的内容完全相同?想不出解决方案.:( 提前谢谢了!
php ×4
datetime ×3
mysql ×3
datepicker ×2
encryption ×1
html ×1
javascript ×1
jquery-ui ×1
oracle ×1
parameters ×1
path ×1
phpmyadmin ×1
plsql ×1
textarea ×1