Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Galeria z popup-em
Forum PHP.pl > Forum > Gotowe rozwiązania
zorba
Witam!!!

Prosze o pomoc w przerobieniu ponizszego skryptu. Jestem za glupi chyba zeby to zrobic. Chodzi mi o to aby dodac do tego skryptu dwie rzeczy.
1. Tak zmodyfikowac skrypt javy dzialajacy w galerii aby fotka w nowym oknie nie miala marginesow (zadnych).
2. Dorzucic do niego dzielenie na podstrony jesli na stronie znajdzie sie okreslona ilosc zdjec. W tej chwili mozna definowac jedynie liczbe kolumn.

Skrypt znalazlem w necie ale nie wiem gdzie. W sumie jak bym wiedzial to bym napisal do autora. Pomozecie?questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif

Kod
<SCRIPT language="JavaScript" type="text/javascript">

function Window(url, width, height) {

var szer = screen.width;

var wys = screen.height;

var szer1 = width;

var wys1 = height;

if ( height > wys ) { wys1=(wys - 60); szer1=Math.floor((wys*width)/height); }

else

if ( width > szer ) { szer1=(szer - 10); wys1=Math.floor((wys*height)/width); }



window.open(url,'galeria','width=' + szer1 + ',top=0, left=0, height=' + wys1 + ',resizable=yes,scrollbars=yes,menubar=no');

}

</SCRIPT>



<?

$myszka = "onclick";     // reakcja na myszke, można dac onclick

$miniatury = "small/";   // gdzie sa miniatury, bez wpisanego wyswietli pomniejszone duze obrazki

                          // miniatury musza mieć ta sama nazwe co duze obrazki

$max_width = "";         // max szerokosc je&para;li nie ma miniatur width=xx

$max_height = "";        // max wysokosc je&para;li nie ma miniatur height=xx



$show_new_window = true; // czy pokazywac nowe okienko po kliknieciu na obrazek

$pics_in_line = 4;        // ilosc obrazkow w linii



$plik = @file( "img.txt" ); // <= tu sa obrazki : pliku|nazwa

echo "<table border=0><tr><Td valign=top>";

echo "<Table border=0 cellspacing=0 cellpadding=5><tr>";

if( $show_new_window == false )

{

for( $a = 0; $a < count( $plik ); $a++ )

  {

   $ent = chop( $plik[$a] );

   $ent = explode( "|", $ent );

   $rozmiar = round(filesize($ent[0]) / 1024);

   $rozmiar = "Rozmiar: ".$rozmiar."kb";      



   $czas = filemtime($ent[0]);

   $czas = getdate( $czas );

   $mo = $czas['mon'];

   $dz = $czas['mday'];

   $ro = $czas['year'];

   $czas = "Data: $dz.$mo.$ro";



   $size=GetImageSize($ent[0]);

   $r1 = $size[0];

   $r1 = "Nazwa : $ent[1]nWymiary: ".$r1."x".$size[1];

  

   if( $a != 0 && $a % $pics_in_line == 0 ) echo "</tr><tr>";

   echo "<td class=a align=middle valign=middle><img src=".$miniatury.$ent[0]." $max_width $max_height alt="$r1rn$rozmiarrn$czas" $myszka="full.document.obrazek.src='$ent[0]'"></td>";

  }

}

else

{

for( $a = 0; $a < count( $plik ); $a++ )

  {

   $ent = chop( $plik[$a] );

   $ent = explode( "|", $ent );

   $rozmiar = round(filesize($ent[0]) / 1024);

   $rozmiar = "Rozmiar: ".$rozmiar."kb";      

   $size=GetImageSize($ent[0]);

   $r1 = $size[0];

   $r1 = "Nazwa : $ent[1]nWymiary: ".$r1."x".$size[1];

  

   if( $a != 0 && $a % $pics_in_line == 0 ) echo "</tr><tr>";

   $czas = filemtime($ent[0]);

   $czas = getdate( $czas );

   $mo = $czas['mon'];

   $dz = $czas['mday'];

   $ro = $czas['year'];

   $czas = "Data: $dz.$mo.$ro";

   $size[0]=50+$size[0];

   $size[1]=$size[1]+50;

   echo "<td class=a align=middle valign=middle><a href='javascript:Window("$ent[0]",".$size[0].",".$size[1].")'><img src="".$miniatury.$ent[0]."" border="0" alt="$r1rn$rozmiarrn$czas" $max_width $max_height></a></td>n";

}

}  

echo "</tr></table></td>";

if( $show_new_window == false ) echo "<td valign=top><iframe src=pusty.html name="full" width=460 height=400 frameborder=0></iframe></td>";



echo "</tr></table>";

?>
[/code]
Seth
Prosze dopasowac temat do regulaminu oraz uzyc BBCodeu w poscie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.