Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,因此它是on-topic,用于堆栈溢出。
                        
                        5年前关闭。
                                                                                            
                
        
制作一个游戏,要求用户在两个单词之间进行选择。一个是“正确”,另一个是“不正确”。如果用户选择了错误的单词,我希望该错误的单词在其相邻列上获得+1。这将以简单文件(可能是CSV)的形式保存到服务器中,以便以这种方式记录每个人的数据。最终看起来像这样:

word1  124
word2  80
word3  14


另外,如果单词在列表中尚无位置,则最好将其添加。我是一个前端人员,但这似乎很简单。我希望我可以简单地修改类似的脚本。我很乐意使用javascript做到这一点,或者Google试算表易于远程操作!

编辑:
将此信息收集在单个服务器端文件/表中很重要。这样一来,我可以监视每个单词的棘手程度。因此,我知道选择的单词1比单词3多得多,依此类推。

最佳答案

你去了:

<!DOCTYPE html>
<html>
<head>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.9.1.js'></script>
<script type='text/javascript'>
    var correct_word = "thisiscorrect";

    function do_guess() {
        if ($("#guess").val() != correct_word) {
            $.ajax("log.php", {
                data:{
                    word:$("#guess").val()
                }
            });
            if ($("tr[word='" + $("#guess").val() + "']").length == 0) {
                $("#words_history").append("<tr word='" + $("#guess").val() + "'><td>" + $("#guess").val() + "</td><td>1</td></tr>");
            }
            else {
                $("tr[word='" + $("#guess").val() + "'] td:eq(1)").html(parseInt($("tr[word='" + $("#guess").val() + "'] td:eq(1)").html())+1);
            }
        }
        else {
            alert("SUCCESS!");
        }
    }
</script>
</head>
<body>
    <table id="words_history">
    </table>

    <input type="text" id="guess"/>
    <input type="button" onclick="do_guess();" value="Guess!"/>
</body>
</html>


php代码(log.php):

<?php
    $dbh = mysql_connect("localhost", "root", "");
    if(!$dbh)  {
        die("Unable to connect to DB: " . mysql_error());
    }

    $db = mysql_select_db('test');

    if (!$db)  {
        die("Use database failed: " . mysql_error());
    }

    $q = "INSERT INTO guesses (word, cnt) VALUES('" . $_GET["word"] . "', 1)
            ON DUPLICATE KEY UPDATE cnt=cnt+1";

    $r = mysql_query($q);
?>


数据库结构:

CREATE TABLE `guesses` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `word` varchar(100) NOT NULL,
  `cnt` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `word` (`word`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1


希望足够

关于javascript - PHP脚本来增加与名称相关的单元格的值? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20252015/

10-09 14:40