小编Ene*_*oma的帖子

如何使用jQuery在5秒后隐藏文本?

如何在5秒后隐藏#results?我试过这个,但它不起作用.

$('#results').hide().html(data).fadeIn('slow').delay(5000).hide();
Run Code Online (Sandbox Code Playgroud)

我拥有的就是这个

$('#results').hide().html(data).fadeIn('slow');
Run Code Online (Sandbox Code Playgroud)

javascript jquery

11
推荐指数
1
解决办法
7057
查看次数

第一个下拉菜单,自动更改第二个下拉菜单的选项

我有两个下拉菜单,其中的选项无法从数据库中获取.

第一个,让用户选择一个类别.

<select name="category">
    <option value="0">None</option>
    <option value="1">First</option>
    <option value="2">Second</option>
    <option value="3">Third</option>
    <option value="4">Fourth</option>
</select>
Run Code Online (Sandbox Code Playgroud)

第二个选项取决于第一个下拉菜单中的选项.例如,如果用户选择First选项,则会显示第二个下拉列表

<select name="items">
    <option value="3">Smartphone</option>
    <option value="8">Charger</option>
</select>
Run Code Online (Sandbox Code Playgroud)

但是当用户改变主意,或者先选择第二个选项时,现在会显示第二个下拉菜单

<select name="items">
    <option value="1">Basketball</option>
    <option value="4">Volleyball</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我的问题是如何实现这一目标?这可以在不使用数据库的情况下完成吗?

谢谢!

html javascript php jquery

11
推荐指数
2
解决办法
8万
查看次数

如何在Gmail IMAP具有utf8且Outlook具有ISO-8859-7时阅读内容类型标题并转换为utf-8?

所以我收到来自gmail和outlook的imap的电子邮件.

Gmail会像这样进行=?UTF-8?B?UmU6IM69zq3OvyDOtc68zrHOuc67IG5ldyBlbWFpbA==?= 编码,并且Outlook会像这样进行编码=?iso-8859-7?B?UmU6IOXr6+ft6er8IHN1YmplY3Q=?=

不幸的是,我没有找到任何可以帮助我将其变成可读文本的解决方案.相反,我在搞乱:

mb_convert_encoding($body, "UTF-8", "UTF-8"); 
Run Code Online (Sandbox Code Playgroud)

mb_convert_encoding($body, "UTF-8", "iso-8859-7");
Run Code Online (Sandbox Code Playgroud)

但我很难找到解决这个问题的解决方案.

这是我打开我的帐户的IMAP(它有很多gmail和Outlook消息)

$hostname = '{imappro.zoho.com:993/imap/ssl}INBOX';
$username = 'email@email.com';
$password = 'password';


/* try to connect */
$inbox = imap_open($hostname,$username ,$password) or die('Cannot connect to Zoho: ' . imap_last_error());

/* grab emails */
$emails = imap_search($inbox,'UNSEEN');
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

php gmail imap utf-8

10
推荐指数
2
解决办法
1358
查看次数

关于mySQL和PHP的初学者问题,以避免在每个页面上连接到DB

我编写了一个简单的php/mysql网页,有page1.php,page2.php等.因为我在每个页面(或至少90%的页面)上使用数据库,所以我将它放在标准的顶部

mysql_connect("localhost"," "," ");
mysql_select_db(" ");
.
.
mysql_close();
Run Code Online (Sandbox Code Playgroud)

我的疑问.

我的问题是我真的需要连接到每个页面上的数据库,还是有任何方法可以避免这种情况并保持连接状态?有些页面链接到其他页面,我可以使用SESSIONS发布一些变量,但我的问题是更全球化的问题.

php mysql sql

8
推荐指数
2
解决办法
1704
查看次数

准备语句保护您的数据库吗?

我知道你们中的一些人可能会关闭这个问题,但我的问题来自你和你的答案.我正在阅读SQL注入的过去两小时的问题和答案以及如何保护您的数据库.我看到的大量网页和教程也是如此.

我发现有一半人声称准备语句可以保护你的数据库,另外50人声称它不是.

另一方面,我读到mysql_real_escape_string完成这项工作,而其他人则认为不是.

我的问题是谁相信?

另外,这是一个适当的准备声明吗?

