2013-05-01 58 views
0

中顯示的第一圖像是否有以下任何解決方案:創建的onClick功能的陣列

我的腳本會從數據庫圖像,我想點擊某個按鈕時,顯示在的fancybox。

所以這裏是我的問題,如何創建一個按鈕,將有類似onClick函數這將顯示數組中的第一個圖像?或者如果有其他解決方案,請讓我知道?

因此,這裏是我的PHP,也輸出HTML,這個PHP創建:

<?php 
$samples = 'SELECT * FROM glass_splashbacks WHERE type = :cat'; 
$res = $db->prepare($samples); 
$res->execute(array(':cat' => $category)); 
$count = $res->rowCount(); 
if($count > 0) 
while ($row = $res -> fetch()){ 
$postimg = $row[spl_image]; 
$postid = $row[id]; 
$path_n = $row[img_folder]; 
$postFirstimage = $row[alt_design_img]; 
$postFirstimagTitle = $row[alt_design_img_title]; 
echo "<div class=\"glass_sample\"> 
     <h3 class=\"sample_h\">$row[name]</h3> 
     <a href='$img_path/samples/$postimg'><img src='$img_path/thumbs/$postimg' alt='$row[name]' width='190' height='190'class='aligncenter size-full' title='$row[name]'></a>"; 
if($postFirstimage!=""){echo " 
     <a class='button fancybox' rel='group$postid' href='$img_path/$path_n/$postFirstimage' title=\"$postFirstimagTitle\">More Details</a> 
     <div class=\"add_im_cont\">  
     "; 
$add_designs = 'SELECT * FROM glass_splashbacks_add WHERE type = :cat_add'; 
$res_add = $db->prepare($add_designs); 
$res_add->execute(array(':cat_add' => $path_n)); 
$count_add = $res_add->rowCount(); 
if($count_add > 0) 
while ($row_add = $res_add -> fetch()){ 
$postimgadd = $row_add[alt_design_image]; 
$title = $row_add[alt_design_image_title]; 
echo "<a class=\"fancybox\" rel=\"group$postid\" href=\"$img_path/$path_n/$postimgadd\" title=\"$title\"></a>";} 
echo " 
</div>";}else{echo '';} 
echo " 
</div> 
"; 
} 
?> 

,這裏是HTML輸出

<div class="glass_sample"> 
<h3 class="sample_h">Floral Glass</h3> 
<a href='/images/glass-splashbacks/samples/floral-design.jpg'><img src='/images/glass-splashbacks/thumbs/floral-design.jpg' alt='Floral Glass' width='190' height='190'class='aligncenter size-full' title='Floral Glass'></a> 
<a class='button fancybox' rel='group1' href='/images/glass-splashbacks/florial/blue.jpg' title="Florial Blue">More Details</a> 
<div class="add_im_cont">  
<a class="fancybox" rel="group1" href="/images/glass-splashbacks/florial/blue.jpg" title="Florial Blue"></a> 
<a class="fancybox" rel="group1" href="/images/glass-splashbacks/florial/green.jpg" title="Florial Green"></a> 
<a class="fancybox" rel="group1" href="/images/glass-splashbacks/florial/grey.jpg" title="Florial Grey"></a><a class="fancybox" rel="group1" href="/images/glass-splashbacks/florial/lime.jpg" title="Florial Lime"></a> 
</div> 
</div> 

<div class="glass_sample"> 
<h3 class="sample_h">Ambient Glass</h3> 
<a href='/images/glass-splashbacks/samples/ambient.jpg'><img src='/images/glass-splashbacks/thumbs/ambient.jpg' alt='Ambient Glass' width='190' height='190'class='aligncenter size-full' title='Ambient Glass'></a> 
<a class='button fancybox' rel='group2' href='/images/glass-splashbacks/ambient/GreenAmbient.jpg' title="Ambient Green">More Details</a> 
<div class="add_im_cont">  
<a class="fancybox" rel="group2" href="/images/glass-splashbacks/ambient/GreenAmbient.jpg" title="Ambient Green"></a> 
<a class="fancybox" rel="group2" href="/images/glass-splashbacks/ambient/GreyAmbient.jpg" title="Ambient Grey"></a> 
<a class="fancybox" rel="group2" href="/images/glass-splashbacks/ambient/PurpleAmbient.jpg" title="Ambient Purple"></a> 
<a class="fancybox" rel="group2" href="/images/glass-splashbacks/ambient/RedAmbient.jpg" title="Ambient Red"></a> 
</div> 
</div> 

我是很新的這一切工作人員,所以請儘量不要對我很苛刻。

+0

$(「的fancybox:第一」) – pmandell 2013-05-01 13:50:04

+0

謝謝,但你可以給多一點細節,比如在哪裏以及如何? – AlexB 2013-05-01 13:51:05

+0

我認爲Ajax會對此有所幫助。 – 2013-05-01 14:20:53

回答

1

HTML

<div class="glass_sample"> 
<h3 class="sample_h">Floral Glass</h3> 
<a href='/images/glass-splashbacks/samples/floral-design.jpg'><img src='/images/glass-splashbacks/thumbs/floral-design.jpg' alt='Floral Glass' width='190' height='190'class='aligncenter size-full' title='Floral Glass'></a> 
<a class='button fancybox' rel='group1' href='/images/glass-splashbacks/florial/blue.jpg' title="Florial Blue">More Details</a> 
    <input type="button" value="showfirstimage" class="showfirstimage"/> 
<div class="add_im_cont">  
<a class="fancybox" rel="group1" href="/images/glass-splashbacks/florial/blue.jpg" title="Florial Blue"></a> 
<a class="fancybox" rel="group1" href="/images/glass-splashbacks/florial/green.jpg" title="Florial Green"></a> 
<a class="fancybox" rel="group1" href="/images/glass-splashbacks/florial/grey.jpg" title="Florial Grey"></a><a class="fancybox" rel="group1" href="/images/glass-splashbacks/florial/lime.jpg" title="Florial Lime"></a> 
</div> 
</div> 

<div class="glass_sample"> 
<h3 class="sample_h">Ambient Glass</h3> 
<a href='/images/glass-splashbacks/samples/ambient.jpg'><img src='/images/glass-splashbacks/thumbs/ambient.jpg' alt='Ambient Glass' width='190' height='190'class='aligncenter size-full' title='Ambient Glass'></a> 
<a class='button fancybox' rel='group2' href='/images/glass-splashbacks/ambient/GreenAmbient.jpg' title="Ambient Green">More Details</a> 

<div class="add_im_cont">  
    <ul>  
     <li class="showfirstimage"><input type="button" value="showfirstimage"/></li> 
     <li><a class="fancybox" rel="group2" href="/images/glass-splashbacks/ambient/GreenAmbient.jpg" title="Ambient Green"></a></li> 
     <li><a class="fancybox" rel="group2" href="/images/glass-splashbacks/ambient/GreyAmbient.jpg" title="Ambient Grey"></a></li> 
     <li><a class="fancybox" rel="group2" href="/images/glass-splashbacks/ambient/PurpleAmbient.jpg" title="Ambient Purple"></a></li> 
     <li><a class="fancybox" rel="group2" href="/images/glass-splashbacks/ambient/RedAmbient.jpg" title="Ambient Red"></a></li></ul> 
</div> 
</div> 
    <br/> 
    <div id="showimages"></div> 

jQuery的

$(document).ready(function(){ 
    $('.showfirstimage').click(function(){ 
     var x= $(this).next().find('a').attr('href'); 
     alert(x); 
     var x1 = '<img src="'+x+'" />'; 

       $('#showimages').html(x1); 
    }); 
}); 

CSS

ul 
{ 
margin: 0; 
padding: 0; 
list-style-type: none; 
} 

ul li { display: inline; } 

工作演示http://jsfiddle.net/cse_tushar/kfPME/

使用的jQuery 1.9.1

+1

謝謝Tushar,它會在完美的世界中工作,但由於我們不在其中,並且使用wordpress和Thesis 2.0主題,所以這不會對它起作用。我試過所有的組合,在內部的每個可能的位置都放置了jquery函數,但迄今爲止沒有運氣。會讓你知道我的進展。 – AlexB 2013-05-01 19:31:06