这是我的代码
$query = mysql_query("SELECT * FROM table ORDER BY id LIMIT 10");
while($f = mysql_fetch_array($query)){
$match = 0; //In reality it's an array search function which returns 1 on match
if($match == 1) {
echo"Show content!";
}
}
我试图制作一个包含10行的列表,并且我有一个函数,它使用表中的“name”来运行带有twitter API生成的数组的搜索查询。例如,如果我得到3个匹配的记录,我仍然想显示一个包含10行的列表,但是从那里隐藏匹配的元素。
目前,脚本隐藏了匹配的元素,并显示了7行而不是10行。
这就是我需要帮助的,欢呼:)
答案 0 :(得分:0)
将匹配变量重新声明为代码:
$query = mysql_query("SELECT * FROM table ORDER BY id LIMIT 10");
while($f = mysql_fetch_array($query)){
if($f['name']!='variable_name_twiter'){
$match = 1; //In reality it's an array search function which returns 1 on match
}
if($match == 1) {
echo"Show content!";
}
$match = 0;
}
答案 1 :(得分:0)
处理您从twitter api获取的数据,收集数组中所需的数据,然后查询数据库。 这样的事情:
<?php
$collectArray = array();
foreach ($twitterData as $index => $data) {
if ($someCriteria === TRUE) {
$collectArray[] = $data;
}
}
$implodedCollectArray = "'" . implode("', '", $collectArray) . "'";
$sql = "SELECT * FROM `table_name` WHERE `some_column` IN (" . $implodedCollectArray . ")";
$query = mysql_query($sql) or die(mysql_error());
while($f = mysql_fetch_array($query)){
echo $f['column'];
}
?>