Php 将Tweets合并到MySQL循环中
我需要每两个mysql查询结果输出一条tweet。这一页是为了更好地解释我试图实现的目标 这是我目前使用的代码,它不起作用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
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'];