具有相同IP的回声站点

时间:2012-05-26 08:17:18

标签: php sql

我想知道,只有当网站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"";
}
}
} 
?>

3 个答案:

答案 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 '';
     }
 }

?>