Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [php] include "rozszerzone" ?
Suzos
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Witajcie

Na wstępie zaznaczam że szukałem - do końca nie wiem co w pisać w "Szukaj", FAQ przeglądałem - znalazłem - Dołączanie plików typu index.php?strona=x - link nie działa.

Zatem chcę zrobić coś co będzie znacznie ułatwiało mi pracę, mam stronę w include (index.php?id=costam)
Teraz chciałbym zrobić aby wyglądało to w następujący sposób: audycje.php?id=halo,chicago
ludzie.php?id=zarzad?=suzos (lub coś mniej więcej)
Bardzo bym prosił chociaż o link do tutoriala. Abym mógł poczytać na ten temat.
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


  1. <?php
  2. ludzie.php?id=zarzad?=suzos
  3. ?>


no musze powiedziec ze niebardzo wiem o co ci chodzi ale mozliwe ze chodzi ci o cos takiego

  1. <?php
  2. ludzie.php?id=zarzad&=suzos
  3. ?>
Go to the top of the page
+Quote Post
Suzos
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Nie zrozumiałeś chyba :]

np.
index.php?id=kontakt

Wtedy pobiera to z folderu - wiadome plik kontakt.php
Lecz mi chodzi aby np. ze strony www.costutaj.pl/index.php
Mam link w menu: www.costutaj.pl/audycje.php
Wchodząc mam linki: Jakaś tam audycja - klikam na nią - wtedy pobiera dane z folderu audycje - i mam link www.costutaj.pl/audycje.php?id=jakas,audycja

Jeśli chodzi o zarząd, to tak samo jak z audycjami.
Nie mniej jednak pobiera dane z folderu zarząd np. ludzie.php?id=zarzad&go=suzos

ludzie.php?id=prezenterzy&go=tomek


Teraz wiadome o co chodzi (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) ?

lub też: aktualnosci.php / aktualnosci.php?id=nazwaradia&go=nowy,serwer
aktualnosci.php?id=chicago&go=nowy,album,kogos,tam
Go to the top of the page
+Quote Post
abc667
post
Post #4





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

Ostrzeżenie: (0%)
-----


trochę nie rozumiem, chcesz mieć foldery np.
zarząd/
audycje/
aktualności/
i w każdym z nich coś (?)
z twojego postu tylko to wywnioskowałem
Go to the top of the page
+Quote Post
Suzos
post
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Zgadza się, tak jak napisałeś - mam folder include - w nim są pliki strony - jak kontakt, pozdrowienia, audycje, itp. teraz chcę zrobić tak aby np. w folderze ludzie - byly pliki ksywa.php i wtedy taki link będzie jak wyżej - jak to wywołać ? (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) żeby był efekt o jakim napomniałem

Wygląda na to że się nie dowiem...
Go to the top of the page
+Quote Post
mild
post
Post #6





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 22.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Poszukaj w dziale PHP. Tam jest na ten temat trochę. Razem z zabezpieczeniami przed odpaleniem niechcianych plików
Go to the top of the page
+Quote Post
Suzos
post
Post #7





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Zadałem te pytanie z racji że jest to forum, chciałem się dowiedzieć - odsyłasz a raczej każesz szukać - zobacz ile jest postów.Tia to zajefajna pomoc...
Go to the top of the page
+Quote Post
abc667
post
Post #8





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

Ostrzeżenie: (0%)
-----


ale oczekujesz gotowego kodu?
skoro tobie się nie chce nawet poszukać to ktoś ma coś dla ciebie robić?
Go to the top of the page
+Quote Post
Suzos
post
Post #9





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Sądziłem że tutaj mogę uzyskać pomoc
Od kilku dni kombinuję
Szukałem wiele na tym forum zanim dodałem post i robie to cały czas
Mozliwe że źle wpisuję ale tyle postów przejrzałem i nie otrzymałem odpowiedzi która by mi to wyjaśniła...
Go to the top of the page
+Quote Post
mild
post
Post #10





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 22.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Nie martw się, zrzucimy się na soczewki.
Pierwszy wynik przy szukaniu wyrażenia 'include', bezpieczeństwo skryptów:
http://forum.php.pl/index.php?showtopic=30056&hl=include
Dziwne, że w Hydeparku nie było.
Go to the top of the page
+Quote Post
Michaellus
post
Post #11





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 10.06.2007

