Avatar billede kimox Nybegynder
18. oktober 2007 - 18:06 Der er 25 kommentarer og
1 løsning

hjælp til billede galleri

Hej eksperter.

er det muligt at denne:

<a href=\"$h_pic\" rel=\"thumbnail\" titel=\"$id\"><img src=\"$h_thumb\" border=\"0\" name=\"sbillede\" width=\"325\" height=\"230\"/></a>

kan ændre $h_pic til den url der bliver sendt fra denne linje:

<script type="text/javascript">
  var bigImageName = "sbillede";
  var imgArr = [''];
  var imgThumbArr = [''];
  var activeImg = imgArr[0];
  function changeImg(elm) {
        t = activeImg;
        document.images[bigImageName].src = activeImg = elm.src;
  }
</script>

<img src=\"$pic\" width=\"120\" height=\"90\" onclick=\"changeImg(this)\" class=\"billede_klik\"/>

for når jeg klikker på den nederste linje så skifter den fint billede (sbillede) oppe over. men når jeg så klikker på det store billede (den med $h_pic) så er det stadig det samme billede der vises.

site kan godt vises frem.
Avatar billede w13 Novice
18. oktober 2007 - 18:16 #1
Jeg er ikke med. Hvad skulle det øverste link gøre, hvis den ikke skal gå til billedadressen i $h_pic?
Avatar billede w13 Novice
18. oktober 2007 - 18:17 #2
Har vi evt. mulighed for at se det på nettet?
Avatar billede kimox Nybegynder
18. oktober 2007 - 18:20 #3
ja men kan jeg ikke sende url pr mail til dig ?
Avatar billede w13 Novice
18. oktober 2007 - 18:24 #4
Jo, på min ofir.dk-mail - bare skriv w13 foran.
Avatar billede w13 Novice
18. oktober 2007 - 18:25 #5
Men måske er det slet ikke nødvendigt. Hvad skulle det øverste link gøre?
Avatar billede kimox Nybegynder
18. oktober 2007 - 18:32 #6
det øverste link åbner billede i et vindue som her
http://www.dynamicdrive.com/dynamicindex4/thumbnail.htm

men den bliver ved med at åbne det billede der hedder "$h_pic" men når jeg har lavet en ChangeImg(this); så skal den skifte $h_pic ud med det som står i $pic. :0)
Avatar billede kimox Nybegynder
18. oktober 2007 - 18:54 #7
jeg har sendt en mail nu
Avatar billede w13 Novice
18. oktober 2007 - 19:25 #8
Ja, når linket er sat til at åbne $h_pic, så åbner det også $h_pic. :)

Er det så ikke bare:
<img src=\"$h_thumb\" border=\"0\" name=\"sbillede\" width=\"325\" height=\"230\"/ onclick=\"changeImg(this)\">
Avatar billede kimox Nybegynder
18. oktober 2007 - 19:32 #9
nej det var desværre ikke godt nok :(
Avatar billede w13 Novice
18. oktober 2007 - 19:35 #10
Er det $pic, der skal åbnes?

<a href=\"$pic\" rel=\"thumbnail\" titel=\"$id\"><img src=\"$h_thumb\" border=\"0\" name=\"sbillede\" width=\"325\" height=\"230\"/></a>
Avatar billede kimox Nybegynder
18. oktober 2007 - 19:38 #11
ja men når man kommer ind på siden første gang skal den vøre til h_pic :/
Avatar billede kimox Nybegynder
18. oktober 2007 - 19:41 #12
jeg ved ik om du er inde i php men jeg kan maile siden .. men hvis du ser linket nu, så åbner den ikke noget vindue lige nu
Avatar billede w13 Novice
18. oktober 2007 - 19:43 #13
Jeg er lige på arbejde, så jeg kan ikke tjekke mails. Og jeg er ikke _meget_ inde i PHP. Mit primære server-side-sprog er ASP.

Men det er altså i orden, at stien er $h_pic, men kun første gang man ser siden, og anden gang skal det være en anden sti, eller hvad siger du? =S
Avatar billede kimox Nybegynder
18. oktober 2007 - 19:47 #14
okay bare helt i orden :)

Ja det er er fordi "h_pic" står for hovede picture, dvs inde i adminfunktionen vælger man hvilket billede der skal være det som vises først som stort billede.

Okay hvis du bare er lidt inde i php så skulle det være ok for dig dette, det er ik noget helt vildt:

<script type="text/javascript">
  var bigImageName = "sbillede";
  var imgArr = [''];
  var imgThumbArr = [''];
  var activeImg = imgArr[0];
  function changeImg(elm) {
        t = activeImg;
        document.images[bigImageName].src = activeImg = elm.src;
  }
</script>

<?
$query_h_pic = mysql_query("SELECT pic, thumb FROM mi_site_pic WHERE menu_id = $menu AND h_pic = 1");
$row_h_pic = mysql_fetch_array($query_h_pic);
if ($row_h_pic == "") {
echo ""; } else {
$h_pic = $row_h_pic['pic'];
$h_thumb = $row_h_pic['thumb'];
if ($h_pic == "") {  echo ""; } else { echo "<br /><table><tr><td colspan=\"2\" bgcolor=\"#999999\"><a href=\"$pic\" rel=\"thumbnail\" titel=\"$id\"><img src=\"$h_pic\" border=\"0\" name=\"sbillede\" width=\"325\" height=\"230\"/></a></td></tr></table><br />"; } 
?>
<div style='width:385px; height:130px; overflow:auto'>
<?
$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM mi_site_pic WHERE menu_id = $menu"),0);
$query_pics = mysql_query("SELECT * FROM mi_site_pic WHERE menu_id = $menu ORDER BY h_pic DESC");
    $cols = $antal;
    $i = 0;
    $a = 0;
    print "<table cellspacing=\"6\"><tr>";
    while($row_pics = mysql_fetch_array($query_pics)) {
    if ($num == $a) {
    $rest = $cols-$i;
    $pic = $row_pics['pic'];
    echo "<td colspan=\"2\"  bgcolor=\"#999999\" onMouseOver=\"this.bgColor='#CF002A'\" onMouseOut=\"this.bgColor='#999999'\">";
    echo "<img src=\"$pic\" width=\"120\" height=\"90\" onclick=\"changeImg(this)\" class=\"billede_klik\"/></td>";
} else {
    echo "<td colspan=\"2\"  bgcolor=\"#999999\" onMouseOver=\"this.bgColor='#CF002A'\" onMouseOut=\"this.bgColor='#999999'\">";
    echo "<img src=\"$pic\" width=\"120\" height=\"90\" onclick=\"changeImg(this)\" class=\"billede_klik\"/></td>";
$a++;
    }
    $i++;
    if ($i == $cols) {
        echo "</tr>";
        $i = 0;
    }
}

print "</table>";
}
?>
Avatar billede w13 Novice
18. oktober 2007 - 19:48 #15
Jeg prøver lige at se på det, når jeg kommer hjem, så jeg kan se linket også.
Avatar billede kimox Nybegynder
18. oktober 2007 - 19:51 #16
bare i orden :) jeg er i hvert fald bare glad for du har tid til at hjælpe så jeg kan få lukket dette trælse problem hehe
Avatar billede kimox Nybegynder
21. oktober 2007 - 18:48 #17
Kan du hjælpe så ? :/
Avatar billede w13 Novice
21. oktober 2007 - 19:00 #18
Det lader ikke til, jeg har modtaget mailen.
Avatar billede kimox Nybegynder
22. oktober 2007 - 17:33 #19
okay mærkeligt hmm.. jeg prøver lige igen :) w13 (a) o fir. dk korrekt?
Avatar billede w13 Novice
22. oktober 2007 - 18:18 #20
Jup.
Avatar billede w13 Novice
22. oktober 2007 - 18:52 #21
Ok, jeg foreslår, at vi ændrer til:

<a href=\"$h_pic\" id="largepic" rel=\"thumbnail\" titel=\"$id\"><img src=\"$h_thumb\" border=\"0\" width=\"325\" height=\"230\"/></a>

......

<script type="text/javascript">
function changeImg(elm){
document.getElementById("largepic").firstChild.setAttribute("src",this.getAttribute("src"));
document.getElementById("largepic").setAttribute("href",this.getAttribute("src"));
}
</script>

<img src=\"$pic\" width=\"120\" height=\"90\" onclick=\"changeImg(this)\" class=\"billede_klik\"/>
Avatar billede kimox Nybegynder
22. oktober 2007 - 19:53 #22
den skifter ikke billedet nu :(
Avatar billede w13 Novice
22. oktober 2007 - 19:56 #23
Nej, fik skrevet this i stedet for elm i script-tag'et:

<script type="text/javascript">
function changeImg(elm){
document.getElementById("largepic").firstChild.setAttribute("src",elm.getAttribute("src"));
document.getElementById("largepic").setAttribute("href",elm.getAttribute("src"));
}
</script>
Avatar billede kimox Nybegynder
22. oktober 2007 - 20:00 #24
Det må jeg nok sige :D det virker PERFEKT.

TUSIND TAK FOR HJÆLPEN. det har jeg godt nok kæmpet med længe.

Smid et svar :D
Avatar billede w13 Novice
22. oktober 2007 - 21:40 #25
Og koden er kortere. =) Her er et svar.
Avatar billede kimox Nybegynder
22. oktober 2007 - 21:52 #26
ja det er sku godt klaret haha..

igen mange tak.

-lukket-
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester