---
title: "Ännu fler PHP-frågor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/138379-ännu-fler-php-frågor"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "ullan"
published: "2005-11-27T21:43:58.000Z"
updated: "2005-11-28T09:59:16.000Z"
replies: 11
views: 349
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/138379-ännu-fler-php-frågor"
---

# Ännu fler PHP-frågor

## #1 — ullan, 2005-11-27T21:43Z

Oj, nu dök det upp två frågor till and mitt PHP-script:

Jag skulle vilja lägga in 

```
<style> 
body 
{ 
scrollbar-face-color: #FFFFFF; 
scrollbar-highlight-color: #FFFFFF; 
scrollbar-3dlight-color: #FFFFFF; 
scrollbar-darkshadow-color: #FFFFFF; 
scrollbar-shadow-color: #FFFFFF; 
scrollbar-arrow-color: #CC3333; 
scrollbar-track-color: #FFFFFF; 
} 
</style>
```

  

i mitt PHP-script för att bestämma färg på scrollen men jag vet inte vart. Helst skulle jag vilja att popupfönstret anpassar sig automatiskt till storleken på bilden, men det kanske inte är möjligt? Då behöver man ju ingen scroll. 

En annan sak är att när man klickar på "main page" i popup-rutan så öppnas "main pagen" i själva popup rutan, istället för i I-framen som jag har. (se länk nedan) Men det kanske vore lika bra att main pagen öppnas i popupen från början när man klickar på länken "bilder", det kanske bara är onödigt att bilderna öppnas i I-framen först. Några synpunkter på detta? Sen undrar jag också om man kan få filnamnen som automatiskt dyker upp under bilderna i bildvisaren att försvinna? Och hur får man bort den lila kanten på thumbnailsen? Hittar inte i PHP-koden... Tacksam för svar!
<http://www.vallnet.nu/mp00361-p1/galleri.htm>

Permalänk: https://www.webforum.nu/p/138379

## #2 — nitro2k01, 2005-11-27T21:51Z

Det där är html, inte ett php-skript. Men i index.php hittade jag:

```
<body bgcolor=white>
</head>
```

Detta är fel ordning på taggarna för det första. Men någonstans mellan \<head\> och \</head\> brukar vara ett bra ställe för style-taggar. Dessutom nör du ha attributet type="text/css", så till slut kan det se ut så här:

```
<style type="text/css"> 
body 
{ 
scrollbar-face-color: #FFFFFF; 
scrollbar-highlight-color: #FFFFFF; 
scrollbar-3dlight-color: #FFFFFF; 
scrollbar-darkshadow-color: #FFFFFF; 
scrollbar-shadow-color: #FFFFFF; 
scrollbar-arrow-color: #CC3333; 
scrollbar-track-color: #FFFFFF; 
} 
</style>
</head>
<body bgcolor=white>
```

Ang att låta en iframe anpassa sig efter sidan, så har frågan varit uppe förut, sök i javascript/DHTML-forumet. Men i ditt fall tar bilderna en sådan rid att ladda att det nog blir störande för besökaren när iframen ändrar storlek. (Eftersom skriptet inte kan veta hur stor iframen ska vara förrän den vet hur stor sidan i iframen är när bilderna är laddade.)

Permalänk: https://www.webforum.nu/p/1718868

## #3 — Matte, 2005-11-27T21:55Z

Din CSS-kod lägger du inom \<head/\> i HTML-koden för sidan som ska visas.

Det går att ändra storlek på popupen. Du får använda getimagesize() mot bilderna när du bygger upp länkarna till popupen.

Med filnamnen antar jag du menar i popupen.
Du får leta upp den plats i din kod som skriver ut detta, och ta bort den.

Permalänk: https://www.webforum.nu/p/1718872

## #4 — ullan, 2005-11-27T22:03Z

Men index.php laddas ju in i I-framen. När jag la in scrolländringarna i HTML-sidan som har I-framen ändrades scrollen längst ut på sidan (se länk), inte inne i I-framen. Så då borde väl scrolländringarna göras i PHP-filen? Eller är jag ute och cyklar?

Permalänk: https://www.webforum.nu/p/1718878

## #5 — Matte, 2005-11-27T22:10Z

Du ska lägga det i den fil du öppnar i iframen, inte i filen som innehåller iframen.

Alternativt då jag knappt aldrig använt iframe, lägger du den som CSS-kod för iframe istället för body.

Permalänk: https://www.webforum.nu/p/1718883

## #6 — ullan, 2005-11-27T22:21Z

