小编Avi*_*X14的帖子

MySQL按两个值排序

简而言之,我有各种各样的游戏,它的得分板显示了最终玩家的得分+实现它的时间.我需要订购我的MySQL结果,以便最快时间中的最高分是第一个,而最慢时间的最低分是最后一个,其间的所有内容都以相同的方式排列.但是我不知道我是怎么做到的,这是我现在的sql:

$sql1 = "SELECT * FROM boobmatch_highscores ORDER BY t_score DESC, time ASC";
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

表中的数据:

Score       Time
23        00:04:32
23        00:04:31
25        00:02:32
16        00:06:32
35        00:04:32
2         00:01:17
-13       00:19:32
-3        00:07:27
Run Code Online (Sandbox Code Playgroud)

php mysql sql-order-by

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

JQuery Scroll检测一次

我有一小段JQuery旨在折叠我的标题,更改其尺寸,然后将其粘贴到屏幕的一侧.这一切都与一个部分不同,高度'切换'功能每次用户滚动时都会触发,这真的很烦人.

有没有办法只检测一次滚动或只切换一次?

$(window).scroll(function () {
var width = $(document).width() - 205;
var height = $(document).height();
  $('#me').animate({
    marginLeft: width,
    width: '22px',
    height: 'toggle',
    borderLeftWidth: "10px",
    borderRightWidth: "10px"    
  }, 1000, function() {
    $("#me:first").css("margin-top","-90px");
    var div = $('#me');
    $('#me h1').css("font-size","30px");
    var start = $(div).offset().top;
    $(div).css("height", height);
    $.event.add(window, "scroll", function() {
        var p = $(window).scrollTop();
        $(div).css('position',((p)>start) ? 'fixed' : 'static');
        $(div).css('top',((p)>start) ? '0px' : '');
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-animate

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

PHP生成RSS XML - 编码错误

所以我有一个小的PHP脚本,可以为我的博客的rss源生成xml感觉.但是,它会引发此错误:

此页面包含以下错误:

第14行第23行的错误:编码错误
下面是第一个错误之前的页面呈现.

(见此处:http://aviatex14.co.uk/rss.xml)

这是生成它的代码:

while ($line = mysql_fetch_array($result)) {
  $return[] = $line;
  var_dump(date("Y-m-d H:i:s", $line['timestamp']));
}

$now = date("D, d M Y H:i:s T");

$output = "<?xml version=\"1.0\" encoding=\"UTF-16\" ?>
             <rss version=\"2.0\">
                <channel>
                  <title></title>
                  <link></link>
                  <description></description>
                  <pubDate></pubDate>
                  <language>en-us</language>

                  <lastBuildDate>$now</lastBuildDate>
          ";

foreach ($return as $line) {
  $output .= "<item><title>".htmlentities($line['title'])."</title>
                <link>http://blog.aviatex14.co.uk/permalink.php?uid=".htmlentities($line['uid'])."</link>     
                <description>".htmlentities(strip_tags($line['entry']))."</description>
                <pubDate>".$date = date("Y-m-d H:i:s T", $line['timestamp'])."</pubDate> 
              </item>";
}
$output .= "</channel></rss>";
print "Content-Type: application/rss+xml";
echo $output;

$f = fopen("rss.xml", "w"); 
fwrite($f, $output); 
fclose($f); 
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!:d

php xml mysql rss encoding

4
推荐指数
1
解决办法
1万
查看次数

PHP sqrt()返回NAN

我写了一段代码来执行二次方程:

function quadratic($a,$b,$c) {
    $mb = $b - ($b*2);
    $bs = $b * $b;
    $fac = ($a * $c) * 4;

    $ans1 = ($mb + sqrt(($bs - $fac))) / (2 * $a);
    $ans2 = ($mb - sqrt(($bs - $fac))) / (2 * $a);

    echo ("Your <b>+</b> value is: " . $ans1 . "<br />");
    echo ("Your <b>-</b> value is: " . $ans2);
}
Run Code Online (Sandbox Code Playgroud)

问题是,如果例如a = 2,b = 4,c = 8,则两个答案都输出为NAN.关于如何解决这个问题以便获得实际数字输出的任何想法?

php nan

4
推荐指数
1
解决办法
2501
查看次数

限制表单提交率

在我的新网站上,我希望通过限制用户每小时最多2个帖子来减少垃圾邮件(这可能会改为允许更多,但现在只有2个)我设计了一种使用cookie的方法,但是,由于某种原因,该网站不是设置cookie,这是我的cookie代码:

    $sql = "INSERT INTO mysql_table (timestamp,entry,uid,allowcomments) VALUES ('$timestamp','$entry','".rndTxt(16)."','$allowcommenting')";

    $result = mysql_query($sql) or print ("Can't insert into table.<br />" . $sql . "<br />" . mysql_error());

   if ($result != false) {

        if(isset($_COOKIE['AnonPost']))
        {
        $hour = time() + 3600; 
        setcookie("AnonPost", "2", $hour); 
        }

        else {
        $hour = time() + 3600; 
        setcookie("AnonPost", "1", $hour); 
        }

        print "<meta HTTP-EQUIV='REFRESH' content='0; url=index.php'>";
    }

     mysql_close();
Run Code Online (Sandbox Code Playgroud)

然后一个后来的if/else语句检查它是否存在,以及该值是什么(如果它不存在则会看到该网站正常,如果它存在,并且val = 1则它会显示一条消息,说明只有一个发布左侧,如果val = 2,他们会收到一条消息,说他们这小时已经没用了帖子.)

这适用于我的本地主机,但不在网站本身(http://aviatex14.co.uk/anonpost/)任何想法为什么?

除此之外,我知道这不是限制帖子的最佳方式,因此,任何人都可以帮我限制表单提交,或者告诉我我的cookie问题吗?

php mysql forms cookies limit

2
推荐指数
1
解决办法
1597
查看次数

用于社交网络的MySQL结构

(在任何人问之前,这纯粹只是为了学习经验,仅此而已)

我正在尝试通过在PHP/MySQL中从头开始构建一个社交网络,但我很难想到它的最佳MySQL结构,目前我有:

这是一个存储所有用户信息的表:

fname varchar (300),
sname varchar (300),
pass varchar (400),
email varchar (300),
gender varchar (300),
dob varchar (200),
uid varchar (300),
PRIMARY KEY (id)
Run Code Online (Sandbox Code Playgroud)

这是在用户注册时创建的,他们自己的个人表:

id int(20) NOT NULL auto_increment,
            uid varchar (300),
            photo_url varchar (400),
            pfid varchar (300),
            phototime datetime,
            video_url varchar (400),
            vfid varchar (300),
            videotime datetime,
            status longtext,
            sid varchar (300),
            statustime datetime,
            blog longtext,
            bid varchar (300),
            blogtime datetime,
            about_bio longtext,
            about_current_job longtext,
            about_secondary_school longtext,
            about_primary_school longtext,
            about_college longtext,
            about_university longtext,
            about_workemail longtext, …
Run Code Online (Sandbox Code Playgroud)

php mysql social

2
推荐指数
1
解决办法
6745
查看次数

11月30日-0001按时间戳返回

在有人说之前,我检查过这样的其他问题,但无济于事.基本上,我从我的数据库中取出时间戳并显示它,这是检索的代码:

while($row = mysql_fetch_array($result)) {
    $timestamp = date("l F d Y", strtotime($row['timestamp']));
}
Run Code Online (Sandbox Code Playgroud)

以下是提交时间的代码:

$sql = "INSERT INTO mysql_table (timestamp) VALUES (now())";
Run Code Online (Sandbox Code Playgroud)

我认为这将是一个简单的格式错误(因此strtotime),但这没有工作,你可以看到:http://aviatex14.co.uk/anonpost/index.php

我可以把它改成:

$date = date("l F d Y", $row['timestamp']);
Run Code Online (Sandbox Code Playgroud)

并获得1969年12月31日,但这也不是很好的..

哦,我的列数据类型是datetime.

任何帮助将非常感激!:)

php mysql time date

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

将用户限制在他们的个人资料页

在我的网站上,我有一个用户登录系统,当他们登录时,他们被带到他们的个人资料页面,这是他们的uid吃的自然神论.问题是,没有什么可以阻止用户只是更改uid并转到其他人的个人资料并采取行动.为了阻止这种情况,我实现了一个URL/MySQL系统,如果用户的uid不是URL中的uid,它们将被重定向到自己的配置文件.这里的问题是,在配置文件中有一些表单可以更改URL,这样做会删除uid查询,从而导致页面(因为缺少uid)将您带到您的配置文件并忽略表单输入.

代码是:

<?php
mysql_connect ('x', 'x', 'x');
mysql_select_db ('x');

if(isset($_COOKIE['wd_un'])) {
    $un = $_COOKIE['wd_un'];
    $pass = $_COOKIE['wd_pass'];

    $cook = "SELECT * FROM x WHERE username = '$un' AND password = '$pass' limit 1";
    $cookr = mysql_query($cook) or die (mysql_error());
        if(mysql_num_rows($cookr) == 0) {
            header ("Location: index.php");
        }
        else {
            $urluid = mysql_real_escape_string($_GET['uid']);
            $uidcheck = "SELECT * FROM x WHERE username = '$un' AND password = '$pass'";
            $uidcheckq = mysql_query($uidcheck) or die (mysql_error());
            while($rcu = mysql_fetch_assoc($uidcheckq)) {
                $dbuid = $rcu['uid'];
                        if($urluid …
Run Code Online (Sandbox Code Playgroud)

php mysql

0
推荐指数
1
解决办法
181
查看次数

由于参数无效,move_uploaded_file()无法打开流 - PHP

我有这个代码将我上传的文件移动到特定目录:

if (isset($_FILES["image"]["name"])){ 
    if (!is_dir('pf/' . $uid)) {
        mkdir('pf/' . $uid);
        $large_image_location = "pf/" . $uid;
    }else {
        $large_image_location = "pf/" . $uid;
    }

    chmod ($large_image_location, 0777);
    move_uploaded_file("$userfile_tmp", "$large_image_location/$userfile_tmp");    

}
Run Code Online (Sandbox Code Playgroud)

但是,这会产生以下错误:

( ! ) Warning: move_uploaded_file(pf/BfyhieniKJGGqTNm/C:\wamp\tmp\phpF08A.tmp) [function.move-uploaded-file]: failed to open stream: Invalid argument in C:\wamp\www\mingle\upload_dp.php on line 26
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题的任何帮助将不胜感激!

php

-1
推荐指数
1
解决办法
5574
查看次数

标签 统计

php ×8

mysql ×6

cookies ×1

date ×1

encoding ×1

forms ×1

jquery ×1

jquery-animate ×1

limit ×1

nan ×1

rss ×1

social ×1

sql-order-by ×1

time ×1

xml ×1