Php 将Tweets合并到MySQL循环中

Php 将Tweets合并到MySQL循环中,php,mysql,loops,Php,Mysql,Loops,我需要每两个mysql查询结果输出一条tweet。这一页是为了更好地解释我试图实现的目标 这是我目前使用的代码,它不起作用 foreach($multi_array as $key => $value ){ // start tweet output for loop. twitter authentication is before this foreach loop ?> <div id="masonry-container"> <?php $dbl

我需要每两个mysql查询结果输出一条tweet。这一页是为了更好地解释我试图实现的目标

这是我目前使用的代码,它不起作用

 foreach($multi_array as $key => $value ){

// start tweet output for loop. twitter authentication is before this foreach loop

 ?>
<div id="masonry-container">
<?php 

$dbleads = new mysqli('localhost','****','*****','******'); 

$query = mysqli_query($dbleads, "SELECT * FROM plugin_blog ORDER BY date_added DESC LIMIT 0,10");
$i = 0;
$j = 0;
while ($row=mysqli_fetch_array($query)){
    preg_match('/(<img[^>]+>)/i', $row['html'], $matches);
    $img = $matches[1];
    ++$i;
    ++$j;
    if ($i%2 == 0){
            if($j%10==0){
             echo "<div class='masonryImage tweets' style='width:300px; height:175px;'><div class='tweet-content'>" . $value['text'] . "</div></div>";
            }
    }
    else{
        echo "<div class='masonryImage blogImage' style='width: 300px; height:250px;'>" . $img . " </div>";
    }
  }
}
foreach($key=>value的多数组){
//启动循环的tweet输出。twitter身份验证在此foreach循环之前
?>

如果您在以下方面有结果:

while ($row=mysqli_fetch_array($query)){
var_dump($row);
那你就失败了

if ($i%2 == 0) {

            if($j%10==0){
你的查询限制是10,你每2次查询一次,然后每10次,我想你永远不会进入第二个if。
如果($i%2==0){echo'i am in';}

如果我理解正确,请检查是否进入第一个
如果($i%2==0){echo'i am in';}

如果我理解正确,那么,
$i
已经为您提供了“每隔一个”的tweet,而不是当前每9个图像发送一条tweet概念,我只是删除了所有提到的
$j
:-)

foreach($key=>value的多数组){
//启动循环的tweet输出。twitter身份验证在此foreach循环之前
?>
你需要改变

$tweets = $value['text'];


创建数组$tweets;否则使用$tweets[$i]你只收到索引$i的那一个字母,谢谢你的提示,我重复了你的建议,它保留在第一个if语句中。下一步是什么?检查你是否进入第二个if…如果…你可能永远不会进入第二个if…如果你不需要它,就删除它。实际上,它同时响应第一个和第二个if语句d如果,有帮助吗?我想你的$value['text']是空的。右键单击“查看源代码”检查你的浏览器源代码。你可能会在那里看到你的。我想你的$value['text']是空的。在你的动态字段中写入其他内容。$value['text']输出很好,这些是TweetsHank的答案,它现在每两张图片输出一次,这是个好消息!:)但是,它每一条tweet都输出5条。有什么想法吗?差不多了!(twitter脚本正在检索5条tweet,所以不确定这是否与问题有关?不应该这样认为)编辑我的问题,让你看看我现在还试了些什么!谢谢:)非常感谢,你把培根带回家了!顶级工作:)会在堆栈溢出允许我的时候给我赏金!
foreach($multi_array as $key => $value ){

// start tweet output for loop. twitter authentication is before this foreach loop

 ?>
<div id="masonry-container">
<?php 

$dbleads = new mysqli('localhost','****','*****','******'); 

$query = mysqli_query($dbleads, "SELECT * FROM plugin_blog ORDER BY date_added DESC LIMIT 0,10");
$i = 0;
while ($row=mysqli_fetch_array($query)){
    preg_match('/(<img[^>]+>)/i', $row['html'], $matches);
    $img = $matches[1];
    ++$i;
    if ($i%2 == 0){
        echo "<div class='masonryImage tweets' style='width:300px; height:175px;'><div class='tweet-content'>" . $value['text'] . "</div></div>";
    }
    else{
        echo "<div class='masonryImage blogImage' style='width: 300px; height:250px;'>" . $img . " </div>";
    }
  }
}
$tweets = $value['text'];
$tweets[] = $value['text'];