Thread View: pl.comp.lang.php
12 messages
12 total messages
Started by fks
Sun, 19 Aug 2001 14:32
Pytanie o url cd...
Author: fks
Date: Sun, 19 Aug 2001 14:32
Date: Sun, 19 Aug 2001 14:32
32 lines
1456 bytes
1456 bytes
Witam ponownie :)
Mam juz kawalek kodu, ktory dziala:
<?
if(!isset($dzial)){
include("index.html");
} else {
if($id==0){
include("index.html");
}else if($id==1){
include("dzial1.html");
}else if($id==2){
include("dzial2.html");
}else if($id==3){
include("dzial3.html");
}else if($id==4){
include("dzial4.html");
}else if($id==5){
include("dzial5.html");
}else{
echo "Brak treści o podanym ID";
}
}
?>
Ale nie wiem jak w to womponowac parametr &sekcja
Probowalem najrozniejszych sposobow ale nie wychodzilo.
Dzieki za poprzednie wskazowki
Pozdrawiam
Adam
Re: Pytanie o url cd...
Author: Ufok
Date: Sun, 19 Aug 2001 15:16
Date: Sun, 19 Aug 2001 15:16
43 lines
1568 bytes
1568 bytes
fks napisa³(a):
>
> Witam ponownie :)
> Mam juz kawalek kodu, ktory dziala:
> <?
>
> if(!isset($dzial)){
> include("index.html");
> } else {
> if($id==0){
> include("index.html");
[ciach...]
> }else{
> echo "Brak tre¶ci o podanym ID";
> }
> }
> ?>
Proponuje zrobic switch'a :
<?
if(!isset($dzial))
{
include("index.html");
}
else
{
switch ($id)
{
case 0: include("index.html"); break;
case 1: include("dzial1.html"); break;
case 2: include("dzial2.html"); break;
case 3: include("dzial3.html"); break;
case 4: include("dzial4.html"); break;
case 5: include("dzial5.html"); break;
default: echo "Brak tre¶ci o podanym ID";
}
}
?>
--
Pozdrawiam
Ufok
Re: Pytanie o url cd...
Author: Marcin
Date: Sun, 19 Aug 2001 16:32
Date: Sun, 19 Aug 2001 16:32
21 lines
1591 bytes
1591 bytes
> Proponuje zrobic switch'a :
to juz chyba lepiej if'a:
<?
...
if($id==0) { include("index.html"); } else
if(($id>0) && ($id<6)) { include("dzial$id.html"); } else
print("Brak tresci o podanym ID");
?>
pytanie jednak dotyczylo czego innego
"Ale nie wiem jak w to womponowac parametr &sekcja"
nie wiem jak dokladnie zbudowany jest serwis ale wyglada na
to, ze przelaczanie (switchem,ifem czy czymkolwiek) bedzie odbywac
sie poszczegolnych plikach dzial<id>.html (a wiec lepiej .php) lub
nalezaloby utworzyc pliki dzialow dla poszczegonych sekcji
(w stylu dzial<id_dzialu>-<id_sekcji>.html) i zastosowac odpowiednio
przerobionego wyzej if'a
Marcin
Re: Pytanie o url cd...
Author: fks
Date: Sun, 19 Aug 2001 17:11
Date: Sun, 19 Aug 2001 17:11
36 lines
2395 bytes
2395 bytes
Użytkownik "Marcin" <marcin@sdi.pl> napisał...
> > Proponuje zrobic switch'a :
>
> to juz chyba lepiej if'a:
>
> <?
> ...
> if($id==0) { include("index.html"); } else
> if(($id>0) && ($id<6)) { include("dzial$id.html"); } else
> print("Brak tresci o podanym ID");
> ?>
>
> pytanie jednak dotyczylo czego innego
> "Ale nie wiem jak w to womponowac parametr &sekcja"
chodzilo mi o wkomponowanie :)....
> nie wiem jak dokladnie zbudowany jest serwis ale wyglada na
> to, ze przelaczanie (switchem,ifem czy czymkolwiek) bedzie odbywac
> sie poszczegolnych plikach dzial<id>.html (a wiec lepiej .php) lub
> nalezaloby utworzyc pliki dzialow dla poszczegonych sekcji
> (w stylu dzial<id_dzialu>-<id_sekcji>.html) i zastosowac odpowiednio
> przerobionego wyzej if'a
Chce przerobic istniejacy serwis tak (podam przyklad):
mam dzial Download i w nim mam linki do podkategorii np. z programami do
Siemensa C25, dla C35 itp.
I chcialbym tak zrobic ze link do podkategorii wygladalby tak:
http://jakis.adres/index.php?dzial=1&sekcja=5
W tym wypadku dzial=1 odnosiloby sie do strony ze zbiorem linkow do roznych
podkategorii, a sekcja=5 odnosilo sie do konkretnej podkategorii.
Ten skrypcik co podalem w poscie wyzej dziala tylko z jednym parametrem
$dzial i chcialbym aby ktos pomogl mi w tym wstawic drugi parametr &sekcja.
Ten skrypcik co podales to chyba nie o to mi chodzilo :((. Mam nadzieje ze
ktos potrafi mi pomoc :))
Adam
Re: Pytanie o url cd...
Author: Fires
Date: Sun, 19 Aug 2001 20:25
Date: Sun, 19 Aug 2001 20:25
15 lines
1360 bytes
1360 bytes
Użytkownik "Marcin" <marcin@sdi.pl> napisał w wiadomości
news:9lopl6$9la$1@news.tpi.pl...
> > Proponuje zrobic switch'a :
[...]
> sie poszczegolnych plikach dzial<id>.html (a wiec lepiej .php) lub
Dlaczego lepiej .php?
--
----=== Sławomir Fajer (Fires) ==----
--==== firesoft@abczone.com.USUN.pl ====--
"ABCZone" - strefa początkującego webdesignera
http://www.abczone.com.pl/
Re: Pytanie o url cd...
Author: Fires
Date: Sun, 19 Aug 2001 20:38
Date: Sun, 19 Aug 2001 20:38
72 lines
3140 bytes
3140 bytes
Użytkownik "fks" <fks@fks.pl> napisał w wiadomości
news:9lorvg$hul$1@news.tpi.pl...
[...]
> Chce przerobic istniejacy serwis tak (podam przyklad):
> mam dzial Download i w nim mam linki do podkategorii np. z
programami do
> Siemensa C25, dla C35 itp.
> I chcialbym tak zrobic ze link do podkategorii wygladalby tak:
> http://jakis.adres/index.php?dzial=1&sekcja=5
> W tym wypadku dzial=1 odnosiloby sie do strony ze zbiorem linkow do
roznych
> podkategorii, a sekcja=5 odnosilo sie do konkretnej podkategorii.
> Ten skrypcik co podalem w poscie wyzej dziala tylko z jednym
parametrem
> $dzial i chcialbym aby ktos pomogl mi w tym wstawic drugi parametr
&sekcja.
Owszem... potrafi, ale dużo zależy od tego gdzie te linki chcesz
umieścić. Jeżeli w głównym menu to mogłoby to wyglądać tak:
if(!isset($dzial)){
include("index.html");
} else {
if($id==0){
include("index.html");
}else if($id==1){
if($sekcja==1){
include('sekcja1.html');
} elseif($sekcja==1){
include .... itd
.........
}
}else if($id==2){
...............
itd, dla każdego działu
..........
}else{
echo "Brak treści o podanym ID";
}
}
?>
Jeżeli jednak linki dostępne są tylko wewnątrz działu, i zarządzasz
nimi z innego pliku niż plik z linkami do działów, wystarczy w każdym
głównym pliku dialu umieścić:
if($sekcja==1){
include('sekcja1.html');
} elseif($sekcja==1){
include .... itd
.........
}
a $id czytać z bieżącego pliku.
Czyli klikasz na link z działem:
http://www.strona.pl/index.php?id=dzial1 -- to w aktualnym pliku masz
już parametr id.
Jeżeli w pliku dzial1.html (czy jak wolisz dzial1.php) umieścisz
podany przykład ifów (switch, czy innych ustrojstw) z wyborem sekcji,
to nie musisz powtarzać ifów z działami, jednak dla każdego pliku w
dziale musisz umieścić wspomnianą indtrukcję warunkową.
--
----=== Sławomir Fajer (Fires) ==----
--==== firesoft@abczone.com.USUN.pl ====--
"ABCZone" - strefa początkującego webdesignera
http://www.abczone.com.pl/
Re: Pytanie o url cd...
Author: fks
Date: Sun, 19 Aug 2001 21:25
Date: Sun, 19 Aug 2001 21:25
81 lines
3739 bytes
3739 bytes
Użytkownik "Fires" <firesoft@abczone.com.USUN.pl> napisał w wiadomości
news:9lp85s$8h2$2@news.tpi.pl...
> Użytkownik "fks" <fks@fks.pl> napisał w wiadomości
> news:9lorvg$hul$1@news.tpi.pl...
> [...]
> > Chce przerobic istniejacy serwis tak (podam przyklad):
> > mam dzial Download i w nim mam linki do podkategorii np. z
> programami do
> > Siemensa C25, dla C35 itp.
> > I chcialbym tak zrobic ze link do podkategorii wygladalby tak:
> > http://jakis.adres/index.php?dzial=1&sekcja=5
> > W tym wypadku dzial=1 odnosiloby sie do strony ze zbiorem linkow do
> roznych
> > podkategorii, a sekcja=5 odnosilo sie do konkretnej podkategorii.
> > Ten skrypcik co podalem w poscie wyzej dziala tylko z jednym
> parametrem
> > $dzial i chcialbym aby ktos pomogl mi w tym wstawic drugi parametr
> &sekcja.
>
> Owszem... potrafi, ale dużo zależy od tego gdzie te linki chcesz
> umieścić. Jeżeli w głównym menu to mogłoby to wyglądać tak:
>
> if(!isset($dzial)){
> include("index.html");
> } else {
> if($id==0){
> include("index.html");
> }else if($id==1){
> if($sekcja==1){
> include('sekcja1.html');
> } elseif($sekcja==1){
> include .... itd
> .........
> }
> }else if($id==2){
> ...............
> itd, dla każdego działu
> ..........
> }else{
> echo "Brak treści o podanym ID";
> }
> }
> ?>
>
> Jeżeli jednak linki dostępne są tylko wewnątrz działu, i zarządzasz
> nimi z innego pliku niż plik z linkami do działów, wystarczy w każdym
> głównym pliku dialu umieścić:
>
> if($sekcja==1){
> include('sekcja1.html');
> } elseif($sekcja==1){
> include .... itd
> .........
> }
>
> a $id czytać z bieżącego pliku.
>
> Czyli klikasz na link z działem:
>
> http://www.strona.pl/index.php?id=dzial1 -- to w aktualnym pliku masz
> już parametr id.
>
> Jeżeli w pliku dzial1.html (czy jak wolisz dzial1.php) umieścisz
> podany przykład ifów (switch, czy innych ustrojstw) z wyborem sekcji,
> to nie musisz powtarzać ifów z działami, jednak dla każdego pliku w
> dziale musisz umieścić wspomnianą indtrukcję warunkową.
Dzieki za odpowiedz!
Dziala prawie w 100% tak jak chcialem :)
Mam jednak pytanie co do zmiennej $dzial
Czy ona jest potrzebna bo wydaje mi sie ze samo $id i $section by w
zupelnosci wystarczylo :)? A co do url to po zastosowaniu tego wychodzi taki
url:
http://www.fks.pl/test1?dzial=1&id=1§ion=2
Niestety bez dzial=1 nie bedzie chodzilo poprawnie, a nie wiem jak zrobic
aby po wpisaniu np. dzial=2 nie odwolywalo sie do tego samego co dzial=1
Sory ze tak mecze Was, ale jestem jeszcze lamerem z PHP (zaczynam sie
uczyc)...
Adam
Re: Pytanie o url cd...
Author: Marcin
Date: Sun, 19 Aug 2001 22:43
Date: Sun, 19 Aug 2001 22:43
11 lines
1261 bytes
1261 bytes
> > > Proponuje zrobic switch'a : > [...] > > sie poszczegolnych plikach dzial<id>.html (a wiec lepiej .php) lub > > Dlaczego lepiej .php? > poniewaz w standardowej konfiguracji nie umiescisz polecen PHP w pliku html tzn. mozesz umiescic ale nie beda dzialac :) Marcin
Re: Pytanie o url cd...
Author: Fires
Date: Mon, 20 Aug 2001 05:45
Date: Mon, 20 Aug 2001 05:45
23 lines
1697 bytes
1697 bytes
Użytkownik "Marcin" <marcin@sdi.pl> napisał w wiadomości
news:9lpfcs$7lt$1@news.tpi.pl...
> > > > Proponuje zrobic switch'a :
> > [...]
> > > sie poszczegolnych plikach dzial<id>.html (a wiec lepiej .php)
lub
> >
> > Dlaczego lepiej .php?
> >
>
> poniewaz w standardowej konfiguracji nie umiescisz polecen PHP w
pliku html
> tzn. mozesz umiescic ale nie beda dzialac :)
Oooo... a u mnie w standardowej konfiguracji działają (wstawiane
poleceniem imclude).
--
----=== Sławomir Fajer (Fires) ==----
--==== firesoft@abczone.com.USUN.pl ====--
A B C Z o n e - strefa webdesignera
http://www.abczone.com.pl/
Re: Pytanie o url cd...
Author: Fires
Date: Mon, 20 Aug 2001 05:57
Date: Mon, 20 Aug 2001 05:57
44 lines
2851 bytes
2851 bytes
Użytkownik "fks" <fks@fks.pl> napisał w wiadomości
news:9lpat2$l65$1@news.tpi.pl...
[...]
> Dzieki za odpowiedz!
> Dziala prawie w 100% tak jak chcialem :)
> Mam jednak pytanie co do zmiennej $dzial
A skąd ją wytrzasnąłeś?
> Czy ona jest potrzebna bo wydaje mi sie ze samo $id i $section by w
> zupelnosci wystarczylo :)? A co do url to po zastosowaniu tego
wychodzi taki
> url:
> http://www.fks.pl/test1?dzial=1&id=1§ion=2
> Niestety bez dzial=1 nie bedzie chodzilo poprawnie, a nie wiem jak
zrobic
> aby po wpisaniu np. dzial=2 nie odwolywalo sie do tego samego co
dzial=1
Troche namieszałeś. proponuję wrócić do abczone.com.pl i doczytać jaka
jest zależność miedzy przekazywaną zmienną, a adresem. Zwróć uwagę, że
parametr id lub dział (jedno lub drugie, a nie obydwa) w jakiś sposób
przekłada sie na adres. Jak to sie przekłada, to zależy od koncepcji
budowy serwisu, nawigacji itd. więc trudno udzielić Ci jednoznacznej
odpowiedzi. W parametrze dział mozesz przekazywać bezpośrednio nazwę
pliku (nie polecam), lub tylko wskaźnik do pliku. Przykładem są Twpje
pierwsze ify. Jeżeli pisałeś: (po ludzku) Jeżeli id=1 to załaduj
stronę dział1.html, jezeli id=2 to załaduj stronę dział2.html. Jak
widzisz jest podawany tylko id, a w zależności od niego otwierana jest
strona działu.
> Sory ze tak mecze Was, ale jestem jeszcze lamerem z PHP (zaczynam
sie
> uczyc)...
No właśnie spróbuju jednak przeanalizować podane przykłady - myślę, że
jasniej nie da się tego wytłumaczyć (ale mogę się mylić)
--
----=== Sławomir Fajer (Fires) ==----
--==== firesoft@abczone.com.USUN.pl ====--
A B C Z o n e - strefa webdesignera
http://www.abczone.com.pl/
Re: Pytanie o url cd...
Author: Marcin
Date: Mon, 20 Aug 2001 07:49
Date: Mon, 20 Aug 2001 07:49
17 lines
1549 bytes
1549 bytes
> > > > > Proponuje zrobic switch'a : > > > [...] > > > > sie poszczegolnych plikach dzial<id>.html (a wiec lepiej .php) > > > Dlaczego lepiej .php? > > > > poniewaz w standardowej konfiguracji nie umiescisz polecen PHP w > pliku html > > tzn. mozesz umiescic ale nie beda dzialac :) > > Oooo... a u mnie w standardowej konfiguracji działają (wstawiane > poleceniem imclude). no dobra ale 1. same (oddzielnie bez includa) takie pliki (skrypty) nie zadzialaja 2. po jaka cholere nazywac plik .html skoro zawiera polecenia PHP? Marcin
Re: Pytanie o url cd...
Author: Fires
Date: Mon, 20 Aug 2001 07:56
Date: Mon, 20 Aug 2001 07:56
32 lines
2466 bytes
2466 bytes
Użytkownik "Marcin" <marcin@sdi.pl> napisał w wiadomości
news:9lqfbe$9bt$1@news.tpi.pl...
[...]
> no dobra ale
> 1. same (oddzielnie bez includa) takie pliki (skrypty) nie
zadzialaja
> 2. po jaka cholere nazywac plik .html skoro zawiera polecenia PHP?
To dobre pytanie. Kazdy organizuje sobie serwis jak mu wygodnie. Nic
nie stoi na przeszkodzie, aby wszysko nazywać .php, ale mnie jest nap
łatwiej:
- pliki główne nazywać .php
- pliki includowane zawierające procedury pomocnicze - nazywać .inc
- pliki z czystą treścią, ewentualnie z małym skrypcikiem do np.
stronicowania artykułu - nazywać .html. Dlaczego .html?Dlatego, że
mogę go prosto edytować w dowolnym programie, w dowolnym miejscu (bez
serwera), a potem wyciąć nagłówek, body i wstawić.
Tak więc, dla mnie lepiej jest rozdzielić rozszerzenia, bo juz po
samych końcówkach widzę, jakie plik spełnia zadanie w serwisie (przy
pewnym stopniu rozbudowania to się naprawdę przydaje).
Oczywiście - Tobie może być LEPIEJ wszysko nazwać .php, ale nie
generalizuj zagadnienia. Dodam jeszcze, że nic ni stoi na
przeszkodzie, aby użyć jakiegokolwiek innego rozszerzenia dla plików
inkludowanych.
--
----=== Sławomir Fajer (Fires) ==----
--==== firesoft@abczone.com.USUN.pl ====--
A B C Z o n e - strefa webdesignera
http://www.abczone.com.pl/
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads