Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] include "rozszerzone" ?
Forum PHP.pl > Forum > Przedszkole
Suzos
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.
skowron-line
  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. ?>
Suzos
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 snitch.gif ?

lub też: aktualnosci.php / aktualnosci.php?id=nazwaradia&go=nowy,serwer
aktualnosci.php?id=chicago&go=nowy,album,kogos,tam
abc667
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
Suzos
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ć ? snitch.gif żeby był efekt o jakim napomniałem

Wygląda na to że się nie dowiem...
mild
Poszukaj w dziale PHP. Tam jest na ten temat trochę. Razem z zabezpieczeniami przed odpaleniem niechcianych plików
Suzos
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...
abc667
ale oczekujesz gotowego kodu?
skoro tobie się nie chce nawet poszukać to ktoś ma coś dla ciebie robić?
Suzos
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...
mild
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.
Michaellus
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.
Suzos
Uzyskasz pomoc jak zapłacisz pff kretyństwo i nic więcej
uli
[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.'\">
Suzos
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
rasgan
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');
Suzos
Najlepiej gdyby to mogło wyglądać tak:
index.php?id=ludzie?=zarzad&=nick (czy tam mniej wiecej, juz mniejsza o te znaki biggrin.gif )

lub audycje

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

Edit

Zaraz zobaczę - ale ogólnie nie do końca jest to czego potrzebuję
rasgan
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.
Suzos
Dzięki wielkie winksmiley.jpg poprzerabiam trochę to co potrzeba - pobawię z get i osiągnę swój cel.
Dziękuje
rasgan
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.
Suzos
Wgrałem to co mi dałeś hmmm

http://lifepoland.com/testphp/index.php
Bez sensu :/
rasgan
a moze bys tak dał też kod jaki masz w index.php
Suzos
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.
mild
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ć.
Suzos
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: :/
rasgan
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');
}
Suzos
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
rasgan
widzisz, chcesz to potrafisz
Suzos
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 :/
strife
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
Suzos
Kurcze 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 tongue.gif
Mo pomogliście bardzo, dziękuje Wam 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ę :/
mild
Możesz, pamiętaj tylko, że zmieni się wtedy ścieżka do tych plików.
(będzie względem ludzie.php, a nie index)
Suzos
Nie rozumiem tego i powoli zaczyna mnie wkur****
rasgan
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?
Suzos
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");
}
}
?>
mild
Moment...
Kod
$co=$_POST["id"];

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

?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.