Då måste jag alltså ändra i PHP-filen. Vet inte hur man gör, men kan det här nedan vara åtmindstone lite på rätt väg? Kollade även efter filnamnet i koden som visas i popupen men hittade inget...

```
<?

$doc_title = "Lotta Wästerlid"; 
$columns=9;                                       
$size = GetImageSize($currfile); 
$width = 60; 
$height = 60;             	
$quality=70;                     								
$scriptname= "index.php";    									
$thumb_dir = "thumb";        									
$thumb_prefix = "thumb_";    									

[red]echo "<html>\n<head>\n<title>Lotta Wästerlid</title>\n";
echo "<body bgcolor=white>\n<style type="text/css">\n";
echo "<body {  
scrollbar-face-color: #FFFFFF; 
scrollbar-highlight-color: #FFFFFF; 
scrollbar-3dlight-color: #FFFFFF; 
scrollbar-darkshadow-color: #FFFFFF; 
scrollbar-shadow-color: #FFFFFF; 
scrollbar-arrow-color: #CC3333; 
scrollbar-track-color: #FFFFFF; 
} >\n
</style>\n"[/red]
</head>\n\n\n";
echo  "<center>\n<P><BR><BR>\n\n";

$mydirectory= '.';          
$counter=0;
$nbfiles = 0;
$currfile =  "";
$filestab[0] =  "";

$handle=opendir($mydirectory);

//create a directory for thumbnail images
if (! is_dir($thumb_dir))
{
   mkdir($thumb_dir, 0777);
}

while ($currfile = readdir($handle))  
{
// We get the extension of the current file and keep only image files 
   $extension= strtolower(substr( strrchr( $currfile,  "." ), 1 ));  
   if ($extension== "gif" || $extension== "jpg" || $extension== "jpeg" ||
       $extension== "png")
   {
      $nbfiles++;
      $currfile = trim($currfile);
      $filestab[$nbfiles] = $currfile;

      if ($ishome ==  "")
      {
         $size = GetImageSize($currfile);
         $width = $size[0] / $ratio;
         $height = $size[1] / $ratio;
         $format = $size[2]; //1 = GIF, 2 = JPG, 3 = PNG, 5 = PSD, 6 = BMP

        $currthumbfile = "./" . $thumb_dir . "/" . $thumb_prefix . $currfile;
        if (! file_exists($currthumbfile)) 
        { 
           switch ($format) { 
             case 1: $im_src = imagecreatefromgif($currfile);break; 
             case 2: $im_src = imagecreatefromjpeg($currfile);break; 
             case 3: $im_src = imagecreatefrompng($currfile);break; 
           } 

           if (!$im_src) 
           { 
               $currthumbfile = $currfile; 
           } 
           else 
           { 
              $img_dst = imagecreatetruecolor($width, $height); 
              imagecopyresampled ($img_dst, $im_src, 0, 0, 0, 0, $width, $height, imagesx($im_src), imagesy($im_src)); 

              Imagejpeg($im_src, $currthumbfile, $quality); 
              ImageDestroy($im_src); 
           } 
        } 

        $currfile = str_replace(" ","%20",$currfile); // Allow filenames with space characters
        $currthumbfile = str_replace(" ","%20",$currthumbfile); // Allow filenames with space characters

        echo  "<A HREF='#' onclick=\"window.open('$scriptname?ishome=1&filename=$currfile&filenumber=$nbfiles', '', 'width=400, height=500, scrollbars=yes, resizable=yes');return false;\">\n"; 

         echo  "<IMG SRC=$currthumbfile";
         $currfile = str_replace("%20"," ",$currfile); // Clean display of filenames with space characters
         echo " alt=\"Enlarge $currfile\">\n";
         $currfile = str_replace(" ","%20",$currfile);   //Clean display of filenames with space characters
         echo  "</A>\n";
         $counter++;
         if ($counter == $columns)
         {
            $counter = 0;
            echo  "<P><P><BR>";
         }
      }
   }
}
closedir($handle);

if ($ishome == 1)
{
   echo  "<P>\n";
   $filename = str_replace(" ","%20",$filename);   // Allow filenames with space characters
   $filename = stripslashes($filename);   // Allow filenames with ' characters
   echo  "<IMG SRC=$filename>\n";
   $display = str_replace("%20"," ",$filename);   // Clean display of filenames with space characters
   echo "<br><b> $display </b><br>";
   echo  "<P><BR>\n\n";

   if ($filenumber != 1)
   {
      $prevnumber = $filenumber - 1;
      $filestab[$prevnumber] = str_replace(" ","%20",$filestab[$prevnumber]);   // Allow filenames with space characters
      echo  "[<A HREF=$scriptname?ishome=1&filename=$filestab[$prevnumber]&filenumber=$prevnumber>";
      echo  " << Tidigare</A>]  \n";
   }

   echo  " &nbsp;&nbsp;[<A HREF=$scriptname>Tillbaka</A>]&nbsp;&nbsp;\n";
   echo  "  \n" ;
   if ($filenumber != $nbfiles)
   {

      $nextnumber = $filenumber + 1;
      $filestab[$nextnumber] = str_replace(" ","%20",$filestab[$nextnumber]);   // Allow filenames with space characters
      echo  "[<A HREF=$scriptname?ishome=1&filename=$filestab[$nextnumber]&filenumber=$nextnumber>";
      echo  "Nästa >></A>]\n";
   }

   echo "\n\n";
}
?>

<P><P><P><P>

</center>
</html>
```

