Enlibra 0 Denunciar post Postado Abril 24, 2005 Viva, tenho um scrip de uma galeria de imagens que vai buscar as imagens que tiver numa pasta e coloca-as em tumb que depois de clicar aumenta-as. Este sistema está perfeito para o que eu quero, com uma excepção, eu tenho mais do que uma pasta com imagens dependendo do tema que quero apresentar. O que eu desejava que me ajudassem é criar um menu (de preferência), ou um form com list menu, em que ao clicar nesse tema, ele fosse dar informações ao script em PHP e desse a referência em que pasta ele devia ir ler as imagens. Eu passo a postar os scripts: foto.php <? // spradzamy czy mamy konfig if(is_file('foto_config.cfg.php')) require 'foto_config.cfg.php'; else die('Error, no config file'); //sprawdzamy czy mamy katalog ze zdjeciami if(!is_dir($_images_dir_)) die('Error, no image directory');?><html><head><meta http-equiv="content-type" content="text/html; charset=ISO-8859-2"><title>Galeria de Imagens</title><meta NAME="Author" CONTENT="Marcin Chmielecki"><link href="<?echo $_style_?>" rel="stylesheet" type="text/css"></head><body><? $time_start = microtime(true); //liczymy zdjecia (jpg i gif) $noimage = 0; if ($dh = opendir($_images_dir_)) { while (($f = readdir($dh)) !== false) { if((substr(strtolower($f),-3) == 'jpg') || (substr(strtolower($f),-3) == 'jpg')) { $imageinfo = getimagesize($_images_dir_.$f); $width = $imageinfo[0]; $height = $imageinfo[1]; $size = round(filesize($_images_dir_.$f)/1024,1).' KB'; $noimage++; $images[] = array('filename' => $f, 'width' => $width, 'height' => $height, 'size' => $size); array_multisort($images, $_sort_, SORT_REGULAR); } } closedir($dh); } if($noimage) { if($_GET["img"] != '') { echo '<p class="title">'.$images[$_GET["img"]][filename].'</p>'; if($images[$_GET["img"]][filename] != '') { if($_GET["img"]) $_no_ = ceil(($_GET["img"]+1)/$_no_pics_per_page_); else $_no_ = 1; if($_GET["img"] == 0) $side = '<p class="link"><a href="'.$_SERVER["PHP_SELF"].'?no='.$_no_.'" class="link">Subir Nivel</a> <a href="'.$_SERVER["PHP_SELF"].'?img='.($_GET["img"]+1).'" class="link">Seguinte >></a></p>'; elseif($_GET["img"] == ($noimage-1)) $side = '<p class="link"><a href="'.$_SERVER["PHP_SELF"].'?img='.($_GET["img"]-1).'" class="link"><< Anterior</a> <a href="'.$_SERVER["PHP_SELF"].'?no='.$_no_.'" class="link">Subir Nivel</a></p>'; else $side = '<p class="link"><a href="'.$_SERVER["PHP_SELF"].'?img='.($_GET["img"]-1).'" class="link"><< Anterior</a> <a href="'.$_SERVER["PHP_SELF"].'?no='.$_no_.'" class="link">Subir Nivel</a> <a href="'.$_SERVER["PHP_SELF"].'?img='.($_GET["img"]+1).'" class="link">Seguinte >></a></p>'; echo $side.'<p align="center"><img class= "link" src="cvp_picture.php?img='.$images[$_GET["img"]][filename].'&show=full" border="'.$_border_.'" hspace="'.$_hspace_.'" vspace="'.$_vspace_.'" alt="'.$images[$_GET["img"]][filename].'" title="'.$images[$_GET["img"]][filename].', '.$images[$_GET["img"]][width].'x'.$images[$_GET["img"]][height].', '.$images[$_GET["img"]][size].'" ></p>'.$side; } } else { echo '<p class="title">'.$_page_title_.'</p>';// echo $noimage.'<br>'.print_r($images); if($noimage > $_no_pics_per_page_) $norows = ceil($_no_pics_per_page_/$_no_cols_); else $norows = ceil($noimage/$_no_cols_); $nopos = ceil($noimage/$_no_pics_per_page_); // echo $nopos; echo '<table border="0" align="center" cellpadding="0" cellspacing="0"> '; if($_GET["no"] == "") $no = 1; else $no = $_GET["no"]; $index=abs($no-1)*$_no_pics_per_page_; if(($noimage-$index)<$_no_pics_per_page_) $norows= ceil(($noimage-$index)/$_no_cols_); for($a = 1;$a<=$norows;$a++) { echo ' <tr> '; for($b = 1;$b<=$_no_cols_;$b++) { if($images[$index][filename] != '') { echo '<td width="'.(2*$_vspace_+$_width_min_).'" valign="top" align="center"><a href="'.$_SERVER["PHP_SELF"].'?img='.$index.'" ><img class="link"src="cvp_picture.php?img='.$images[$index][filename].'" border="'.$_border_.'" hspace="'.$_hspace_.'" vspace="'.$_vspace_.'" alt="'.$images[$index][filename].'" title="'.$images[$index][filename].', '.$images[$index][width].'x'.$images[$index][height].', '.$images[$index][size].'"></a> '; if($_filename_) echo '<span class="name">'.$images[$index][filename].'</span><br><br>'; echo '</td>'; $index++; } else echo '<td width="'.(2*$_vspace_+$_width_min_).'"> </td>'; } echo '</tr> '; } echo ' </table> '; if($nopos>1) { echo '<p class="stopka">'; for($i=1;$i<=$nopos;$i++) { if($i == $no) echo '<font class="stopka_select">'.$i.'</font> '; else echo '<a href="'.$_SERVER["PHP_SELF"].'?no='.$i.'" class="stopka">'.$i.'</a> '; } echo '</p>'; } } } else die('No images in directory'); $time_end = microtime(true); $time = $time_end - $time_start; echo '<p class="exe"><br>No de imagens na galeria : '.count($images).'</p>';?></body></html> foto_config.cfg.php <? // Galeria ver 1.0 // Autor : Marcin Chmielecki (marcin@chiliweb.com.pl) // Sponsor : Chili Web Applications http://www.chiliweb.com.pl ///////////////////////// // ustawienia // ubranka dla strony, mozliwy jeden z ponizszych wariantow // some skins, choose one from below // gallery.css gallery2.css gallery3.css gallery4.css gallery5.css $a = rand(1,1); $_style_ = 'gallery'.$a.'.css'; // nazwa strony // page title $_page_title_ = ' '; // katalog ze zdjeciami // image directory $_images_dir_ = 'cvp/'; // szerokosc miniaturki zdjecia // min width of image $_width_min_ = 100; // odstep od zdjecia w poziomie $_vspace_ = 10; // odstep od zdjecia w pionie $_hspace_ = 10; // obramowanie zdjecia w pikselach // border of image $_border_ = 1; // sortowanie ASC rosnaco, DESC malejaco // sorting // SORT_ASC, SORT_DESC $_sort_ = SORT_ASC; // szerokosc calego zdjecia // pelny wymiar zdjec, ustaw zmienna na 0 // width of full image // if original width, set this variable to 0 $_width_max_ = 450; // czy pokazywac nazwy plikow graficznych pod ikonkami ze zdjeciami // 1 = TAK, 0 = NIE // show filename below image // 1 = YES, 0 = NO $_filename_ = 0; // ilosc kolumn w galerii // number of cols $_no_cols_ = 3; // ilosc zdjec na stronie (= ilosc kolumn x ilosc wierszy) // number of images on the site ( = number rows x number cols) $_no_pics_per_page_ = 15; ?> Que é onde está as configurações e onde se define a pasta a ler as imagens, neste caso - cvp -. E depois outro para quando clicar e mostrar a foto em grande, mas que para o caso agora não interessa. Deu para entender o que eu desejo? Já tentei de várias maneiras, mas deve-me estar a faltar qualquer coisa para definir a variável para a escolha da pasta. Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Enlibra 0 Denunciar post Postado Abril 24, 2005 Alguém me pode ajudar please ...? :( Compartilhar este post Link para o post Compartilhar em outros sites
Enlibra 0 Denunciar post Postado Abril 26, 2005 Please alguém me pode ajudar, eu só queria que a variável $_page_title_dependa de um link de uma página anterior, mas eu não sei como fazer de todas as maneiras que tento dá-me sempre erro Compartilhar este post Link para o post Compartilhar em outros sites