php表格内的随机单元格

发布于 2024-12-09 06:36:17 字数 1271 浏览 0 评论 0原文

我有这段代码用于从 mysql 打印多列表,

$k="<table width='100%' border='0' cellpadding='5'><tr>"; 
$h=mysql_query("select * from news order by id desc limit 0,12");
$col=0;
while($row=mysql_fetch_assoc($h)){
    $col++; 
    $k .="
    <td>
    Text here
    </td>
    "; 
    if($col==3){
        $k .="</tr><tr>";
        $col=0;    
    }  
}
$k .="</tr></table>";
echo $k;

我想在该表中添加随机单元格,例如广告感知代码,并且我希望广告感知代码每列显示一次。

输出应该是这样的

<table border="1" width="100%">
    <tr>
        <td>Title :$row[name]</td>
        <td>ADV Code1</td>
        <td>Title :$row[name]</td>
    </tr>
    <tr>
        <td>ADV Code2</td>
        <td>Title :$row[name]</td>
        <td>Title :$row[name]</td>
    </tr>
    <tr>
        <td>Title :$row[name]</td>
        <td>Title :$row[name]</td>
        <td>ADV Code3</td>
    </tr>
    <tr>
        <td>ADV Code4</td>
        <td>Title :$row[name]</td>
        <td>Title :$row[name]</td>
    </tr>
</table>

我该怎么做?

问候 皮尼

I have this code for print a multi columns table from mysql

$k="<table width='100%' border='0' cellpadding='5'><tr>"; 
$h=mysql_query("select * from news order by id desc limit 0,12");
$col=0;
while($row=mysql_fetch_assoc($h)){
    $col++; 
    $k .="
    <td>
    Text here
    </td>
    "; 
    if($col==3){
        $k .="</tr><tr>";
        $col=0;    
    }  
}
$k .="</tr></table>";
echo $k;

I want to add a random cells inside this table like ad-sense codes and I want the ad-sense code to display once per column.

the output should be like this

<table border="1" width="100%">
    <tr>
        <td>Title :$row[name]</td>
        <td>ADV Code1</td>
        <td>Title :$row[name]</td>
    </tr>
    <tr>
        <td>ADV Code2</td>
        <td>Title :$row[name]</td>
        <td>Title :$row[name]</td>
    </tr>
    <tr>
        <td>Title :$row[name]</td>
        <td>Title :$row[name]</td>
        <td>ADV Code3</td>
    </tr>
    <tr>
        <td>ADV Code4</td>
        <td>Title :$row[name]</td>
        <td>Title :$row[name]</td>
    </tr>
</table>

How can i do this?

Regards
Piny

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

知你几分 2024-12-16 06:36:17

使用 rand(0,2) 它将给你一个 0 到 2 之间的随机数。每当有一个新行时,你就创建一个随机数,就像

$next_ad_col = rand(0,2);

因为你正在计算 $col 中的列,所以你可以去

if($col == $next_ad_col) {
  // Add ad
} else {
  $k .="<td>Text here</td>";
}

然后,如果创建新行(以及在循环之前),您分配一个新的随机数:

if($col==3){
  $next_ad_col = rand(0,2);
  ..

或者类似的东西。

Use rand(0,2) which will give you a random number between 0 and 2. Whenever there is a new row, you create a random number, like

$next_ad_col = rand(0,2);

Since you are counting the columns in $col, you can go

if($col == $next_ad_col) {
  // Add ad
} else {
  $k .="<td>Text here</td>";
}

Then, if a new row is created (as well as before the loop), you assign a new random number:

if($col==3){
  $next_ad_col = rand(0,2);
  ..

Or something like this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文