![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 16.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Przeszukalem juz kilka for, ale jak dotad nie udalo mi sie znalezc jednoznacznej odpowiedzi na nurtujacy mnie problem. Otoz mam strone z urlami w postaci i to akurat dziala. Problem pojawil sie, gdy sprobowalem dolaczyc do swojej strony gotowy skrypt galerii. Galeria wywolywana przez link w postaci dziala, ale przez link to juz: a) nie wczytuja sie w ogole obrazy (sciezki w skrypcie sa ok) ![]()
Skonczyly mi sie pomysly jak zrobic strone galerii (?url=galeria) , na ktorej bedzie kilka linkow do albumow (&gal=jmj) by zintegrowac znaleziony skrypt. Chodzi by: - wczytywaly sie obrazki, ktorych teraz nie widac - album byl wczytywany np w postaci tak, by mozna bylo normalnie nawigowac w nim, a ten kazda nastepna strone wczytywalw miejsce poprzedniej, a nie przekierowywal do strony glownej. Prosze, pomozcie... Ten post edytował shd 17.11.2008, 00:38:22 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 213 Pomógł: 39 Dołączył: 7.04.2008 Skąd: 3city Ostrzeżenie: (0%) ![]() ![]() |
problem jest taki, że pewnie ścieżki w pliku galerii są podawane relatywnie, nie absolutnie. wywołujesz tak naprawdę swój index, a nie "galeryjny" więc wszystkie scieżki ustawiają się wg niego. czyli jesli np masz w galerii (index.php galerii) napisane, że miniaturka, czy strzałka ma być pod adresem "layout/strzalka.gif" to znaczy, że jest pod adresem "/galeria/layout/strzalka.gif" możesz (albo musisz) edytować ten plik galerii i wszystkie linki zamienić na absolutne z uwzględnieniem katalogu galerii. zależy też co robisz z GET'em swoim, czy inkludujesz plik, czy jak.
dodatkowo jak podajesz parametry GET'em, to podajesz je do swojego index'u a nie galeryjnego. generalnie nie wiem czy nie bardziej się opłaca po prostu uruchamiac plik galerii zeby działało jak nalezy Ten post edytował hiszpanespaniol 17.11.2008, 00:31:34 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 16.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Sterowanie moim indexem wyglada tak:
Kod <?php $url = $_REQUEST['url']; $gal = $_REQUEST['gal']; if(!empty($url) and empty($gal)) { if (!isset($_REQUEST["url"])) $url="glowna"; else $url=$_REQUEST["url"]; switch ($url) { case "glowna": include ("include/glowna.php"); break; case "omnie": include ("include/omnie.php"); break; case "galeria": include ("galeria/galeria.php"); break; default: include ("include/glowna.php"); } } elseif(!empty($url) and !empty($gal)) { if (!isset($_REQUEST["gal"])) $gal="glowna"; else $gal=$_REQUEST["gal"]; switch ($gal) { case "jmj": include ("galeria/jmj/jmj.php"); break; } } else include "include/glowna.php"; ?> Wlasnie tego sie obawialem, ze trzeba bedzie pozmieniac linki. A ze jestem w php zielony, nie bardzo wiem co pozmieniac (jakie czesci kodu). Ten post edytował shd 17.11.2008, 00:45:33 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 213 Pomógł: 39 Dołączył: 7.04.2008 Skąd: 3city Ostrzeżenie: (0%) ![]() ![]() |
jeśli już trzeba zmieniać linki, to w tym pliku galerii, nie w Twoim index'ie.
poza tym, odnośnie tego index'u który podałeś: hipotetycznie załóżmy, że zmienna $url nie jest pusta, a zmienna $gal jest pusta, czyli coś o nazwie url przesłałeś postem lub getem. wtedy pierwszy if jest true, ale wenątrz niego jest tylko instrukcja dla przypadku gdy $_REQUEST jest puste. to sie wzajemnie wyklucza. jesli jesteś zielony z php, to nie wyłapujesz takich rzeczy i są problemy. no chyba, że ja się machnąłem, mogłem zawsze. zacznij od kursu php i manuala. manual zawsze jest najmądrzejszy. oczywiście najlepiej się uczyć na przykładach, ale stopniowo. no i brakuje nawiasow klamrowych, zawsze się przydają chociażby dla przejrzystości Ten post edytował hiszpanespaniol 17.11.2008, 01:02:48 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 16.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki za odpowiedz.
Masz racje - powinienem zaczac od manuala, ale chyba za malo cierpliwosci mam do tego i latwiej uczyc mi sie od razu na konkretnych przykladach. Stad tak a nie inaczej wyglada sterowanie moim serwisem. Poczatkowo bylo tylko na jedna zmienna i nie bylo tych warunkow Kod (!empty($url) and !empty($gal)) ale chcialem dodac druga zmienna i na necie wyszperalem podobny do tego sposob. Przyznam szczerze, ze nie bardzo wiem jak inaczej to zrobic, by bylo poprawnie. Z galeria zrobie inaczej, wiec ten temat nie jest juz wazny, jednak za pomoc w rozwiazaniu sterowania bylbym wdzieczny. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 23:38 |