🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #235

Re: Pytanie o url cd...

#235
From: fks
Date: Sun, 19 Aug 2001 21:25
81 lines
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&section=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
Technical Details
Message-ID: <9lpat2$l65$1@news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!pcmedia.com.pl!news.man.szczecin.pl!news.task.gda.pl!news.tpi.pl!not-for-mail
References: <9loim6$g3r$1@news.tpi.pl> <3B7FD869.130E994F@megapolis.pl> <9lopl6$9la$1@news.tpi.pl> <9lorvg$hul$1@news.tpi.pl> <9lp85s$8h2$2@news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!pcmedia.com.pl!news.man.szczecin.pl!news.task.gda.pl!news.tpi.pl!not-for-mail
From: "fks" <fks@fks.pl>
Newsgroups: pl.comp.lang.php
Subject: Re: Pytanie o url cd...
Date: Sun, 19 Aug 2001 23:25:46 +0200
Organization: tp.internet - http://www.tpi.pl
Lines: 83
Message-ID: <9lpat2$l65$1@news.tpi.pl>
References: <9loim6$g3r$1@news.tpi.pl> <3B7FD869.130E994F@megapolis.pl> <9lopl6$9la$1@news.tpi.pl> <9lorvg$hul$1@news.tpi.pl> <9lp85s$8h2$2@news.tpi.pl>
NNTP-Posting-Host: pb75.torun.sdi.tpnet.pl
X-Trace: news.tpi.pl 998256354 21701 213.25.215.75 (19 Aug 2001 21:25:54 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: 19 Aug 2001 21:25:54 GMT
X-Newsreader: Microsoft Outlook Express 5.50.4133.2400
X-MSMail-Priority: Normal
X-Priority: 3
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit