![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 9.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
jak wczytuję stronę główną z menu to jest wszystko ok zobacz link
problem pojawia się jak próbuję wywołać podstronę i wygląda to tak dodam tylko, że podstrona znajduje się we wskazanym w menu katalogu .htaccess wygląda tak Kod RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?id1=$1&id2=$2 [L] RewriteRule ^([a-zA-Z-_0-9]+)/?$ index.php?id1=$1 [L] meny wygląda tak Kod <dl id="menu1"> <dt><a href="hho">Generatory HHO</a></dt> <dd><a href="hho/hho-1">hho-1</a></dd> </dl> skrypt wygląda tak Kod <?php
function pobierz_parametr($id){ if(isset($_GET["$id"])){ $id=$_GET["$id"]; }else{ $id=false; } return $id; } $id1=pobierz_parametr('id1'); $id2=pobierz_parametr('id2'); $id3=pobierz_parametr('id3'); if($id1!=false){ require_once(DIR_STRONY.$id1.'.php'); } else{ require_once(DIR_STRONY.'srodek.php'); } if($id2!=false){ require_once(DIR_STRONY.$id1.'/'.$id2.'.php'); } ?> -------------------- ommo.pl - oświetlenie led i nie tylko
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 171 Pomógł: 18 Dołączył: 17.04.2006 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Standardowy problem ze ścieżką. Nie można załadować stylu ponieważ szukany jest w katalogu hho.
Najprościej dodać slasha: <link rel="stylesheet" type="text/css" href="/css/style1.css"/> To samo przed img. -------------------- www.fachoweuslugi.pl | www.zlec-usluge.pl | www.pokazsie.pl
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 9.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Tak to pomogło ale zastanawia mnie fakt dlaczego pierwsza podstrona czyli hho dziedziczy styl określony w index.php a druga czyli hho-1 już tego sylu nie dziedziczy.
Jak w profesjonalny sposób zarządzać stylami na poszczególnych podstronach? struktura katalogów u mnie wygląda tak: ommo.pl/strony/hho/hho-1 -------------------- ommo.pl - oświetlenie led i nie tylko
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 171 Pomógł: 18 Dołączył: 17.04.2006 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Kiedyś długo z tym walczyłem i rozwiązanie, które pokazałem jest najlepsze. W większości przypadków stosuje się albo slasha wskazując miejsce początkowe jako główny katalog lub podaje się cały adres w postaci http://adresstrony.pl/sciezka_do_styli/styl.css.
A u Ciebie jak napisałem skrypt uznaje każdy slash z adresu jako kolejny katalog. -------------------- www.fachoweuslugi.pl | www.zlec-usluge.pl | www.pokazsie.pl
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 9.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
To rozwiązanie jest bardzo upierdliwe ponieważ każdemu elementowi trzeba pokazywać ścieżkę. W przypadku jednej podstrony to nie będzie tak dużo roboty a jak będę miał 20 albo więcej podstron to będzie niezłe zamieszanie. Na pewno jest jakiś sposób aby to jakoś uprościć - zautomatyzować.
-------------------- ommo.pl - oświetlenie led i nie tylko
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 171 Pomógł: 18 Dołączył: 17.04.2006 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Przekazywać ścieżkę w zmiennej. Nie wiem czy używasz systemu szablonów, czy osadzasz kod php bezpośrednio w plikach szablonowych. Ale taki przykładzik. Deklarujesz np zmienną $sPath, w której zawierasz główną ścieżkę np '/'. Teraz w szablonie wywołujesz np.:
<link rel="stylesheet" type="text/css" href="<?php echo $sPath;?>css/style1.css" /> <img src="<?php echo $sPath;?>img/obraz.jpg" /> W ten sposób możesz zmieniać ścieżkę do szablonu w jednej zmiennej. A czy będzie ona miała wartość '/' czy '/html/szablon1/' itp to już zależy od struktury strony. -------------------- www.fachoweuslugi.pl | www.zlec-usluge.pl | www.pokazsie.pl
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 9.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Struktura katalogów u mnie wygląda tak:
htdocs/strony/hho/hho-1 htdocs/css strona główna czyli index.php jest w htdocs i ona czyta styl z katalogu css hho.php jest w katalogu strony i ta również czyta styl z katalogu css w katalogu hho jest hho-1.php a ta nie czyta stylu z katalogu css Wszystkie podstrony są wczytywane do diva na stronie głównej. Zastanawia mnie fakt dlaczego pierwsza podstrona czyli strony/hho.php dziedziczy styl określony w index.php a druga czyli strony/hho/hho-1.php już tego sylu nie dziedziczy. Podobny problem jest ze ścieżkami do skryptów, zdjęciami itp. mimo, że są one umieszczone na stronie głównej a nie na podstronach. Ten post edytował pafeu 21.02.2012, 22:58:36 -------------------- ommo.pl - oświetlenie led i nie tylko
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:13 |