我试图将列表中的IP地址与阻止的IP列表进行比较。如果IP地址等于$ blockedIP数组中的地址,则该行不包含在列表中。该列表从mysqli_query填充。如果IP地址与数组中的一个匹配,我想要做的是排除整行。将MySQL行与PHP数组值比较
echo '<div class="genericTable"><h2>Downloaded Sermons Report</h2><table>';
$blockedIP = array('69.58.178.58', '173.199.115.123', '173.199.120.99');
foreach($blockedIP as $ip){
$sql = mysqli_query($db, "SELECT * FROM dl_log WHERE ipaddress <> '".$ip."'");
while($row = mysqli_fetch_assoc($sql)){
echo '<tr>';
if($row['ipaddress'] !== $ip){
foreach($row as $each){
echo '<td class="genericTable">'.$each.'</td>';
}
}
echo '</tr>';
}
}
echo '</table></div>';
我已经试过了脚本的几个不同的方式,要么得到整个列表或每一行&柱的曲线与阵列,这对于一个抬高看表。我正在使用foreach将值与数组进行比较。我应该把它放在哪里? 谢谢。
你知道阻止IP的,是毫无意义的权利? IP!=用户。一个IP可能是百万人,一个人可以为每个请求使用一个新的IP。 – 2012-12-18 19:24:38
那么,如果你想避免一排,只需做你的检查_before_打印行... –
Dagon,我不阻止IP访问,只是从列表中显示。整个脚本分析下载文件的用户的IP地址,下载时的IP地址等。被阻止的IP似乎是搜索引擎机器人。我不想用不必要的数据膨胀桌子。 – timbocf