Skocz do zawartości

Galeria: Nawigator


kava

Rekomendowane odpowiedzi

Staram się dopasować gotowy skrypt galerii do własnych potrzeb i mimo intensywnych pomocy dobrej duszy, jesteśmy oboje w kropce.

Skrypt powyżej jakiejśtam ilości zdjęć dzieli je na strony i tworzy nawigator. Jednak po przejściu nawigatorem np. ze strony 1 na 2, 2 na 3 i z 3 na 4, widzimy coś takiego:

adres.strony/index.php?c=skrypt&i=2&i=3&i=4

a próba przejścia nawigatorem do strony 1 odwołuje się do widocznej w danym momencie.

Mamy:

$self = $HTTP_SERVER_VARS['REQUEST_URI'];

Oraz wywołanie:

print " | <a href="$self&i=$count">$count</a>";

Próba zamiany $self na

$self = "index.php?c="$c;

spełzła na niczym,

jakieś pełne werwy pomocne dłonie lub tęgie głowy na horyzoncie?

:roll:

La Palma tu żyję.

Strony www, ilustracja to robię.

Link Vault jest spoko.

Odnośnik do komentarza
Udostępnij na innych stronach

$HTTP_SERVER_VARS['REQUEST_URI'];

to bieżące zapytanie a Wy do niego dodajecie kolejne więc nie ma się co dziwić że powstaje taki ciąg.

Lepiej wyciągnąć z niego $_GET i zbudować nowy link. Jednak do tego musisz na zapas wiedzieć ile w danej galerii masz obrazków.

Załóżmy że jesteś już po warunkach. Dzięki temu że masz ilość obrazków za pomocą wyciągniętego $_GET aktywujesz bądź nie link do następnego oraz / lub poprzedniego obrazku w galerii.

index.php?c=skrypt&i=$prev

index.php?c=skrypt&i=$next

Trzebaby było potestować ale tak na szybkiego moduł do stronicowania wyciągnięty z pliku example.php który udostępniałem przy okazji Google API mogłoby wyglądać tak:

$num = ""; // ilosc obrazków w danej galerii



$prev=$_GET[i]-1;

$next=$_GET[i]+1;



if ($prev >= 0) {

echo "<a href="index.php?c=skrypt&i=$prev">";

} 

echo "< poprzednie</a>";



echo " | ";



if ($next >= 1 AND $num > $next) {

echo "<a href="index.php?c=skrypt&i=$next">";

}

echo "nastepne ></a>";

W razie czego podaj większy kawałek swojego kodu, będziemy coś głowkować :)

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

EDDY

Po zamianie w zasadzie sprowadza sie to do tego samego...

piotrek

hmm.. coz, przyznam, ze niestety niewiele mi to mowi, jako ze w php znam tylko.. include. Najlepiej pewnie by bylo siasc i sie php nauczyc, ale.. czas mnie nagli.

Skrypt ma 300 linii (z polowa bedzie do wywalenia) - nie wiem, czy moge tu az tyle wkleic? Wystawie

niezbyt dzialajacy skrypt jest tu https://www.hitecmar.com/ index.php?c=areacliente/galerie/antif/antifouling

do sciagneicia tu

https://www.hitecmar.com/ htm/areacliente/galerie/antif/skrypt.zip

Do zrobienia:

1. Poprawna nawigacja

2. Wywalenie czesci skryptu ad. powiekszen (widoczne zdjecia to miniatury, ktore mi wystarczaja)

3. Wyswietlenie captions pod miniaturami

Panowie, jesli ktos ma sile poswiecic mi kawalek tego pieknego slonecznego weekendu spedzonego przed kompem, zeby mi troche podpowiedziec lub wytlumaczyc (lub wiecej :) ), bylabym naprawde bardzo wdzieczna.

La Palma tu żyję.

Strony www, ilustracja to robię.

Link Vault jest spoko.

Odnośnik do komentarza
Udostępnij na innych stronach

kava hehe, trzeba było tak od razu, myslałem że chcesz mieć z każdego obrazka możliwość pójścia do poprzedniego i następnego :)

Co do Twojego skryptu to (choć to to pewnie wiesz) odpowiedzialny za to jest ten fragment:

  print "n<p>";

 // how many total thumbs pages, including a "remainder" page if needed

 $pages = ceil(sizeof($thumbs) / $max_thumbs);



 for ($count = 1; $count <= $pages; $count++) {

 	if ($count == 1) {

   if ($count == $i || $i == 0) {

   	print $count;

   }

   else {

   	print "<a href="$self">$count</a>";

   }

 	}

 	else {

   if ($count == $i) {

   	print " | $count</a>";

   	}

   else {

   	print " | <a href="?$self&i=$count">$count</a>";



   }

 	}

 }

 print '</p>';

ale muszę Cię zmartwić - bo po wrzuceniu go na inny serwer wszystko działa jak w zegarku (no oprócz powrotu do 1-ki ale mniejsza z tym) - https://temp.webwweb.pl/test.php

Może spróbuj zamienić w skrypcie $i na $_GET

