Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Enlibra

Galeria de Imagens

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.