Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在mysql查询的前两行之后插入不同的行_Php_Mysql - Fatal编程技术网

Php 在mysql查询的前两行之后插入不同的行

Php 在mysql查询的前两行之后插入不同的行,php,mysql,Php,Mysql,我有一个带有while循环的简单MySQL查询。我需要做的是在每秒钟输入后将更改为 可能吗?或者我需要一些功能来完成这个任务 query="select * FROM prekes"; mysql_query("SET NAMES 'UTF8'"); $rt=mysql_query($query); echo mysql_error(); while($laukelis=mysql_fetch_array($rt)){ $id=$laukelis['id'];

我有一个带有while循环的简单MySQL查询。我需要做的是在每秒钟输入后将
更改为
可能吗?或者我需要一些功能来完成这个任务

query="select * FROM prekes";
mysql_query("SET NAMES 'UTF8'"); 
$rt=mysql_query($query);         
echo mysql_error(); 
while($laukelis=mysql_fetch_array($rt)){
    $id=$laukelis['id'];
    $pavadinimas=$laukelis['preke'];
    $gamintojas=$laukelis['gamintojas'];
    $kaina = $laukelis['kaina'];
    $data = $laukelis['data'];
    $foto = $laukelis['foto'];
    $nuoroda = 'info.php';
        if (isset ($_SESSION['user'])){
echo '<div id="pro"><a href="#"><h1>'.$gamintojas.' "'.$pavadinimas.'"</h1></a><img class="float-left" src="prekiu_foto/'.$foto.'"width="187" height="134" alt="" /><p>Kaina: '.$kaina.'lt</p><a href="#" id="buyit"></a></div><div id="bigdivider"></div>';
}else{
echo '<div id="pro"><a href="#"><h1>'.$gamintojas.' "'.$pavadinimas.'"</h1></a><img class="float-left" src="prekiu_foto/'.$foto.'"width="187" height="134" alt="" /><p>Kaina: '.$kaina.'lt</p></div><div id="bigdivider"></div>';
}
}
query=“从prekes中选择*”;
mysql_查询(“设置名称‘UTF8’”);
$rt=mysql\u查询($query);
echo mysql_error();
而($laukelis=mysql\u fetch\u数组($rt)){
$id=$laukelis['id'];
$pavadinimas=$laukelis['preke'];
$gamintojas=$laukelis['gamintojas'];
$kaina=$laukelis['kaina'];
$data=$laukelis['data'];
$foto=$laukelis['foto'];
$nuoroda='info.php';
如果(isset($\u会话['user'])){
回音“Kaina:”.$Kaina.lt

”; }否则{ 回音“Kaina:”.$Kaina.lt

”; } }
您的语言让人有点困惑,您是想每隔一行交换div,还是每隔三行使用
productdivider
。下面是后者使用计数器并在不同div之间交换的示例:

// use a counter
$i = 0;
while (...) {
    // first and second of three is bigdivider
    if ($i % 3 < 2)
        $divcode = '<div id="bigdivider"></div>';
    // after every second one, use productdivider instead
    else
        $divcode = '<div id="productdivider"></div>';

    ...
    // replace div part with $divcode
    // obviously use all your other logic still, this is just a sample
    echo '...<a href="#" id="buyit"></a></div>'. $divcode
    ...

    // increment the counter
    $i++;
}
//使用计数器
$i=0;
而(…){
//三个中的第一个和第二个是大除法器
如果($i%3<2)
$divcode='';
//每过一秒,使用productdivider
其他的
$divcode='';
...
//用$divcode替换div部分
//显然,仍然使用所有其他逻辑,这只是一个示例
回显“…”。$divcode
...
//递增计数器
$i++;
}

您的语言让人有点困惑,您是想每隔一行交换div,还是每隔三行使用
productdivider
。下面是后者使用计数器并在不同div之间交换的示例:

// use a counter
$i = 0;
while (...) {
    // first and second of three is bigdivider
    if ($i % 3 < 2)
        $divcode = '<div id="bigdivider"></div>';
    // after every second one, use productdivider instead
    else
        $divcode = '<div id="productdivider"></div>';

    ...
    // replace div part with $divcode
    // obviously use all your other logic still, this is just a sample
    echo '...<a href="#" id="buyit"></a></div>'. $divcode
    ...

    // increment the counter
    $i++;
}
//使用计数器
$i=0;
而(…){
//三个中的第一个和第二个是大除法器
如果($i%3<2)
$divcode='';
//每过一秒,使用productdivider
其他的
$divcode='';
...
//用$divcode替换div部分
//显然,仍然使用所有其他逻辑,这只是一个示例
回显“…”。$divcode
...
//递增计数器
$i++;
}

添加一个变量,该变量将跟踪它是第一个还是第二个(如果测试它是第一个还是第二个,则可以使用布尔变量,否则可以使用整数计数器),并基于该变量执行if/else

变量应该在循环之前初始化,然后为循环的每次迭代切换值

或者,您可以采用另一种方法,将while循环替换为“for”循环,如下代码所示:

for($i = 1;$laukelis=mysql_fetch_array($rt);i++)
 for($is_even=false;$laukelis=mysql_fetch_array($rt);$is_even=!$is_even)
然后在代码中使用模运算符来测试它是否是第二次迭代

您甚至可以在使用布尔变量时使用此方法,如以下代码所示:

for($i = 1;$laukelis=mysql_fetch_array($rt);i++)
 for($is_even=false;$laukelis=mysql_fetch_array($rt);$is_even=!$is_even)

添加一个变量,该变量将跟踪它是第一个还是第二个(如果测试它是第一个还是第二个,则可以使用布尔变量,否则使用整数计数器),并基于该变量执行if/else

变量应该在循环之前初始化,然后为循环的每次迭代切换值

或者,您可以采用另一种方法,将while循环替换为“for”循环,如下代码所示:

for($i = 1;$laukelis=mysql_fetch_array($rt);i++)
 for($is_even=false;$laukelis=mysql_fetch_array($rt);$is_even=!$is_even)
然后在代码中使用模运算符来测试它是否是第二次迭代

您甚至可以在使用布尔变量时使用此方法,如以下代码所示:

for($i = 1;$laukelis=mysql_fetch_array($rt);i++)
 for($is_even=false;$laukelis=mysql_fetch_array($rt);$is_even=!$is_even)