Jump to content
php.lv forumi

Galerijas skripts vai idejas


jurchiks

Recommended Posts

Tātad, vēlētos ievietot saitā galeriju, kurā, uzklikšķinot uz attēla (thumbnail), tas tiek palielināts, tam ir slēptās sānu malas (prev/next, tāpat, kā draugos un citos saitos), un to var kustināt, tāpat kā jebkuras programmas logu. Zinu, ka līdzīga funkcija ir la2base.ru, uzkliko uz attēla, fons kļūst tumšāks, bildi var kustināt, uzklikšķini vēlreiz - aizverās, bet tur nav prev/next, gribētos apvienot.

Minu, ka daļu efektu, ja ne pat visus, var izdarīt ar CSS (prev/next malas vismaz) un/vai JS/PHP.

Vai kādam ir idejas/code samples, varbūt pat gatavs kods? Pats, protams, arī cenšos ko izdomāt, bet galeriju nekad iepriekš neesmu veidojis.

 

Edit: pašai galerijai esmu uzrakstījis šādu kodu, gribētu dzirdēt citu viedokli:

function extension ($filename)
{
$filename = strtolower($filename);
$ext = preg_split("[/\\.]", $filename);
$n = count($ext)-1;
$ext = $ext[$n];
return $ext;
}

$FORM = "<table>";
$list_rings = array(scandir("images/rings"))
if (!$list_rings)
{
$FORM .="</table>";
echo $FORM;
}
else for($i=2;$i<=(count($list_rings));$i++)
{
for ($k=1;$k<6;$k++)
{
	if ($k=1) $FORM .= "<tr>";
	if (extension($list_rings[$i])==".jpg")
		$FORM .= "<td><img src="images/rings_small/". $list_rings[$i] ."></td>";
	else $k--;
	if ($k=5)
	{
		$FORM .= "</tr>";
		$k=1;
	}
}
}
$FORM .= "</table>";
echo $FORM;

Kā var saprast no koda, paredzēta attēlu tabula, 5 bildes rindā. Vienīgais, par ko man ir šaubas - vai pirmā bilde tiešām būs bilde, jo, kā rakstīts Šeit, pirmie 2 objekti scandir() sarakstā ir tukši (folderi?), bet vai tā struktūra tiešām tāda būs vienkāršam tukšam folderim ar tikai bildēm tajā? Tāpēc sāku $i ar 2, bet vai tas ir pareizi? Negribētos zaudēt pirmo bildi vai ko tamlīdzīgu...

Edited by jurchiks
Link to comment
Share on other sites

http://lv.php.net/manual/en/function.pathinfo.php

+ manuprāt šis ir labāks veids, kā ielasīt direktoriju

if ($handle = opendir('.')) {
   while (false !== ($file = readdir($handle))) {
       if ($file != "." && $file != "..") {
           echo "$file\n";
       }
   }
   closedir($handle);
}

 

Man tak vajag toarray nevis echo, tas ir pirmkārt.

Otrkārt tas nav galvenais, man vajag to efektu, kas minēts pirmajā rindkopā (pārvietojams popup+efekti), pārējais bija tikai gadījumam, ja kāds pamana kaut ko nepareizu/nestrādājošu.

Link to comment
Share on other sites

Pats te kritizē Mūsu palīdzību! Pakustini smadzeni... =/

cik nu palīdzība... viens reāls ieteikums un viss. Tāpēc jau jautāju, ka nezinu, kāpēc, tavuprāt, šis topiks atrodas iesācēju sadaļā?

Edited by jurchiks
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...