$stmt = $dbh->prepare("SELECT phpro_user_id, phpro_username, phpro_password FROM phpro_users 
                    WHERE phpro_username = :phpro_username AND phpro_password = :phpro_password");

        /*** bind the parameters ***/
        $stmt->bindParam(':phpro_username', $phpro_username, PDO::PARAM_STR);
        $stmt->bindParam(':phpro_password', $phpro_password, PDO::PARAM_STR, 40);

        /*** execute the prepared statement ***/
        $stmt->execute();
Run Code Online (Sandbox Code Playgroud)

php mysql sql

8
推荐指数
2
解决办法
739
查看次数

当我调整浏览器窗口大小时如何将div保持在中心高度?

我试图以高度为中心div,但是当我调整浏览器屏幕大小时它不起作用.

如何编辑它以在调整大小时实现可调节的margin-top?

谢谢

<script>    
var h = $(window).height();
var parentHeight = h;   
var childHeight = $('#a-middle').height();      
$('#a-middle').css('margin-top', (parentHeight - childHeight) /2);
</script>
Run Code Online (Sandbox Code Playgroud)

编辑: 答案应该是js,因为flexbox不能在IE-9上运行

html javascript css jquery internet-explorer-9

8
推荐指数
2
解决办法
6560
查看次数

XPath选择器中是否有"或"?

我有以下xPath从中获取图像<div class="separator">.我的问题是如何让xPath也能进行搜索<div class="entry">

$img = $xpath->query('//div[@class="separator"]//img');
Run Code Online (Sandbox Code Playgroud)

提前致谢 :)

php xpath

7
推荐指数
1
解决办法
3334
查看次数

如何防止显示钻石问号符号,甚至使用mb_substr和utf-8

我已经阅读了其他一些问题,尝试了答案,但最后没有得到任何结果.我得到的是例如这个

????? ?? ?????? ?? ? ...
Run Code Online (Sandbox Code Playgroud)

我无法删除那个奇怪的问号.我所做的是获取编码的RSS源的内容,也 <?xml version="1.0" encoding="UTF-8"?>使用希腊语作为内容.

有没有什么办法解决这一问题?

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<div><?php
    $entry->description = strip_tags($entry->description);
    echo mb_substr($entry->description, 0, 490);
?> ...</div>
Run Code Online (Sandbox Code Playgroud)

php substr

7
推荐指数
2
解决办法
2万
查看次数

我是否过度回应了我的SESSIONS安全性?

为了保护我的页面会话,我有以下几页.

我的问题是

  1. 我对此反应过度吗?
  2. 我应该将令牌放在login.php而不是loginForm.php吗?
  3. 当用户登录时,我将他的IP保存在数据库中.我应该在身份验证中使用它吗?

谢谢社区.

登录表单loginForm.php

$token = md5(uniqid(rand(),TRUE));
<input name="login" type="text" class="textfield" id="login" />
<input name="password" type="password" class="textfield" id="password" />
<input type="hidden" name="token" value="<?php echo $token; ?>" />
<input type="submit" name="Submit" value="Login" />
Run Code Online (Sandbox Code Playgroud)

当用户登录login.php时

$fingerprint = sha1('SECRET-SALT'.$_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR'].$_POST['token']);
    session_regenerate_id();
    $member = mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID'] = $member['member_id'];
$_SESSION['SESS_TOKEN'] = $_POST['token'];
$_SESSION['SESS_FINGERPRINT'] = $fingerprint;
session_write_close();
    header("location: index.php");
    exit();
Run Code Online (Sandbox Code Playgroud)

在每个页面上验证auth.php

    session_start();
    $fingerprint = sha1('SECRET-SALT'.$_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR'].$_SESSION['SESS_TOKEN']);
    if( !isset($_SESSION['SESS_MEMBER_ID']) || (trim($_SESSION['SESS_MEMBER_ID']) == '')  || ($_SESSION['SESS_FINGERPRINT'] != $fingerprint) || !isset($_SESSION['SESS_TOKEN']) || (trim($_SESSION['SESS_TOKEN']) == '') ) {
        header("location: …
Run Code Online (Sandbox Code Playgroud)

php mysql session

6
推荐指数
1
解决办法
452
查看次数

我应该选择什么来获得更好的脚本性能和数据库大小,NULL或0?

在我的INNODB mySQL数据库中,我有一些名为active,verified,disabled等列,如name,surname.

更好地解释它

Column      Type         Null  Default
expires     int(10)      Yes   NULL
verified    tinyint(1)   Yes   NULL
disabled    tinyint(1)   Yes   NULL
Run Code Online (Sandbox Code Playgroud)

当用户登录我的页面时,我使用PHP并检查例如

if ($row['disabled']) { }
Run Code Online (Sandbox Code Playgroud)

知道他是disabled(NULL1).(只有这两种可能性).

现在,我将它们设置为NULL,但我认为如果使用0代替它更好,因为知道PHP 中的0也是空的.

最后,我的问题是两个.

  1. 成千上万的NULL记录是否增长而没有DB而不是数千条0记录的原因?
  2. NULL0是否会以不同的方式影响PHP执行的性能?如果是这样,mySQL和PHP的最佳组合是什么,如上所述的请求检查?

更新

在我的问题1,我的问题是如果NULL实际上是null的大小,否则是+3字节对吗?

php mysql

5
推荐指数
1
解决办法
128
查看次数

标签 统计

php ×8

mysql ×4

javascript ×3

jquery ×3

html ×2

sql ×2

css ×1

gmail ×1

imap ×1

internet-explorer-9 ×1

session ×1

substr ×1

utf-8 ×1

xpath ×1