Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][Access]url po integracji
Forum PHP.pl > Forum > Przedszkole
shd
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
  1. http://www.mojastrona.com/index.php?url=galeria&gal=jmj
i to akurat dziala. Problem pojawil sie, gdy sprobowalem dolaczyc do swojej strony gotowy skrypt galerii. Galeria wywolywana przez link w postaci
  1. http://www.mojastrona.com/galeria/index.php
dziala, ale przez link
  1. http://www.mojastrona.com/index.php?url=galeria&gal=jmj
to juz:

a) nie wczytuja sie w ogole obrazy (sciezki w skrypcie sa ok)

cool.gif klikniecie na pole, ktore widac, a gdzie powinna byc miniatura zdjecia lub tez klikniecie na widoczne strzalki nastepny/poprzedni/nr strony konczy sie przeniesieniem do strony glownej,a w browserze url wyglada tak:
  1. http://www.mojastrona.com/index.php?sfpg=KioyKioqMGQwMTMyNDYwNGI1OGQ0MDBjZTE3YzYzODczYTk1N2I


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
  1. http://www.mojastrona.com/index.php?url=galeria&gal=jmj&sfpg=KioyKioqMGQwMTMyNDYwNGI1OGQ0MDBjZTE3YzYzODczYTk1N2I
tak, by mozna bylo normalnie nawigowac w nim, a ten kazda nastepna strone wczytywalw miejsce poprzedniej, a nie przekierowywal do strony glownej.

Prosze, pomozcie...
hiszpanespaniol
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
shd
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).
hiszpanespaniol
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
shd
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.