-2

hrefデータベースから行を「id」文字列値にするにはどうすればよいですか? つまり、1 つの foreach で複数の配列を表示するにはどうすればよいですか?

コードに他の論理エラーがある場合は、それも指摘できます。

<?php 

$query = mysql_query("SELECT `id`, `url` FROM `bse` ORDER BY `id` DESC LIMIT 9"); 
while ($row = mysql_fetch_array ($query))

$post_id[] = $row['id'];
$rid[] = $row['url'];

}

$array = array(
    "pid" => $post_id,
    "vid" => $rid,
);

foreach (array_chunk($array["vid"], 3) as $rida) { ?>
    <tr>
    <?php foreach ($rida as $array["vid"])
                {  ?>
<td><div class="a45"><a href="<?php echo $array["pid"]; ?>" title="nim" ><?php 
echo $array["vid"];

?>
</a></div></td>
    <?php } ?>
    </tr>
<?php } ?>
</table>
4

2 に答える 2

1

2 つのオプションがあります。1つは、配列を1つの配列にマージすることです。ここを読んでください:

PHPで2つの多次元配列を結合する方法

PHPは2つの連想配列を1つの配列に結合します.

もう 1 つは (Rafael のおかげです!) はるかに簡単です。次のようなものを使用します。

foreach($array as $i=>$v){
    $other_array[$i];
}

$i を使用して、他の配列を調べることができます。もちろんラファエルの功績。

于 2013-10-02T20:03:46.330 に答える
0

これはあなたがしようとしていることですか?

<?php 
$query = mysql_query("SELECT `id`, `url` FROM `bse` ORDER BY `id` DESC LIMIT 9");

if($query){
    ?>
    <table>
    <?PHP
        while ($row = mysql_fetch_array ($query)){
             ?>
          <tr>
            <td>
                <div class="a45">
                    <a href="<?php echo $row['id']; ?>" title="nim" >
                        <?php echo $row['url']; ?>
                    </a>
                </div>
            </td>
          </tr>
          <?php
        }
    ?>
    </table>
    <?PHP
} else {
    echo "No results";  
}
?>

そうでない場合、何を達成しようとしていますか?

于 2013-10-02T20:15:14.200 に答える