Permalänk: https://www.webforum.nu/p/1718891

## #7 — Matte, 2005-11-27T22:45Z

Ändra

```php
echo "<html>\n<head>\n<title>Lotta Wästerlid</title>\n";
echo "<body bgcolor=white>\n<style type="text/css">\n";
echo "<body {  
scrollbar-face-color: #FFFFFF; 
scrollbar-highlight-color: #FFFFFF; 
scrollbar-3dlight-color: #FFFFFF; 
scrollbar-darkshadow-color: #FFFFFF; 
scrollbar-shadow-color: #FFFFFF; 
scrollbar-arrow-color: #CC3333; 
scrollbar-track-color: #FFFFFF; 
} >\n
</style>\n"
</head>\n\n\n";
echo  "<center>\n<P><BR><BR>\n\n";
```

till

```php
echo '
<html>
<head>
<title>Lotta Wästerlid</title>
';

if (!isset($_GET['ishome']) || $_GET['ishome'] != 1) {
echo '
<style type="text/css">
body {  
  scrollbar-face-color: #FFFFFF; 
  scrollbar-highlight-color: #FFFFFF; 
  scrollbar-3dlight-color: #FFFFFF; 
  scrollbar-darkshadow-color: #FFFFFF; 
  scrollbar-shadow-color: #FFFFFF; 
  scrollbar-arrow-color: #CC3333; 
  scrollbar-track-color: #FFFFFF; 
}
</style>
';
}

echo '
</head>
<body bgcolor=white>
<center>\n<P><BR><BR>

';
```

Hjälper inte det så får du i filen som innehåller din iframe lägga till

```
<style type="text/css">
iframe {  
  scrollbar-face-color: #FFFFFF; 
  scrollbar-highlight-color: #FFFFFF; 
  scrollbar-3dlight-color: #FFFFFF; 
  scrollbar-darkshadow-color: #FFFFFF; 
  scrollbar-shadow-color: #FFFFFF; 
  scrollbar-arrow-color: #CC3333; 
  scrollbar-track-color: #FFFFFF; 
}
</style>
```

Din kod som skriver ut filnamnet i popupen tror jag är:

```php
   $display = str_replace("%20"," ",$filename);   // Clean display of filenames with space characters
   echo "<br><b> $display </b><br>";
```

Permalänk: https://www.webforum.nu/p/1718906

## #8 — ullan, 2005-11-27T22:57Z

Jepp, det gick jättebra! Tack för hjälpen!!

Permalänk: https://www.webforum.nu/p/1718908

## #9 — Matte, 2005-11-27T23:11Z

Bara för nyfikenhets skull ;)

I vilken fil hamnade din CSS ?

Permalänk: https://www.webforum.nu/p/1718913

## #10 — ullan, 2005-11-28T09:43Z

Det hamnade i PHP-koden. Du råkar inte veta hur man får bort ramarna runt thumbnailsen? Vet hur man gör i HTML men inte i PHP. Man måste ju baka in koden på något speciellt sätt...

Permalänk: https://www.webforum.nu/p/1719012

## #11 — Matte, 2005-11-28T09:52Z

Det är HTML-kod som PHP skapar, så du lägger bara in det i den i vanlig ordning, typ:

```php
echo " alt=\"Enlarge $currfile\" style=\"border:none\" />\n";
```

Permalänk: https://www.webforum.nu/p/1719016

## #12 — ullan, 2005-11-28T09:59Z

Toppen. Nu börjar det likna nåt och så börjar jag fatta lite vad det handlar om. Tack! :birp

Permalänk: https://www.webforum.nu/p/1719020

---

Tråden på webben: https://www.webforum.nu/amne/php/138379-ännu-fler-php-frågor