- tu: if ($count == $i || $i == 0) {

- i tu: if ($count == $i) {

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

moze w zegarku, ale troche kulawym: Przejdz na jakas podstrone i sprobuj wrocic do 1, i zobacz adres.

Ale faktycznie poza tym nie ma tych cyrkow co u mnie .... :?:

Zamienilam i jest to samo :shock:

La Palma tu żyję.

Strony www, ilustracja to robię.

Link Vault jest spoko.

Odnośnik do komentarza
Udostępnij na innych stronach

wrocic do 1

ale to akurat był wynik braku zdefiniowanego $self w moim przypadku :)

Spróbujmy jeszcze raz dodając u Ciebie parametr $self_navigator:




$self_navigator = $_SERVER[PHP_SELF];



     print "n<p>"; 

     // how many total thumbs pages, including a "remainder" page if needed 

     $pages = ceil(sizeof($thumbs) / $max_thumbs); 



     for ($count = 1; $count <= $pages; $count++) { 

        if ($count == 1) { 

           if ($count == $i || $i == 0) { 

              print $count; 

           } 

           else { 

              print "<a href="$self_navigator">$count</a>"; 

           } 

        } 

        else { 

           if ($count == $i) { 

              print " | $count</a>"; 

              } 

           else { 

              print " | <a href="$self_navigator?i=$count">$count</a>"; 



           } 

        } 

     } 

     print '</p>';

Podmień, cały ten kawałek kodu, moze zadziała ;)

EDIT guzik z pętelką - nie zadziała u Ciebie, nie przenosi parametru c wiec w linijce

print "<a href="$self_navigator">$count</a>";

na

print "<a href="$self_navigator?c=$_GET[c]">$count</a>";

oraz

print " | <a href="$self_navigator?i=$count">$count</a>";

na

print " | <a href="$self_navigator?c=$_GET[c]&i=$count">$count</a>";

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

Po zmianie odnosi mi się do www. hitecmar.com /index.php?i=2

($_SERVER['PHP_SELF'];)

EDIT

jest LEPIEj ale nie doskonale :)

Nawigacja od 2 wzwyz dziala ok (hura.) ale 1 odsyla mnie do index.php

La Palma tu żyję.

Strony www, ilustracja to robię.

Link Vault jest spoko.

Odnośnik do komentarza
Udostępnij na innych stronach

:oops: teraz jest juz doskonale :D/

:) Nalezy Ci sie niebiesko-zolto-czerwona koszulka z literą S.

A teraz zeby miec captiony pod zdjeciami, intuicyjnie przekopiowalam:


// close cell

 // supress line break for screen readers, but force a line break for lynx

 print '<br style="visibility: hidden; volume: silent">';

 

 // caption (optional)

if (file_exists("$captions_dir/$i.$cext")) {

 print '<div class="caption">';

 require("$captions_dir/$i.$cext");

 print '</div>';

}

 

 print '</td>' . "n";

 $count++;

}

Ale pewnie jakis blad skladni, bo niezbyt chce dzialac?

La Palma tu żyję.

Strony www, ilustracja to robię.

Link Vault jest spoko.

Odnośnik do komentarza
Udostępnij na innych stronach

Nalezy Ci sie niebiesko-zolto-czerwona koszulka z literą S.

eee tam :)

$captions_dir

może tu problem - czy do file_exists nie powinna być przypadkiem ścieżka bezpośrednia serwera? czy jak ona się tam nazywa :( ta funkcja należy do operacje na plikach więc wykonanie powinno być bezpieczne

wrzuć do katalogu resources/tecnologia_otros_com/petroleros/1previo/captions plik phpinfo.php zawierający

<?php

phpinfo();

?>

i wykonaj go następnie odszukaj pozycję _SERVER["PATH_TRANSLATED"] i masz tą bezpośrednią ścieżkę do katalogu ;) Potem spróbuj podmienić wartość $captions_dir na początku skryptu na znalezioną

Może zadziała ;)

P.S. czemu te zdjecia nie są klikalne??

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

nie, niestety nie pomogło :/

nieklikalne? bo takie "mają być" :) Tym bardziej ze niezmniejszane oryginaly sa tylko 100pix wieksze niz to co teraz widac, a nie dysponuje niczym wiekszym.

Ogolnie: to nie ma byc galeria fotografii artystycznej tylko, jak widzisz, kupy rdzy :( powiekszalne miniatury nie sluzylyby tu dobrze..

La Palma tu żyję.

Strony www, ilustracja to robię.

Link Vault jest spoko.

Odnośnik do komentarza
Udostępnij na innych stronach

kava no to z kodu PHP wynika że ten caption ma się wyświetlać tylko wtedy gdy jest podgląd jednego zdjęcia :) ale zaraz coś pomotamy

jeśli te captiony masz zapisane jak nazwy zdjęć tylko z innym rozszerzeniem to moze tak pójdzie:

	$iii = substr("$thumbs[$start]", 0, -4);



if (file_exists("$captions_dir/$iii.$cext")) {

 print '<div class="caption">';

 require("$captions_dir/$iii.$cext");

 print '</div>';

}

:(

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

to zaraz, jak Ty przechowujesz te pliki do caption? masz je na zasadzie nazwa_obrazka.jpg.inc czy samo nazwa_obrazka.inc czy jeszcze inaczej ?

hehe jeśli to poniżej nie przejdzie (nazwa_obrazka.jpg.inc) to zwracam znaczek "S" i chyba pójdę spać :)

   if (file_exists("$captions_dir/$thumbs[$start].$cext")) { 

     print '<div class="caption">'; 

     require("$captions_dir/$thumbs[$start].$cext"); 

     print '</div>'; 

  }

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności