【问题标题】:User interest Search based on Profile基于个人资料的用户兴趣搜索
【发布时间】:2014-03-06 09:17:06
【问题描述】:

我有一个

  1. 用户登录页面
  2. 个人资料页面
  3. 搜索页面(此处输入关键字,获取结果并 使用 Google 发布)

我使用 JavaScript 执行搜索和配置文件,基于 PHP 创建的登录页面 我有一个列出用户兴趣的个人资料页面,我的疑问是,我需要根据存储在个人资料页面中的用户兴趣进行搜索。

例如,如果您在 Google 中正常搜索 ex:“SUN”,结果将与太阳、太阳系、行星..相关。

例如在用户兴趣中,有一个类别“最喜欢的新闻报纸:”并且答案是“SUN新闻报道”..所以每当用户搜索“SUN”..它应该优先考虑用户兴趣而不是一般谷歌搜索结果

我该怎么做,如果那里有任何类型的代码sn-p,请帮助我了解这个概念。

【问题讨论】:

  • 您自己尝试过吗?发布您的尝试代码。

标签: javascript php search user-interface


【解决方案1】:

它只是把戏,但工作正常@myside。 有 1 个输入文本,您也可以从 DB 中获取价值..它是您的选择。我调用了 1 个函数,该函数将重定向到 google..这将在您输入文本时在 google 上搜索.. 如果你愿意,那么你可以在其中添加更多字符串,因为你想添加它的类别(新闻纸)

代码:

<input type="text" name="search" id="search" style="width:400px;"/>
<input type="button" name="searchBtn" id="searchBtn" value="Search" onclick="searchLink()"/>

<script language="javascript" type="text/javascript">
function searchLink()
{
    var link1 = document.getElementById("search").value;            
    window.location.href = 'https://www.google.co.in/#q='+link1;
}
</script>

示例:

在输入中输入“facebook”,它将使用 facebook 字符串重定向到 google。 如果您想添加更多详细信息,例如“登录”和“facebook”,那么您可以尝试

function searchLink()
{
    var link1 = document.getElementById("search").value;
    link1 = link1.replace(/ /g,"+")+"+login";   
    window.location.href = 'https://www.google.co.in/#q='+link1;
}

希望这是您查询的正确方法..

编辑

来自 Favrt Sport 的 DB 值,如果用户不能看到它,您可以隐藏它..

<input type="text" name="search" id="search" value=" *here from DB* "/>
<input type="button" name="searchBtn" id="searchBtn" value="Search" onclick="searchLink()"/>

<script language="javascript" type="text/javascript">
function searchLink()
{
    var link1 = document.getElementById("search").value; 
    // here you will get watever sport he like in variable link1 

    link1 = link1.replace(/ /g,"+")+"+sport"; 
    // apend 'sport' here, you can change it according to your need

    window.location.href = 'https://www.google.co.in/#q='+link1
}
</script>

【讨论】:

  • 感谢 ashish 的帮助,但此代码将如何影响基于用户个人资料的搜索结果。如果用户在用户个人资料中有特定类别,例如“最喜欢的运动”,而他保存的答案是“足球” “,当用户在我的应用程序中搜索运动时,它应该从谷歌获取并显示结果,运动中的首要任务应该是足球,很抱歉这样问......但是上面的代码将如何帮助我基于用户的搜索个人资料,请回复我,提前谢谢
  • 最喜欢的运动=足球这两个值都来自DB??或“最喜欢的运动”这个类别是固定的/硬编码的??
  • 您可以从数据库中获取任何类别,例如“user_favrt_sports、user_favrt_news、user_favrt_drink”,并从数据库中获取其值。在 JS 函数中获取它..拆分它并附加到 JS 变量“link1”中,这样​​它就会与完整的字符串一起重定向..
  • Ashish,再次感谢你的帮助,我会告诉你我到底有什么,用户配置文件值来自数据库,它不是硬编码的,我怎样才能得到这个值来自数据库的搜索是主要问题/问题,我如何根据用户配置文件来做到这一点,从他们那里获取..考虑例如,我有一个带有“最喜欢的运动”表的数据库,它存储每个用户的值,它是用于搜索过程,我如何附加以及应该使用什么代码进行搜索..抱歉让这个查询更详细,但请帮助我谢谢
  • 您需要为每个人执行登录操作,因此您将获得 person_id..登录后将该 person_id 放入 SESSION..这样您就可以在任何地方使用它..在您编写查询的搜索页面上获取favrt_sport 基于 SESSION 中的 person_id 在 where 条件下..
猜你喜欢
  • 1970-01-01
  • 2011-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-03
  • 2018-02-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多