我有一個圖片表,用戶圖片用他們的ID和圖片物理鏈接進行保存。顯示來自每個用戶的三張圖片
userID | picture
1 | picnameLink
1 | picnameLink
2 | picnameLink
1 | picnameLink
2 | picnameLink
3 | picnameLink
現在,我想表明在jQuery的圖片庫塊最多3張照片,其中一個塊應顯示來自同一個用戶的所有3張照片,如果用戶有小於3張,應該不顯示圖像文本。
我試過用mysql做的查詢組,但我沒有得到想要的結果。我必須使用兩個循環嗎?
- 編輯爲fthiella--這裏是代碼
$query = "SELECT * FROM pictures GROUP BY userID";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
$image_array[] = $row['picLink'];
$id_array[] = $row['pic_id'];
}
$num_images_to_display = 3; /* MODIFY TO REFLECT NUMBER OF IMAGES TO SHOW PER SCREEN */
$num_images = count($image_array);
$image_path = "../images/"; /* MODIFY TO REFLECT THE PATH TO YOUR IMAGES */
$y = $num_images_to_display;
if(!isset($_GET['first'])){
$first = 0;
}else{
$first = (int) $_GET['first'];
}
$x = $num_images - 1;
$z = $x - $y;
if($first>$z) {
$first = $z;
}
$last = $first + $num_images_to_display;
這裏是HTML區域:
<div style="position:absolute; top:50px; left:100px; width:800px; text-align: center;">
<?PHP
$i = $first;
while($i<$last) { $showme = $image_path . $image_array[$i]; ?>
<?php if($image_array[$i]!="") { ?><img src="<?PHP echo $showme; ?>" width="176px" height="197px"><?php } else { ?><img src="../image/no_image.jpg" width="176px" height="197px"><?PHP } ?>
$prev = $first-1;
$next = $first +1;
if($prev<0){ $prev = 0; }
?>
</div>
結果此查詢的顯示畫面組,但我希望每個的最大三張圖片用戶,如果用戶的圖像少於三個,則不顯示圖像。
顯示您嘗試過的代碼。然後告訴我們它正在做什麼以及它與你想要做的不同之處。 –
我沒有看到任何代碼,但你應該做的是編輯原始發佈並粘貼在那裏。 –
對不起,安迪,我剛剛編輯我的主要問題,因爲我是新來的代碼。 – travis