Ostrzeżenie: (0%)
-----


Witam!
Mam chyba podobny problem, wiec pozwole sobie dopisac tu swoj post. Mianowicie korzystam czesciowo z gotowego kodu, ktory przerabiam tak aby pasowal do reszty. Chodzi o odnosnik, ktory oryginalnie wygladal tak:

<a HREF="new_post.php?mode=napisz">

Do tego jednak chce dodac swoja czesc, tak aby czesc strony pozostawala niezmieniona i przekazywala jeszcze sesje. Probowalem czegos takiego:

<a HREF="\index.php?page=new_post?mode=napisz&".SESID."\">

Niestety nie dziala. Prosze o pomoc.
Go to the top of the page
+Quote Post
Suzos
post
Post #12





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Uzyskasz pomoc jak zapłacisz pff kretyństwo i nic więcej
Go to the top of the page
+Quote Post
uli
post
Post #13





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

Ostrzeżenie: (0%)
-----


[quote name='Suzos']
Uzyskasz pomoc jak zapłacisz pff kretyństwo i nic więcej
[/quote]

Człowieku, przeczytaj swojego posta i wytłumacz mi co z niego wynika?
NIC.

Weźmy Twój przykład:

[qoute]
index.php?id=kontakt

Wtedy pobiera to z folderu - wiadome plik kontakt.php
Lecz mi chodzi aby np. ze strony www.costutaj.pl/index.php
[/quote]

Dokończ ostatnie zdanie...

Poza tym poczytaj o _GET, bo według mnie wcale nie wiadomo że przy index.php?id=kontakt pobiera plik kontakt.php. Przecież to zależy jak zrobisz obsługę zmiennej id w index.php.

Napisz spokojnie, krok po kroku i pełnymi zdaniami o co Ci chodzi. Wtedy możesz liczyć na naszą pomoc.

@Michaellus:
Spróbuj tak

<a HREF="\index.php?page=new_post&mode=napisz&'.SID.'\">
Go to the top of the page
+Quote Post
Suzos
post
Post #14





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Załóżmy że w index.php mam następujący kod:

Cytat
<?php
$co=$_POST["id"];
if(!isset($id)) {
include("news/news.php");
}
else {
if(is_file("include/$id.php")) {
include("include/$id.php");
}
else{
include("404.php");
}
}
?>

Wtedy np. porpzez link: index.pgp?id=kontakt mam normalnie dział, plik kontakt pobierany z katalogu include/kontakt.php

Zatem chciałbym zrobić coś podobnego.
Plik audycje.php w głównym folderze a najlepiej w include
czyli byłby link index.php?id=audycje lub poprostu audycje.php

Wchodzę w ten link i tam mam kategorie: np. audycja halo chicago!
Pod nią mam link: audycje.php?id=halo,chicago
albo to rozwiązanie które jest banalne index.php?id=audycje/halo,chicago

Ogólnie też chodzi mi o ludzi.
Folder "ludzie", w nim kolejne foldery - zarząd, prezenterzy, itd.

Wchodząc w link: ludzie.php?id=ludzie&zarzad=nick (nie wiem jak to wyglada dlatego taki glupi przyklad)

Chce po prostu aby dane informacje pobierano z różnych katalogów a nie tylko z include
Go to the top of the page
+Quote Post
rasgan
post
Post #15





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

Ostrzeżenie: (0%)
-----


Nie do końca rozumiem o co się rozchodzi, może pokażę jak ja to robię.

Mam foldery:
Kod
./include/
--- header.php
--- footer.php
./kontakty/
--- ksywka.php
--- imie.php
./audycje/
--- lista.php
--- odtworz.php
./
--- index.php


mój plik index.php wygląda tak:
Kod
<?php
// ladujemy naglowek
require_once('include/header.php');
// tutaj jest menu boczne strony
?>
<a href="index.php?mod=kontakty&act=ksywka">Ksywka</a>
<a href="index.php?mod=kontakty&act=imie">Imie</a>
<a href="index.php?mod=audycje&act=lista">Lista audycji</a>
<a href="index.php?mod=audycje&act=odtworz">Odtworz</a>
<?php
// wstawiamy odpowiedni plik w zależności od kliknietego linka
require_once($_GET['mod'].'/'.$_GET['act'].'.php');
// ladujemy stopke
require_once('include/header.php');


Ten post edytował rasgan 12.06.2007, 11:44:46
Go to the top of the page
+Quote Post
Suzos
post
Post #16





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Najlepiej gdyby to mogło wyglądać tak:
index.php?id=ludzie?=zarzad&=nick (czy tam mniej wiecej, juz mniejsza o te znaki (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) )

lub audycje

index.php?id=laudycje&=halo,chicago

Edit

Zaraz zobaczę - ale ogólnie nie do końca jest to czego potrzebuję
Go to the top of the page
+Quote Post
rasgan
post
Post #17





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

Ostrzeżenie: (0%)
-----


Możesz sobie przecież przesyłać dowolną ilość i nazwy zmiennych w _GET. Potem tylko zależy co z tymi zmiennymi zrobisz. Ja Ci pokazałem najprostrzy sposób. Możesz sobie skonstruować instrukcję if lub switch z wyborem twoich opcji i w zależności od niej ładować odpowiednie pliki np.

if ($_GET['id'] == costam) { załaduj plik ten i ten }
if ($_GET == cosinnego) { załaduj inny plik }
else { załąduj jeszcze inny plik }

Pamiętaj, że to ty rządzisz tym co dostajesz z _GET i tym co robi twój kod.
Go to the top of the page
+Quote Post
Suzos
post
Post #18





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Dzięki wielkie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) poprzerabiam trochę to co potrzeba - pobawię z get i osiągnę swój cel.
Dziękuje
Go to the top of the page
+Quote Post
rasgan
post
Post #19





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

Ostrzeżenie: (0%)
-----


Nie ma problemu, tutaj zawsze znajdziesz pomoc, tylko musisz dokładnie opisać w czym problem. Jeśli napiszesz po łebkach co byś chciał, to nikt ci nie pomoże.
Go to the top of the page
+Quote Post
Suzos
post
Post #20





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Wgrałem to co mi dałeś hmmm

http://lifepoland.com/testphp/index.php
Bez sensu :/
Go to the top of the page
+Quote Post
rasgan
post
Post #21





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

Ostrzeżenie: (0%)
-----


a moze bys tak dał też kod jaki masz w index.php
Go to the top of the page
+Quote Post
Suzos
post
Post #22





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Mówiłem że ten który podałeś TY

Znajdę inne rozwiązanie...
Bo tak to - nie praktyczne i nie o to mi chodziło aby wchodząc w dział na dole wszystkich kategorii był tekst.
Go to the top of the page
+Quote Post
mild
post
Post #23





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 22.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


To jest jakiś Twój link:
http://lifepoland.com/testphp/index.php?mo...d&=szczepan
Zgodnie z tym co jest w zmiennych otworzy plik: ludzie/zarzad.php
Więc ścieżka będzie wyglądać tak:
http://lifepoland.com/testphp/ludzie/zarzad.php

U mnie wywala że nie ma takiego pliku. Mieszasz coś.
I pokaż swój index, bo niby kod czyjś, ale miałeś coś zmieniać.
Go to the top of the page
+Quote Post
Suzos
post
Post #24





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Cytat
<?php
// ladujemy naglowek
require_once('include/header.php');
// tutaj jest menu boczne strony
?><br><br>
<a href="index.php?mod=ludzie&act=suzos">Suzos</a><br>
<a href="index.php?mod=ludzie&act=szczepan">Szczepan</a><br>
<a href="index.php?mod=audycje&act=halo,chicago">Halo Chicago!</a><br>
<a href="index.php?mod=audycje&act=musical,coffee">Musical Coffee</a><br>
<?php
// wstawiamy odpowiedni plik w zależności od kliknietego linka
require_once($_GET['mod'].'/'.$_GET['act'].'.php');
// ladujemy stopke
require_once('include/headere.php'); ?>


Grzebałem akurat jak musiałeś sprawdzać - ale teraz wczytuje niby dobrze - tylko na stronie głównie hmm Warning: :/

Ten post edytował Suzos 12.06.2007, 13:54:23
Go to the top of the page
+Quote Post
rasgan
post
Post #25





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

Ostrzeżenie: (0%)
-----


