如何将特定语言的关键字提取到Javascript中

时间:2016-09-06 06:48:21

标签: javascript php sql session

简介:我使用了session_start();并设置了会话变量,$_SESSION["lang"]=1表示英语(默认语言),$_SESSION["lang"]=2表示越南语。我在这里检索了网站的关键字 hitechers.com (我从数据库中为每个words从所谓的lang_id表中获取关键字,使用SELECT * FROM words WHERE lang_id = {$_SESSION['lang']}

问题:如何从用户的语言选择中获取表格中的关键字,以获取javascript警报或可能的错误消息(英语或越南语),其方式与php脚本对我有用吗?

注意:

  • 我从这里搜索了其他问题,发现他们建议我使用ajax作为网桥从服务器端和客户端脚本传递值,但没有详细信息完全被给予(!)。

  • 我不是要回显会话变量,而只是将与$_SESSION中存储的lang_id 1或2相关联的关键字提取到Javascript可能的警报或错误中仅消息。

这是我对您的信息的单词表查询:

$query = 'CREATE TABLE words (
    word_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
    lang_id TINYINT UNSIGNED NOT NULL,
    foo VARCHAR(30) NOT NULL,
    bar VARCHAR(30) NOT NULL,
    PRIMARY KEY (word_id),
    UNIQUE (lang_id) ) ENGINE = MYISAM';`

1 个答案:

答案 0 :(得分:0)

我不完全明白你的问题。关键词究竟是什么意思?该网站应该展示什么?

有两种方法可以将数据导入javascript:您可以在提供语言版本的同时预建一个关键字表,也可以使用AJAX请求来请求指定的单词。对于后者,您必须有某种API /接口可供检索。

作为示例,您可以使用名为retrieveword.php的脚本,该脚本使用get参数来检索单个单词。您已经在会话中设置了语言,因此不应该有理由将其包含在通话中,但当然您也可以这样做。因此,您的最终调用可能如下所示:retrieveword.php?lang=1&word=5并会提供一个简单的JSON响应,例如{"foo": "something", "bar": "something", "wordid": 5, "langid": 1}

或者你可以将这个单词列表作为JSON加入到你的javascript中,因为它正在传递,但取决于你的表的大小可能非常浪费并且暴露了大量信息。