从数组中获取某些行

时间:2013-04-08 10:10:55

标签: php arrays image count rows

美好的一天,我是新来的,并不知道该搜索什么。我有一个关于从数据库中获取某些行的问题。我不能把它放在while循环中,因为我会一遍又一遍地输出HTML。

无论如何,我会展示代码和我的问题。

<?php 

        $q = "SELECT * FROM image, pakket
        WHERE pakket.pakket_id = image.pakket_id 
        AND pakket.pakket_id='$packageid'";

        $image = $row['img'];           

        if ($result = mysql_query($q)){
        <a href="<?php echo $image; ?>"  rel="fancybox-thumb" class="fancybox-thumb"><img width="370" src="<?php echo $image;; ?>" style="border: 1px solid #ccc;" ></a>
        <a href="<?php echo $image; ?>" rel="fancybox-thumb" class="fancybox-thumb"><img width="119" src="<?php echo $image; ?>" style="border: 1px solid #ccc;"></a>
        <a href="img/screens/1/EO_screen3.jpg" rel="fancybox-thumb" class="fancybox-thumb"><img width="119" src="img/screens/1/EO_screen3.jpg" style="border: 1px solid #ccc;"></a>
        <a href="img/screens/1/EO_screen2.jpg" rel="fancybox-thumb" class="fancybox-thumb"><img width="119" src="img/screens/1/EO_screen2.jpg" style="border: 1px solid #ccc;"></a>
        }
        else {
            echo "Afbeeldingen konden niet opgehaald worden.";
        }
        ?>

我想要的是在正确的HTML内显示正确的图像。我想我应该有一个计数器来计算数组中的行数,但我不知道我应该如何处理它。

我赞成任何帮助。

1 个答案:

答案 0 :(得分:0)

我同意chandresh ...你的代码非常混乱....尝试以这种方式使用它

$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$q = "SELECT * FROM image, pakket
        WHERE pakket.pakket_id = image.pakket_id 
        AND pakket.pakket_id='$packageid'";

$result = mysqli_query($link, $q);
$rs = mysqli_fetch_array($result)
while($rs)
{

// now print the image code in this using 
//$row['image']

}

您需要先将选择查询的结果集放入数组中,然后才能使用它....通过php docs一次。