![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki problem. Otóż mam parę podstron. Chciałbym aby dla każdej był inny tytuł. Mam tak:
- strone główną (index.php) - nowości (newsy.php) - instrukcje (instrukcje.php) - ... I tak chciałbym, aby gdy np. wejdę na instrukcje (czyli stronę .../instrukcje.php) To w tytule będę miał <title>Instrukcje</title>. Szukałem trochę i znalazłem
Jednak jak widzimy tytuł pobierany jest ze strony index.php?go=... Co zrobić aby można było zastosować skrypt do moich potrzeb? Po prostu chciałbym aby na podstawie nazwy strony przypisywał tytuł. Ten post edytował Cysiaczek 18.11.2010, 12:18:59
Powód edycji: [Cysiaczek]:
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 13 Dołączył: 15.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
To skąd będziesz pobierać tytuł zależy od Ciebie(np. sprawdzając nazwę pliku .php) Ten post edytował lDoran 18.11.2010, 12:09:19 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 1 Dołączył: 4.02.2010 Skąd: Jasło Ostrzeżenie: (0%) ![]() ![]() |
Jeśli masz strony na include to możesz włożyć instrukcje switch tam gdzie będzie tytuł.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Chcę stworzyć stronę tytuly.php. Czyli:
Chcę stworzyć stronę tytuly.php. Czyli:
Czyli tak jak napisałem chciałbym, aby na podstawie załadowanej strony czytał nazwe. Przypuśćmy, że jesteśmy na instrukcje.php to nazwa=instrukcje, czyli sprawdza w tablicy i podaje podany mu tytuł czyli instrukcje 111 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 13 Dołączył: 15.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie rozumiem czego oczekujesz, gotowego skryptu, czy pomocy w jego wykonaniu. Jeżeli pomocy to daj kod, który napisałeś, natomiast przy gotowym skrypcie pomyliłeś działy.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
to tak tworze tablice i podaje ją do tytuly.php jak już opisałem wcześniej.
Teraz przechodzę do strony meta.php (jednej z części głównej, znajduje się na każdej stronie). I teraz piszę:
Na razie tyyle, bo to może zadziałać dla strony głównej a nie wiem do końca jak się odwołać odpowiednio do tablicy w tytuly.php. Ten post edytował radziowie 18.11.2010, 12:56:52 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 13 Dołączył: 15.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Funkcja sprawdzająca tytuł:
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze: masz błąd. "if ($go=='' || $go='index')" zamień na "if ($go=='' || $go=='index')"
Tak samo używaj gdzie indziej. Operator porównania to "==", a nie "=". W tablicy zamiast strona/strona druga wpisz po prostu wartości $go. EDIT: ~IDoran: bez sensu ta funkcja. Zwraca to samo co przyjmuje, chyba, że nie znajdzie tego w tablicy. Ten post edytował ADeM 18.11.2010, 13:34:38 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
1. Co do adem się zgadzam co do "==" i "=". Moja wina.
2. [quote]W tablicy zamiast strona/strona druga wpisz po prostu wartości $go.[/guote} Nie rozumiem, gdzie to chcesz wstawić. 3. Idoran czy możesz wytłumaczyć jak działa ta funkcja? Jak ona może być zastosowana w moim przypadku? |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Zrób tablicę, której indeksy będą wszystkimi wartościami zmiennej $go jakie mogą wystąpić, a wartościami niech będą tytuły.
Ten post edytował ADeM 18.11.2010, 13:51:58 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
NIe rozumiem tego:
[guote]Zrób tablicę, której indeksy będą wszystkimi wartościami zmiennej $go[/guote} to jak mają wygladać $go['glowna] => 'strona glowna',, $go['strona druga'] => ' blabla' ... ? Ten post edytował radziowie 18.11.2010, 14:12:43 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Ech -.-'
Dokładnie tak jak napisałem wcześniej:
Nie wiem jakie $go może mieć wartości, bo tego nie napisałeś. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
No to z czym masz jeszcze jakiś problem?
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Z tym żeby wyjąć zmianną, czyli nazwe pliku. Przyjmijmy, że jesteśmy na strona_druga.php to on wyciąga "strona_druga", sprawdza tablicę i jeśli tam jest to wyciąga z niej tytuł, czyli wartość $go.
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Poddaje się...
Co to jest w takim razie $go, gdzie to definiujesz, i jaką ma wartość. Zobacz też co zawiera tablica $_SERVER. |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Może, źle się wyraziłem. Zacznę od początku. Mam kod:
Może mam ten kod trochę pokręcony. Mamy zmienną $go która pobiera (przynajmniej powinna pobierać) nazwy strony na której jesteśmy. W przypadku gdy jesteśmy na stronie głównej index.php to wyświetla Strona główna jak widać w powyższym kodzie. Problem w tym, że nie wiem dokładnie jak pobrać zmienną $go z nazwy pliku a następnie porównać ją z naszą tablicą. Mam nadzieję, ze teraz trochę zrozumialej napisałem. |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 13 Dołączył: 15.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Co Ty przekazujesz w zmiennej $go?
|
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 3 Dołączył: 18.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi Ci chyba o coś takiego :
tytuly.php Kod <?php $tytul = array ( glowna => 'Strona Główna', muzyka => 'Podstrona o muzyce', download => 'Pobieralnia plików', ); ?> potem w index.php (W menu musisz posiadać coś takiego: <a href="index.php?go=glowna lub muzyka lub download> i includowac odp. strony-glowna.php, muzyka.php itd.) Kod <?php $go = $_GET['go']; include("./include/tytuly.php"); ... <head> <title><? echo $tytul[$go] ?></title> // jeśli będzie np. $tytul[glowna], to tytuł będzie 'Strona Główna', bo pobiera z wcześniej zrobionej tablicy tytułów. ?> Jeśli się mylę, proszę poprawić. To jest tylko schemat postępowania (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Tzn. jeśli chodzi o ten adres index.php?go=glowna to wim, że będzie pobierać wartości z tablicy
A ja mam pytanie czy da się to tak zrobić, aby wyciągał adres z www.jakasdomena.pl/index.php (tytuł=Strona główna) lub www.jakasdomena.pl/strona.php (tytuł=podstrona)? Ten post edytował radziowie 19.11.2010, 13:14:07 |
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Da się. Zainteresuj się tym co zawiera tablica $_SERVER.
|
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
To znalazłem coś na tema t na stronie:
Kod http://funkcje.net/view/3/1786/ PHP_SELF - Plik w którym aktualnie wykonywany jest skrypt Ale teraz się zastanawiam jak z tego zabrać tylko nazwe pliku, czyli dla www.jakasstrona.pl/index.php wyciągnął "index" Ten post edytował radziowie 19.11.2010, 13:57:36 |
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
$_SERVER[ 'SCRIPT_NAME' ]
|
|
|
![]()
Post
#26
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
tylko, że akurat script_name podaje nazwa_katalogu/glowna.php jeśli wejdę na glowna.php. A jak wyciągnąć tylko "glowna"? Podobnie działa również tablica php_self
Ja używam web_serva jak serw i w moim przypadku podaje /~strona/glowna.php Ten post edytował radziowie 19.11.2010, 14:30:18 |
|
|
![]()
Post
#27
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Chociażby explode(), str_replace()...
|
|
|
![]()
Post
#28
|
|
Grupa: Zarejestrowani Postów: 314 Pomógł: 44 Dołączył: 12.11.2010 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
a nie mozesz czegos takiego zrobic?
to zapiszesz jako index.php i resztę stron w osobno dajesz osobno i includujesz. Ten post edytował nekomata 19.11.2010, 15:15:58 |
|
|
![]()
Post
#29
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Stworzyłem taki kod:
Problem w tym, że on wyłania tylko z katalogu głównego a z podkatalogu już jest źle. Podejrzewam także, że gdy wrzucę to na serwer to też może być problem. Zastanawiam się jeszcze nad zastosowaniem preg_match. I tak stworzyłem kod. Ale wydaje mi się, ze są krótsze i łatwiejsze sposoby.
Ten post edytował radziowie 19.11.2010, 17:59:21 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 01:15 |