webForumDet fria alternativet

Ännu fler PHP-frågor

11 svar · 344 visningar · startad av ullan

ullanMedlem sedan aug. 200442 inlägg
#1

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

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

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.)

MatteMedlem sedan aug. 20002 975 inlägg
#3

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.

ullanMedlem sedan aug. 200442 inlägg
#4

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?

MatteMedlem sedan aug. 20002 975 inlägg
#5

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.

ullanMedlem sedan aug. 200442 inlägg
#6

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>
MatteMedlem sedan aug. 20002 975 inlägg
#7

Ändra

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

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:

   $display = str_replace("%20"," ",$filename);   // Clean display of filenames with space characters
   echo "<br><b> $display </b><br>";
ullanMedlem sedan aug. 200442 inlägg
#8

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

MatteMedlem sedan aug. 20002 975 inlägg
#9

Bara för nyfikenhets skull ;)

I vilken fil hamnade din CSS ?

ullanMedlem sedan aug. 200442 inlägg
#10

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...

MatteMedlem sedan aug. 20002 975 inlägg
#11

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

echo " alt=\"Enlarge $currfile\" style=\"border:none\" />\n";
ullanMedlem sedan aug. 200442 inlägg
#12

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

129 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)