Thread View: pl.comp.lang.javascript
10 messages
10 total messages
Started by k
Sun, 18 Oct 2009 20:52
img +alt +greybox
Author: k
Date: Sun, 18 Oct 2009 20:52
Date: Sun, 18 Oct 2009 20:52
49 lines
2432 bytes
2432 bytes
witam,
mam pytanie, gdzie wyedytować w greyboxie znacznik img, żeby można bylo
w galerii zdjec ustawic dla znacznika img trybut np alt="jakis text",
generalnie chodzi o wecej parametrów, ale dla uproszczenia podalem alt,
nie znam java script, a w moim sktypcie php czyba tego nie da rady tego
zrobic/?
ponizej zamieszczam kod galerii... za wszelkie podwpowiedzi dzeki
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;
charset=iso-8859-2">
<script type="text/javascript">
var GB_ROOT_DIR = "http://cos.tam.pl/greybox/";
</script>
<script type="text/javascript" src="greybox/AJS.js"></script>
<script type="text/javascript" src="greybox/AJS_fx.js"></script>
<script type="text/javascript" src="greybox/gb_scripts.js"></script>
<link href="greybox/gb_styles.css" rel="stylesheet" type="text/css" />
</HEAD>
<BODY bgcolor="grey">
<?
$katalog = opendir ('zdjecia/');
$i=0;
while ($plik = readdir ($katalog)) {
if (ereg (".gif$|.jpg$|.JPG$", $plik)) { $zdjecia[$i++] = $plik; }
}
sort($zdjecia);
closedir ($katalog);
if (count($zdjecia)>0) {
print "<H2>Galreia</H2><P ALIGN=CENTER>";
for ($i=1; $i<=count($zdjecia); $i++) {
$nazwapliku = 'zdjecia/'.$zdjecia[$i];
$nazwapliku2 = 'zdjecia/duze/'.$zdjecia[$i];
$rozmiar = getimagesize($nazwapliku);
print "<A HREF=\"$nazwapliku2\" alt=\"XXX\"
rel=\"gb_imageset[nice_pics]\" title=\"ble ble\" >";
print "<IMG SRC=\"$nazwapliku\"".$rozmiar[3];
print "BORDER=0 HSPACE=10 VSPACE=10 ALIGN=absmiddle ></A>";
}
print "</P>";
} else {
print "Katalog jest pusty!";
}
?>
</BODY>
</HTML>
Re: img +alt +greybox
Author: alianora
Date: Mon, 19 Oct 2009 08:28
Date: Mon, 19 Oct 2009 08:28
68 lines
3273 bytes
3273 bytes
k pisze:
> witam,
> mam pytanie, gdzie wyedytować w greyboxie znacznik img, żeby można bylo
> w galerii zdjec ustawic dla znacznika img trybut np alt="jakis text",
> generalnie chodzi o wecej parametrów, ale dla uproszczenia podalem alt,
> nie znam java script, a w moim sktypcie php czyba tego nie da rady tego
> zrobic/?
Tak patrząc na szybko to nie. Wyjściem jest wygenerowanie dokumentów
HTML dla każdego obrazka.
Ewentualnie możesz to zrobić tak:
http://orangoo.com/labs/greybox/advance_usage.html
> ponizej zamieszczam kod galerii... za wszelkie podwpowiedzi dzeki
1. Gdzie masz DOCTYPE?
2. Skoro używasz CSS to po co używasz potworków w stylu bgcolor="grey"
czy BORDER=0?
3. Skoro już używasz potworków to czemu nie BORDER="0"? Raz masz
klucz="wartość" a innym razem zapominasz o "?
4. Poleganie na rozszerzeniu pliku czasami bywa zgubne. W PHP jest
funkcja, która zwraca informacje o obrazku - jak się wywali to znaczy,
że nie mamy do czynienia z obrazkiem.
>
>
> <HTML>
> <HEAD>
> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;
> charset=iso-8859-2">
>
> <script type="text/javascript">
> var GB_ROOT_DIR = "http://cos.tam.pl/greybox/";
> </script>
> <script type="text/javascript" src="greybox/AJS.js"></script>
> <script type="text/javascript" src="greybox/AJS_fx.js"></script>
> <script type="text/javascript" src="greybox/gb_scripts.js"></script>
> <link href="greybox/gb_styles.css" rel="stylesheet" type="text/css" />
> </HEAD>
> <BODY bgcolor="grey">
> <?
> $katalog = opendir ('zdjecia/');
> $i=0;
> while ($plik = readdir ($katalog)) {
> if (ereg (".gif$|.jpg$|.JPG$", $plik)) { $zdjecia[$i++] = $plik; }
> }
> sort($zdjecia);
> closedir ($katalog);
> if (count($zdjecia)>0) {
> print "<H2>Galreia</H2><P ALIGN=CENTER>";
> for ($i=1; $i<=count($zdjecia); $i++) {
> $nazwapliku = 'zdjecia/'.$zdjecia[$i];
> $nazwapliku2 = 'zdjecia/duze/'.$zdjecia[$i];
> $rozmiar = getimagesize($nazwapliku);
> print "<A HREF=\"$nazwapliku2\" alt=\"XXX\"
> rel=\"gb_imageset[nice_pics]\" title=\"ble ble\" >";
> print "<IMG SRC=\"$nazwapliku\"".$rozmiar[3];
> print "BORDER=0 HSPACE=10 VSPACE=10 ALIGN=absmiddle ></A>";
> }
> print "</P>";
> } else {
> print "Katalog jest pusty!";
> }
> ?>
> </BODY>
> </HTML>
Pozdrawiam,
MK
Re: img +alt +greybox
Author: k
Date: Tue, 20 Oct 2009 20:48
Date: Tue, 20 Oct 2009 20:48
21 lines
1535 bytes
1535 bytes
alianora pisze: > Tak patrząc na szybko to nie. Wyjściem jest wygenerowanie dokumentów > HTML dla każdego obrazka. > Ewentualnie możesz to zrobić tak: > http://orangoo.com/labs/greybox/advance_usage.html ale nie bardzo widze jak to zrobic na podanych w linku przykladach > 1. Gdzie masz DOCTYPE? > 2. Skoro używasz CSS to po co używasz potworków w stylu bgcolor="grey" > czy BORDER=0? > 3. Skoro już używasz potworków to czemu nie BORDER="0"? Raz masz > klucz="wartość" a innym razem zapominasz o "? > 4. Poleganie na rozszerzeniu pliku czasami bywa zgubne. W PHP jest > funkcja, która zwraca informacje o obrazku - jak się wywali to znaczy, > że nie mamy do czynienia z obrazkiem. zanotowalem -- pozdr
Re: img +alt +greybox
Author: alianora
Date: Wed, 21 Oct 2009 10:07
Date: Wed, 21 Oct 2009 10:07
21 lines
1649 bytes
1649 bytes
k pisze:
> alianora pisze:
>> Tak patrząc na szybko to nie. Wyjściem jest wygenerowanie dokumentów
>> HTML dla każdego obrazka.
>> Ewentualnie możesz to zrobić tak:
>> http://orangoo.com/labs/greybox/advance_usage.html
>
> ale nie bardzo widze jak to zrobic na podanych w linku przykladach
Pierwszy przykład od góry:
<a href="http://google.com/" onclick="return GB_show('Google',
this.href)">Visit Google</a>
Dodaje tytuł czegoś tam (w tym przypadku strony) na belce okienka
GreyBoxa. Nie jest to dokładnie to, o co pytałeś ale nic lepszego za
pomocą GreyBoxa nie wykombinujesz. Pozostaje wygenerowanie plików HTML
dla każdego obrazka lub przepuszczenie tych obrazków przez PHP, które
wstawi alt czy inne potrzebne atrybuty.
Pozdr.
MK
Re: img +alt +greybox
Author: k
Date: Sun, 25 Oct 2009 17:20
Date: Sun, 25 Oct 2009 17:20
22 lines
1678 bytes
1678 bytes
alianora pisze:
>>
>> ale nie bardzo widze jak to zrobic na podanych w linku przykladach
>
> Pierwszy przykład od góry:
> <a href="http://google.com/" onclick="return GB_show('Google',
> this.href)">Visit Google</a>
>
> Dodaje tytuł czegoś tam (w tym przypadku strony) na belce okienka
> GreyBoxa. Nie jest to dokładnie to, o co pytałeś ale nic lepszego za
> pomocą GreyBoxa nie wykombinujesz.
> Pozostaje wygenerowanie plików HTML
> dla każdego obrazka lub przepuszczenie tych obrazków przez PHP, które
> wstawi alt czy inne potrzebne atrybuty.
>
zamierzony efekt, czyli mozliwosc blokowania kopiowania obrazkow w
galerii Greyboxa , udalo mi sie osiagnac jedynie z funkcja GB_show +
pliki html, ale ta faunkacja nie nadaje sie do przegladanie np. 400 zdjec
dzieki za checi
pozdrawiam
Re: img +alt +greybox
Author: alianora
Date: Sun, 25 Oct 2009 18:49
Date: Sun, 25 Oct 2009 18:49
9 lines
1264 bytes
1264 bytes
k pisze: > zamierzony efekt, czyli mozliwosc blokowania kopiowania obrazkow w > galerii Greyboxa , udalo mi sie osiagnac jedynie z funkcja GB_show + > pliki html, ale ta faunkacja nie nadaje sie do przegladanie np. 400 zdjec Zrób plik PHP, który za parametr przyjmie nazwę czy ID pliku i utworzy w locie odpowiedni kod HTML. Pozdr. MK
Re: img +alt +greybox
Author: alianora
Date: Sun, 25 Oct 2009 18:50
Date: Sun, 25 Oct 2009 18:50
7 lines
1098 bytes
1098 bytes
k pisze: > zamierzony efekt, czyli mozliwosc blokowania kopiowania obrazkow w > galerii Greyboxa Nie blokowanie kopiowania obrazka tylko lekkie utrudnienie tegoż... Pozdr. MK
Re: img +alt +greybox
Author: k
Date: Sun, 25 Oct 2009 21:38
Date: Sun, 25 Oct 2009 21:38
26 lines
1780 bytes
1780 bytes
alianora pisze:
> Zrób plik PHP, który za parametr przyjmie nazwę czy ID pliku i utworzy w
> locie odpowiedni kod HTML.
juz probowalem ale chyba nie da rady probowalem jak ponizej.. bez efektu
if (count($zdjecia)>0) {
print "<h2>ble ble </h2><p align=center>";
for ($i=1; $i<=count($zdjecia); $i++) {
$nazwapliku = 'zdjecia/'.$zdjecia[$i];
$nazwapliku2 = 'zdjecia/duze/'.$zdjecia[$i];
$rozmiar = getimagesize($nazwapliku);
print "<a href=\"a.php?nr=$nazwapliku2\"
rel=\"gb_imageset[nice_pics]\" >";
print "<img src=\"$nazwapliku\"".$rozmiar[3];
print "border=\"0\" hspace=\"10\" vspace=\"10\"
align=\"absmiddle\" ></a>";
}
print "</a>";
a.php
<?
if ($_GET['nr']) {
print '<p><img src='.$_GET['nr'];
print "oncontextmenu=\"return false\"/><p>";
}
?>
Re: img +alt +greybox
Author: alianora
Date: Mon, 26 Oct 2009 10:03
Date: Mon, 26 Oct 2009 10:03
27 lines
1626 bytes
1626 bytes
k pisze:
> alianora pisze:
>> Zrób plik PHP, który za parametr przyjmie nazwę czy ID pliku i utworzy
>> w locie odpowiedni kod HTML.
> juz probowalem ale chyba nie da rady probowalem jak ponizej.. bez efektu
> <?
> if ($_GET['nr']) {
> print '<p><img src='.$_GET['nr'];
> print "oncontextmenu=\"return false\"/><p>";
> }
> ?>
print '<a href="a.php?nr='.urlencode($nazwapliku2).'"
rel="gb_imageset[nice_pics]" >';
<?
if (isset($_GET['nr']) && file_exists($_GET['nr']) {
$fname=urldecode($_GET['nr']);
print '<p><img src="'.$fname.'" ';
print 'oncontextmenu="return false" /><p>';
}
?>
tak na szybko...
Pozdr.
MK
Re: img +alt +greybox
Author: k
Date: Mon, 26 Oct 2009 21:18
Date: Mon, 26 Oct 2009 21:18
20 lines
1640 bytes
1640 bytes
alianora pisze:
>
> print '<a href="a.php?nr='.urlencode($nazwapliku2).'"
> rel="gb_imageset[nice_pics]" >';
>
> <?
> if (isset($_GET['nr']) && file_exists($_GET['nr']) {
> $fname=urldecode($_GET['nr']);
> print '<p><img src="'.$fname.'" ';
> print 'oncontextmenu="return false" /><p>';
> }
> ?>
no niestety, efekt podobny jak w poprzednich probach, w galerii greyboxa
pojawia sie tylko biale okienko, bez obrazka
chociaz http://costam.pl/kontekst/a.php?nr='.urlencode($nazwapliku2)
przegladarke wyswietla poprawnie obrazek
--
pozdr
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads