/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Varierende størrelse på en side alt efter ~
Fra : Jeppe Christensen


Dato : 10-11-05 19:02

Jeg har en side(http://www.gie04-05.dk/billeder.php), med en
række billeder på. Når man trykker på billedet kommer der en
popside frem med billedets originale størelse.

Det jeg gerne vil have er at popup'et tager størrelse efter hvad
der er på siden. Jeg har spurgt i java ng men de siger at det er
php der kan sætte en vekslende width og height efter hvad siden
indeholder.

anyway koderne ser således ud:

billeder.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<script language="javascript" type="text/javascript">
function MM_openBrWindow(theURL,features) {
window.open(theURL,features);
}
</script>
</head>
<?php
require("config.php");
mysql_connect("$server","$user","$password");
mysql_select_db("$database");

$destinationSmall   = "upload/billeder/small/";

$query = mysql_query("SELECT * FROM billeder ORDER BY id");

while($row = mysql_fetch_assoc($query))
{
echo "<table>
      <tr>
         <td><a title='Klik på billedet i stort!!' href='javascript:;'
onClick=\"MM_openBrWindow('billede_stort.php?id=$row[id]','scroll
bars= no,left=0,top=0')\"><img
src='$destinationSmall$row[billede]' border='0'></a></td>
      </tr>
   </table>";
}

?>

og

billede_stort.php(popup vinduet):

<html>
   <head>
      <title>Galleri</title>
   </head>
   <body>
<?php   
   require("config.php");
   mysql_connect("$server","$user","$password");
   mysql_select_db("$database");
   
   $destinationLarge   = "upload/billeder/large/";
   
   $query = mysql_query("SELECT * FROM billeder WHERE
id='$_GET[id]'");
   while ($row = mysql_fetch_assoc($query)) {
   echo "<img src='$destinationLarge$row[billede]'><br>
               $row[billede]";
   }
?>
   </body>
</html>



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Kasper Johansen (16-11-2005)
Kommentar
Fra : Kasper Johansen


Dato : 16-11-05 09:23

Jeppe Christensen wrote:
> Jeg har en side(http://www.gie04-05.dk/billeder.php), med en
> række billeder på. Når man trykker på billedet kommer der en
> popside frem med billedets originale størelse.
>
> Det jeg gerne vil have er at popup'et tager størrelse efter hvad
> der er på siden. Jeg har spurgt i java ng men de siger at det er
> php der kan sætte en vekslende width og height efter hvad siden
> indeholder.

Det du sansynligvis vil bruge til at lave en variende størrelse
(realtime) er JavaScript. Med JavaScript kan du også tage forbehold for
at billedet kan blive bredere end dit skærmbillede også.


Du kan spørge til JavaScript her:
dk.edb.internet.webdesign.clientside


Du kan selvfølgelig også (delvist) løse det med PHP/JavaScript således:

<?
$imageinfo = GetImageSize("mitbillede.jpg");
?>

<script language="JavaScript">
function Open_Tha_Pic(){
window.open("mitbillede.jpg", "tha_pic",
"width=<?=$imageinfo[0]?>, height=<?=$imageinfo[1]?>");
}
</script>



Hvad du ellers kunne have gjort, var at tjekke "screen.availWidth;" og
"screen.availHeight;" med billedets bredde og højde, for derefter at
tjekke om det skulle vises i fuld størrelse, ellers formindkes.

Men prøv selv ;)



Vær opmærksom på at jeg ikke har testet, det kode jeg har skrevet.

--
Med venlig hilsen
Kasper Johansen

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste