Avatar billede sthen Nybegynder
15. april 2007 - 08:16 Der er 8 kommentarer og
1 løsning

problemer med Overlib

Har tidligere med held anvendt overlib for at få vist billeder ved onmouseover. Se f.eks. her:
http://www.menighedsplejer.dk/layout.php?ka=hvem_medarb

Vil nu igen anvnede funktionen, og nu kan jeg ikke få det til at fungere. Se her:
http://www.sthens.dk/indkob/seestore.php?cat_id=1

Hvad sker der.

Koden er her:

<?php
session_start();
//connect to database
$conn = mysql_connect("XXX", "XXX", "XXX") or die(mysql_error());
mysql_select_db("XXX",$conn)  or die(mysql_error());

$display_block = "<div id=\"overDiv\" style=\"position:absolute; visibility:hidden; z-index:1000;\"></div>

<h1>Sthens Kirkes online shop</h1>
<P>Vælg en kategori for at se udvalget.</p>";

//show categories first
$get_cats = "select id, cat_title, cat_desc from store_categories order by id";
$get_cats_res = mysql_query($get_cats) or die(mysql_error());

if (mysql_num_rows($get_cats_res) < 1) {
  $display_block = "<P><em>Undskyld - denne kategori er tom.</em></p>";
} else {
  while ($cats = mysql_fetch_array($get_cats_res)) {
        $cat_id  = $cats[id];
        $cat_title = strtoupper(stripslashes($cats[cat_title]));
        $cat_desc = stripslashes($cats[cat_desc]);

        $display_block .= "<p><strong><a href=\"$_SERVER[PHP_SELF]?cat_id=$cat_id\">$cat_title</a></strong><br>$cat_desc</p>";

        if ($_GET[cat_id] == $cat_id) {
          //get items
          $get_items = "select id, item_title, item_price, item_image from store_items where cat_id = $cat_id order by item_title";
          $get_items_res = mysql_query($get_items) or die(mysql_error());

          if (mysql_num_rows($get_items_res) < 1) {
                $display_block = "<P><em>Undskyld - ingen varer i denne kategori.</em></p>";
          } else {
                $display_block .= "<ul>";

                while ($items = mysql_fetch_array($get_items_res)) {
                  $item_id  = $items[id];
                  $item_title = stripslashes($items[item_title]);
                  $item_price = $items[item_price];
          $item_image = $items[item_image];


                  $display_block .= "<li><a href=\"thumbs/$item_image\" onmouseover=\"return overlib('', FGBACKGROUND, 'thumbs/$item_image', FGCOLOR,'');\" onmouseout=\"return nd();\">$item_title</a></strong> (kr. $item_price)";

                }

                $display_block .= "</ul>";
          }
      }
  }
}
?>
<HTML>
<HEAD>
<TITLE>Sthens Kirkes online shop</TITLE>

<script type="text/javascript" src="overlib/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>

</HEAD>
<BODY>
<? print $display_block; ?>

</BODY>
</HTML>

Jeg ved godt at det grafisk ikke er noget mesterværk endnu - men det kommer.
Avatar billede intenz Novice
15. april 2007 - 11:00 #1
Ville kigge i javascript koden, men der jo ufatteligt lang, så det droppede jeg.
Men jeg kiggede på den side der virkede og den der ikke virkede. Og umiddelbart er den eneste forskel at den nye ligger i en undermappe, mens den gamle ligger i roden på serveren.

Måske ville det virke hvis du gav den fulde sti til billede.
Altså ændre: 'thumbs/$item_image' til: 'indkob/thumbs/$item_image'
Avatar billede sthen Nybegynder
15. april 2007 - 12:00 #2
Du behøver ikke at gennemse js-koderne.
Det er FULDSTÆNDIG de samme som er anvendt på siden der virker.

Har prøvet at angive en mere nøjagtig sti til mine thumbs - det virker stadig ikke ??
Avatar billede intenz Novice
15. april 2007 - 21:42 #3
Ja, det var også mere for at se hvad scriptet gjorde.
Men fejlen lugter langt væk af, at den ikke kan finde billedet, og derfor viser 'ingenting'. Jeg har dog også testet placering, og den ser jo rigtig nok ud.
Har desværre ikke flere gode råd til dig.
Avatar billede sthen Nybegynder
16. april 2007 - 13:54 #4
Tak for forsøget, men jeg fatter stadig ikke hvorfor det ikke virker
Avatar billede olebole Juniormester
16. april 2007 - 14:44 #5
<ole>

Har svært ved at se, hvad der ikke virker  =)

/mvh
</bole>
Avatar billede sthen Nybegynder
16. april 2007 - 15:42 #6
Kære <ole/bole>

Har netop fået det til at fungere.
Ved ikke hvorfor, men da jeg lagde mine thumbnails i roden på serveren, så virkede det.

Så intenz havde fuldstændig ret - det var fordi overlib ikke kunne finde mine .jpg-filer.
Avatar billede sthen Nybegynder
16. april 2007 - 15:43 #7
Og derfor - TAK im du smider et svar intenz - så er der points
Avatar billede sthen Nybegynder
16. april 2007 - 15:43 #8
im = om
Avatar billede intenz Novice
16. april 2007 - 18:50 #9
Godt du fik det til at virke ;)
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