Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak zrobić taki link?
GoldeNx3
post
Post #1





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


Witam. Widziałem na większości stronach widzę takie linki np. www.strona.pl/index.php?id=vip lub www.strona.pl/index.php?id=slot jak takie coś zrobić? Bo na razie to mam: www.strona.pl/vip.php lub www.strona.pl/slot.php
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
gorden
post
Post #2





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


poczytaj o tablicy $_GET
Go to the top of the page
+Quote Post
olechafm
post
Post #3





Grupa: Zarejestrowani
Postów: 125
Pomógł: 2
Dołączył: 8.10.2010
Skąd: Poniemieckie miasto przesiedleńców

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


oraz o tym jak budować strony w oparciu o include/require oraz instrukcję switch
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #4





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


jaja se robicie, w ciagu kilku dni bylo conajmniej kilka takich tematow a wam nawet ciezko na dwie podstrony forum spojrzec juz nie wspomne o wyszukiwarce
Go to the top of the page
+Quote Post
GoldeNx3
post
Post #5





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


Ale $_GET działa wtedy, gdy mamy do wciśnięcia button. A co, gdy wybieramy z menu na stronie głównej np. VIP i z index.php przenosi na index.php?id=vip a nie na vip.php?
Go to the top of the page
+Quote Post
Turson
post
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. if(empty($_REQUEST['id'])) {
  2. $_REQUEST['id'] = "news";
  3. $id = "news";
  4. }
  5. switch($_REQUEST['id']) {
  6. case "news":
  7. include("news.php");
  8. break;
  9. case "ksiega";
  10. include("ksiega.php");
  11. break;

w tym przypadku index.php?id=ksiega
Go to the top of the page
+Quote Post
Fifi209
post
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(GoldeNx3 @ 3.04.2011, 22:00:58 ) *
Ale $_GET działa wtedy, gdy mamy do wciśnięcia button.

Fajna teza, mógłbyś poprzeć argumentami? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
GoldeNx3
post
Post #8





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


Cytat(fifi209 @ 3.04.2011, 22:14:16 ) *
Fajna teza, mógłbyś poprzeć argumentami? (IMG:style_emoticons/default/smile.gif)


Znaczy ja nie wiem, ja raczkuje. ; dd

Kod
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2048 bytes) in /home/xxx/public_html/sklep/head.php on line 42


Taki błąd wyskoczył.

head.php:

http://wklejto.pl/94441
Go to the top of the page
+Quote Post
webfreak
post
Post #9





Grupa: Zarejestrowani
Postów: 77
Pomógł: 8
Dołączył: 29.03.2011
Skąd: Londyn

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


Stwórz plik index.php i wklej do niego


  1.  
  2. <?php
  3. // sprawdza zmienna $_GET['page']
  4. $page = ((isset($_GET['page']) && $_GET['page'] != '') ? $_GET['page'] : 'home');
  5. // zapobiega przegladaniu np <a href="http://strona/pages/dupa.php" target="_blank">http://strona/pages/dupa.php</a>
  6. $page=(preg_match('/(\.\.|\/)/i',$page)?'home':$page);
  7. // zapobiega niedowzwolonym znaka
  8. $page = preg_replace('/[^a-zA-Z0-9 \._-]/','',$page);
  9. // sprawdza czy plik istnieje
  10. $page = (file_exists('pages/'.$page.'.php') ? $page : 'error');
  11. // i nasz include
  12. include('pages/'.$page.'.php');
  13. ?>
  14.  


stworz teraz .htaccess i wklej

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([A-Za-z0-9_]+)/?$ index.php?page=$1 [L]


uploaduj 2 pliki na roota


Stwórz folder /pages do którego wzuc home.php ktory dziala jako index.php teraz jesli wzucisz do /pages plik contact.php link produkujesz http://twojastrona.pl/contact.. jelsi nei zrozumiale to podesle pliki (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
GoldeNx3
post
Post #10





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


@Up

Nie ogarniam tego. (IMG:style_emoticons/default/biggrin.gif)

Ale to nie będzie mie tworzyć linków np. index.php?id=vip ?
Go to the top of the page
+Quote Post
webfreak
post
Post #11





Grupa: Zarejestrowani
Postów: 77
Pomógł: 8
Dołączył: 29.03.2011
Skąd: Londyn

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


jesli nie uploadujesz .htaccess linki produkujesz


  1. <a href="?id=kociolek"</a>



Uploadujac .htaccess link wyglada ladniej i produkujesz go

  1. <a href="/kociolek"</a>
tzw . Pretty Urls.
Go to the top of the page
+Quote Post
GoldeNx3
post
Post #12





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


Dobra, zrobiłem Twoim sposobem. ; DD

A czyli to obojętne, czy będzie id=strona czy tym u góry? W sumie racja, Twój ładniej wygląda i lepiej się dodaje.

Tak apropo nie:

Kod
<a href="/kociolek"</a>


tylko:

Kod
<a href="kociolek"</a>
(IMG:style_emoticons/default/haha.gif) z / nie przenosi..

Jeszcze jedno małe pytanie. Jak robię np. formularz kontaktowy, to gdy już wciskam button "wyślij" to lepiej przekierować dane do innego pliku, któy się tym zajmie, czy wszystko zrobić w jednym?

Ten post edytował GoldeNx3 4.04.2011, 15:34:49
Go to the top of the page
+Quote Post
webfreak
post
Post #13





Grupa: Zarejestrowani
Postów: 77
Pomógł: 8
Dołączył: 29.03.2011
Skąd: Londyn

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


W sumie to ja nie wiem jaka różnica. Dla mie łatwiej mieć natej samej stronie ponieważ łatwiej mi robić $error/y. Jesli będziesz miał jakikolwiek problem z tym moim skryptem to wal śmiało
Go to the top of the page
+Quote Post
GoldeNx3
post
Post #14





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


Mam problem z tym Twoim sposobem linkowania. ; dd


Gdy np. w menu zrobię taki odnośnik:

http://www.strona.pl/sklep/

To po prostu mnie wylogowuje (Wyłączam i włączam przeglądarkę i znów zalogowany). Dla testu zrobiłem sobie plik, który sprawdza ID, nick itd i tam we wszystkich polach mam puste, a gdy przekieruje:

href=home to jest wszystko dobrze, zapamiętuje sesje etc.

Jest jakiś sposób, by nie wylogowywało? Problem mam tylko, gdy podaję pełny link, a jest to niezbędne, gdyż zrobiłem sobie folder admin, w którym są funkcje przypisane tylko adminowi.


@Edit:

Dzieje się tak, gdy podam stronę która na początku będzie miała www.

Ten post edytował GoldeNx3 6.04.2011, 00:36:35
Go to the top of the page
+Quote Post

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: 24.12.2025 - 04:33