我想知道,只有当网站IP在数据库中占绝大多数时,我才能与某些网站进行Echo'M',如果 12.43.121.2 IP在9个不同的站点中是9次然后只有它与那些具有大多数相同IP的站点回应'V'如果14.821.83.21 IP只有3个不同的站点那么它不应该回应'M'这里是什么我已经尝试但是一切都是徒劳的
<?
$shm= mysql_query("SELECT * FROM data WHERE url='$od[url]'");
while ($getm = mysql_fetch_array($shm)){
if($getm['ips']=="$od[ips]"){
echo "V";
}
else{
echo"";
}
}
?>
另一次尝试
<?
$shm= mysql_query("SELECT COUNT FROM dom WHERE ips='$od[ips]'");
if($shm<3) ///Confused here what to do?// {
echo "V";
}
else{
echo"";
}
?>
我的最终代码(Wordking):)
<?
$shm= mysql_query("SELECT COUNT(*) FROM domain WHERE ips='$od[ips]'");
if($od['ips']=="")
{
}
else{
while ($getm= mysql_fetch_array($shm)){
$mass = $getm[0];
if($mass>"10"){
echo "V";
}
else{
echo"";
}
}
}
?>
答案 0 :(得分:0)
if($getm['ips']=="$onhold[ips]") {
应该是(首先):
if($getm['ips']==$onhold["ips"]) {
另外,我不明白$ onhold [“ips”](我做的是“url”)
答案 1 :(得分:0)
我将使用“复杂变量”和双引号字符串将它们放在花括号{}并使用普通格式。
你的代码会是这样的
$ shm = mysql_query(“SELECT * FROM kayitlar WHERE url ='{$ onhold ['url']}'”); while($ getm = mysql_fetch_array($ shm)){
if($ getm ['ips'] ==“{$ onhold ['ips']}”){echo“M”; } else {echo“”; }}&gt;
答案 2 :(得分:0)
这计算每个IP在数据库中有多少个不同的URL。 IP是最重复的IP,它与字符'M'一起回显。您可以根据需要进行调整。
<?php
$shm = mysql_query("SELECT ips, COUNT(ips) AS how_many FROM (
SELECT DISTINCT url, ips FROM kayitlar) AS temp GROUP BY ips ORDER BY how_many DESC;'");
if ($row = mysql_fetch_array($shm)) {
if ($row['how_many'] > 9) {
echo $row['ips'] . ': M';
}
else {
echo '';
}
}
?>