我正在制作一个悬停的国家地图,在州的href链接上悬停css效果。此链接指向该州所有城市的列表。
如果没有列表(没有城市),我不希望出现href链接。
我的表就像:
table_content contentid ---- city ----- state ---- country
我需要检查一个sql查询: 如果有争议,但取决于国家,州,特别是城市是否填补。
我不需要显示结果,只需检查或计算它们是否被填充以回显我的href链接或不。
我希望这很清楚。 在此先感谢您的帮助。
也许它可以提供帮助,它是带有Jreviews的Joomla 1.7网站。
这是我的表:
在显示Bretagne地区的链接之前,我需要检查一下:
---->如果没有,没有链接
---->如果是,请回显链接
| ----- -----威乐| ----- ----- DEPARTEMENT | ----- -----区域|
| ---- ----布列斯特| --------- ---------菲尼斯泰尔| ---- ---布列塔尼|
| --quimper-- | --------- ---------菲尼斯泰尔| ---- ---布列塔尼|
| ---洛里昂---- | -------- --------莫尔比昂| ---- ---布列塔尼|
与部门的联系几乎相同(即finistere)
我需要检查,然后才能显示到部门的链接:
---->如果没有,没有链接
---->如果是,请回显链接
所有这一行都依赖于一起。通过点击区域,用户应该选择一个,然后,出现该区域的部分,必须选择一个,然后出现这个部门的城市......
答案 0 :(得分:0)
您可能不希望“计算”注册表,因为这需要对每个状态进行查询,因为您正在显示状态映射,您可以在没有链接的情况下启动每个状态,然后使用“选择不同状态”从结果集开始循环“或者只会在其中列出具有注册表的状态的东西,那么你将在for循环中激活状态。
我希望你能得到一般的想法,我现在无法编写代码。
答案 1 :(得分:0)
你应该使用AJAX。使用onmouseover()
事件和getElementById()
获取参数。
function check(city, state, country)
{
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.onreadystatechange=function()
{
if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
console.log(xmlhttp.responseText);
if(xmlhttp.responseText == 1) DO SOMETHING;
}
}
xmlhttp.open('GET','check.php?city='+city+'&state='+state+'&country='+country,true);
xmlhttp.send();
}
在PHP脚本中,检查数据库是否存在争用。
/*connect to database*/
$query = "SELECT * FROM table_content WHERE city={$_REQUEST['city']} AND state= {$_REQUEST['state']} AND country={$_REQUEST['country']}";
$result = mysql_query($query);
if(mysql_num_rows($result) == 1)
echo 1;
else echo 0;
这只是一个例子。