Avatar billede daft Nybegynder
14. december 2004 - 09:03 Der er 7 kommentarer og
1 løsning

Vis billedet i stort format

Mit problem er følgende:
Jeg har et link i mit sql-udtræk, som åbner et billed i en <iframe>. Jeg vil gerne have, at man kan klikke på billedet (eller et link), for at se det i stort format. Ved bare ikke helt hvordan det skal gøres. Jeg ved godt, at scriptet er skrevet i php, men da jeg oprettede spørgsmålet i php fik jeg at vide, at det kun kan gøres med javascript. Problemet er bare, at jeg ALDRIG har skrevet et javascript før.
Håber at der er en tålmodig person på eksperten, som kan guide mig igennem det.
Her er mit script som laver udtrækket:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html">
<meta name="GENERATOR" content="DBTools DBManager 2.0">
<title>Results</title>

<body text="#000000" link="#0000EE" vlink="#000000" alink="#3366FF" bgcolor="#eefffa">
<?php
  $db = mysql_connect("localhost", "xxxx", "xxxx");
  if( !$db )
  {
      die("Error connecting to the Server");
      exit;
  }
  $result = mysql_select_db("xxxx", $db);
  if( !$result )
  {
      die("Error selecting Database");
      exit;
  }
?>


<div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="1" width="100%">
<?php
    $query  = "SELECT

    varekatalog.varenummer,

    varekatalog.varenavn,

    varekatalog.pris,
varekatalog.billed

FROM

    varekatalog

WHERE

    gruppenummer='4' AND kataloggruppe='4.91'

";

    $result = mysql_query($query,$db);
    if( !$result )
    {
        die("Error executing query");
    }
    echo "<tr>";
    echo "<td align=CENTER bgcolor='#000000'><font face='Arial' size='2' color='#FFFFFF'>Varenummer</font></td>";
    echo "<td align=CENTER bgcolor='#000000'><font face='Arial' size='2' color='#FFFFFF'>Navn</font></td>";
    echo "<td align=CENTER bgcolor='#000000'><font face='Arial' size='2' color='#FFFFFF'>Pris</font></td>";
    echo "</tr>";
    $nrows = mysql_num_rows($result);
    $row  = 0;
    while( $row < $nrows )
    {
              $varenummer = mysql_result($result,$row,"varenummer");
              $varenavn = mysql_result($result,$row,"varenavn");
              $pris = mysql_result($result,$row,"pris");
$billed = mysql_result($result,$row,"billed");
              echo "<tr>";
        echo " <td align='LEFT' bgcolor='#eefffa'><font face='Arial' size='2' color='#000000'><a href='$billed' target='billeder1'> ".$varenummer."</a></font></td>";
        echo " <td align='LEFT' bgcolor='#eefffa'><font face='Arial' size='2' color='#000000'>".$varenavn."</font></td>";
        echo " <td align='RIGHT' bgcolor='#eefffa'><font face='Arial' size='2' color='#000000'>".$pris."</font></td>";
        echo "</tr>";
        $row++;
    }
    mysql_free_result($result);
    mysql_close();
?>
    </table>
    </center>
</div>
</body>
</html>

:-) Daft
Avatar billede daft Nybegynder
14. december 2004 - 09:07 #1
P.S. Glemte lige at sige, at billedet skal åbne i et nyt vindue
Avatar billede thomas_yde Nybegynder
14. december 2004 - 09:17 #2
Du kan lave en popup funktion:
<script>
function makePop(url){
window.open("pop",url,"width:400px;height:400px");
}
</script>

echo "<a href=\"java script:makePop('$billed')\">".$varenummer."</a>"
Avatar billede daft Nybegynder
14. december 2004 - 09:25 #3
Tror ikke helt, at jeg fik forklaret problemet ordentligt.
Det er når man klikker på billedet, som åbner i højre side i en <iframe>, at man så skal have muligheden for at klikke på det for at se samme billede i stort format.
D.v.s. selve linket i udtrækket skal kun åbne det "lille" billede i <iframe>, og ikke det "store" billede.
Håber at det giver lidt mere mening
Avatar billede thomas_yde Nybegynder
14. december 2004 - 12:18 #4
Så laver du bare en onclick der istedet for :) makePop
<script>
function makePop(url){
window.open(url,"pop","width:400px;height:400px");
}
</script>
<img onClick="makePop(this.src);" src="billedsti">
Avatar billede daft Nybegynder
14. december 2004 - 12:41 #5
Er det inde i <iframe> at jeg skal gøre det?
Er det muligt at skrive:
<script>
function makePop(url){
window.open(url,"pop","width:400px;height:400px");
}
</script>
<img onClick="makePop(this.src);" src='$Sbilled'>

da det "store" billede skal hentes i samme database som det "lille"
Avatar billede daft Nybegynder
14. december 2004 - 13:08 #6
Vender lige tilbage om 1 times tid. Har lidt arbejde.

:-) Daft
Avatar billede daft Nybegynder
14. december 2004 - 15:18 #7
Javascriptet virker fint, nu er det vist et php problem at få sammenhæng mellem billederne. Tak for hjælpen.

:-) Daft
Avatar billede thomas_yde Nybegynder
14. december 2004 - 15:19 #8
det var så lidt :P
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