no wywala błąd bo jest niedoróbka

zmien linijkę
Kod
require_once($_GET['mod'].'/'.$_GET['act'].'.php');

na
Kod
if(isset($_GET['mod']) and isset($_GET['act'])) {
require_once($_GET['mod'].'/'.$_GET['act'].'.php');
}
Go to the top of the page
+Quote Post
Suzos
post
Post #26





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Dobra temat uważam za zakończony - użyłem innego głupiego sposobu :/ żeby to jakoś jeszcze wyglądało.

www.lifepoland.com/test/

jeden z linków to też: http://lifepoland.com/test/index.php?lp=lu...ad/$=suzos
Go to the top of the page
+Quote Post
rasgan
post
Post #27





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

Ostrzeżenie: (0%)
-----


widzisz, chcesz to potrafisz
Go to the top of the page
+Quote Post
Suzos
post
Post #28





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Powiedzcie mi jeszcze jedno - nie chcę robić nowego tematu.

Wstawiłem stronę w include normalnie - praktycznie całą prócz góry - flasha - wyskoczyło mi w rogu strony coś takiego:

Cytat
ďťż


Widziałem to na różnych stronach ale nigdy u mnie :/ co to niby mi się wrypało i jak to wywalić ? w kodzie czegoś takiego nie ma :/
Go to the top of the page
+Quote Post
strife
post
Post #29





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


Cytat(Suzos @ 12.06.2007, 15:40:30 ) *
Powiedzcie mi jeszcze jedno - nie chcę robić nowego tematu.

Wstawiłem stronę w include normalnie - praktycznie całą prócz góry - flasha - wyskoczyło mi w rogu strony coś takiego:
Widziałem to na różnych stronach ale nigdy u mnie :/ co to niby mi się wrypało i jak to wywalić ? w kodzie czegoś takiego nie ma :/


http://forum.php.pl/index.php?showtopic=27476
Go to the top of the page
+Quote Post
Suzos
post
Post #30





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Kurcze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Faktycznie przeszedłem z UTF do ISO
Otworzyłem to w Pajączku - w kodzie nei było.
Zapisałem po raz kolejny (już z ISO) i znaczki znikły.

Mam nadzieję że komuś przyda się ten temat (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Mo pomogliście bardzo, dziękuje Wam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

/ edit /

Cóż... jak od razu systematycznie pracuję nad stroną to pytaniem kolejnym jest znowu include :/
Lecz teraz ciężko mi wytłumaczyć...

INCLUDUJE praktycznie całą stronę oprócz topu / nagłówka.

Istnieje możliwość aby w katalogu include jak mam plik ludzie.php to w nim mogę umieścić kolejny kod include który będzie pobierał dane z tego folderu ludzie?

Już się w tym wszystkim gubię :/
Go to the top of the page
+Quote Post
mild
post
Post #31





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 22.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Możesz, pamiętaj tylko, że zmieni się wtedy ścieżka do tych plików.
(będzie względem ludzie.php, a nie index)
Go to the top of the page
+Quote Post
Suzos
post
Post #32





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Nie rozumiem tego i powoli zaczyna mnie wkur****
Go to the top of the page
+Quote Post
rasgan
post
Post #33





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

Ostrzeżenie: (0%)
-----


robisz include w pliku index.php czyli twoj katalogo to ten w ktorym jest index
robisz include z pliku /osoby/ludzie.php to twoj katalog to osoby. wszystkie pliki z katalogu wyżej to ../ a z katalogu osoby to ./
Co w tym trudnego?
Go to the top of the page
+Quote Post
Suzos
post
Post #34





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.05.2007

Ostrzeżenie: (10%)
X----


Tylko je właśnie zazwyczaj - zawsze, takiego kodu uzywam:

Cytat
<?php
$co=$_POST["id"];
if(!isset($id)) {
include("news/news.php");
}
else {
if(is_file("include/$id.php")) {
include("include/$id.php");
}
else{
include("404.php");
}
}
?>
Go to the top of the page
+Quote Post
mild
post
Post #35





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 22.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Moment...
Kod
$co=$_POST["id"];

a wszedzie korzystasz ze zmiennej $id
Nie powinno byc
Kod
$id=$_POST["id"];

?
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 19:49