Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP]Jak uzyskać link
--Orzel--
post 22.06.2012, 12:25:46
Post #1





Goście







Witam! jak mogę uzyskać taki link jak np index.php?site=promocja.
Promocja to ma być plik promocja.php. Proszę o pomoc
Go to the top of the page
+Quote Post
Szymciosek
post 22.06.2012, 12:30:29
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Do takiego linku służy GET poczytaj w manualu jak z tego korzystać, to co podałeś to przekazanie wartości do zmiennej poprzez link.

http://php.net/manual/en/reserved.variables.get.php

Ten post edytował Szymciosek 22.06.2012, 12:31:29
Go to the top of the page
+Quote Post
--Orzel--
post 22.06.2012, 12:38:48
Post #3





Goście







Nie umiem angielskiego i nie za bardzo się w tym oriętuje.
Go to the top of the page
+Quote Post
johny_s
post 22.06.2012, 12:40:56
Post #4





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


Cytat(-Orzel- @ 22.06.2012, 11:38:48 ) *
Nie umiem angielskiego i nie za bardzo się w tym oriętuje.

pora sie nauczyc, bez tego wiele nie zwojujesz
Go to the top of the page
+Quote Post
Dominator
post 22.06.2012, 12:46:30
Post #5





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

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


Bez angielskiego niestety ciężko będzie ...

  1. <?php
  2. $akcja = $_GET["site"];
  3. if($akcja == "module")
  4. {
  5. echo "1";
  6. }
  7. ?>
Go to the top of the page
+Quote Post
Szymciosek
post 22.06.2012, 12:51:40
Post #6





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Dominator, chociaż trochę wyjaśnienia dla autora.

Najpierw do zmiennej $akcja zostaje pobrana wartość site, którą podajesz w www.link.pl/site=pupa smile.gif
jeśli wpiszesz w site=module to wg kodu Dominatora zostanie wyświetlony na ekranie 1.

Dalej w przypadku większej ilości podstron możesz skorzystać z instrukcji switch, która wyłapie Ci odpowiednie wartości tej zmiennej $akcja.

np
  1. switch ($akcja)
  2. {
  3. case "module" : uruchomWidok("module"); break;
  4. case "gallery" : uruchomWidok("gallery"); break;
  5. default : echo "Brak strony";
  6. }


default tu jest po to żeby podczas wpisania np w site=585nf94jt wyświetliło informację o nieznalezionej stronie żebyś nie został z pustym oknem.

No i prawda, bez angielskiego ciężko jest, chociaż jakieś podstawy.

Ten post edytował Szymciosek 22.06.2012, 12:52:16
Go to the top of the page
+Quote Post
--Orzel--
post 22.06.2012, 12:58:09
Post #7





Goście







<?php
$akcja = $_GET["site"];
if($akcja == "module")
{
echo "1";
}
?>
Mam o to taki kod co podałeś ;D i wziołem go tak
<?php
$promocje= $_GET["site"];
if($promocje == "module")
{
echo "1";
}
?>
I pokazuje mi puste pole.Nie czyta mi promocje.php ;(
Go to the top of the page
+Quote Post
Szymciosek
post 22.06.2012, 13:03:10
Post #8





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


A jak podajesz url ?
Go to the top of the page
+Quote Post
--orzel--
post 22.06.2012, 13:09:51
Post #9





Goście







index.php?site=promocje
Go to the top of the page
+Quote Post
Szymciosek
post 22.06.2012, 13:12:54
Post #10





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


a wpisz
index.php?site=module

wtedy wyświetli Ci 1.
Go to the top of the page
+Quote Post
Shido
post 22.06.2012, 13:14:42
Post #11





Grupa: Zarejestrowani
Postów: 121
Pomógł: 22
Dołączył: 22.06.2012

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


  1. <?php
  2. $akcja = $_GET["site"];
  3. if($akcja == "promocje")
  4. {
  5. echo "1";
  6. }
  7. ?>

Tak będzie działać.
Widząc że mieszasz w prostym ifie, chyba nie miałeś za wiele z phpem do czyniena?

By czytało jakis plik zamiast echo musisz dać includa.

Skoro wnioskuje że na phpie się nei znasz a mam dobry dzien łapaj kod:

  1. <?php
  2. $akcja = $_GET["site"];
  3. if($akcja == "promocje")
  4. {
  5. include('promocje.php');
  6. }
  7. ?>


A by móc jeszcze bardziej rozbudować:

  1. <?php
  2. $akcja = $_GET["site"];
  3. if(!empty($akcja)
  4. {
  5. $plik = $akcja.'.php';
  6. include($plik);
  7. }
  8. ?>

Dzieki temu taka nazwe jaką wpiszesz za site= taki plik php ci otworzy

Moja wersja jest do wczytania wewnątrz tej strony w której jesteś ( dobre do stron gdzie zmeinia sie tylko częśc tekstu ), a to co podał Wazniak96 dla podmiany całej strony.

Ten post edytował Shido 22.06.2012, 13:20:44


--------------------
Sorka za błędy ort. jak coś dajcie znać na PW to popoprawiam.
Go to the top of the page
+Quote Post
Wazniak96
post 22.06.2012, 13:16:47
Post #12





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


  1. <?php
  2. start_ob();
  3. $akcja = $_GET["site"]; //$akcja to slowo po znaku rownosci w linku
  4. if($akcja == "promocje") //jezeli akcja to slowo "promocja"
  5. {
  6. header("Location: promocje.php"); // przekierowuje do pliku promocje.php
  7. }
  8. else echo 'Podana strona nie istnieje.'; //jezeli nie wyswietla tekst
  9. ?>

link: index.php?site=promocje

edit: poprawa linku

Ten post edytował Wazniak96 22.06.2012, 18:33:22
Go to the top of the page
+Quote Post
--Orzel--
post 22.06.2012, 13:20:42
Post #13





Goście







<?php
$akcja = $_GET["site"];
if($akcja == "promocje")
{
echo "1";
}
?>
Ja chce żeby cały nowy tekst dawało a nie żeby dodawało tylko 1 .
Go to the top of the page
+Quote Post
Wazniak96
post 22.06.2012, 13:25:11
Post #14





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Przeciesz Ci kolego shido i ja napisalismy kod, ktory wyswietli ci plik promocje.php
Proponuje powrocic do kursow i manuala.
Go to the top of the page
+Quote Post
--Orzel--
post 22.06.2012, 14:17:45
Post #15





Goście







<?php
start_ob();
$akcja = $_GET["site"]; //$akcja to slowo po znaku rownosci w linku
if($akcja == "promocje") //jezeli akcja to slowo "promocja"
{
header("Location: promocje.php"); // przekierowuje do pliku promocje.php
}
else echo 'Podana strona nie istnieje.'; //jezeli nie wyswietla tekst
?>
Chciałem użyć tego kodu i pisze mi że jest błąd w drugiej linii
Go to the top of the page
+Quote Post
Shido
post 22.06.2012, 14:20:09
Post #16





Grupa: Zarejestrowani
Postów: 121
Pomógł: 22
Dołączył: 22.06.2012

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


Po 1 to pokazuj jakie błedy się wyświetlają.
Po 2. spróbuj dac to:

przed ?>


--------------------
Sorka za błędy ort. jak coś dajcie znać na PW to popoprawiam.
Go to the top of the page
+Quote Post
--Orzel--
post 22.06.2012, 14:20:48
Post #17





Goście







Poradziłem sobie trzeba było zmienić
start_ob();
na

start_ob;
Go to the top of the page
+Quote Post
Shido
post 22.06.2012, 14:26:09
Post #18





Grupa: Zarejestrowani
Postów: 121
Pomógł: 22
Dołączył: 22.06.2012

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


To dziwne że teraz ci nic nie wywala, bo ob_start; jest czymś co nie istnieje, ob_start() jest funkcją, a bez () jest nieistniejącym ( o ile mi wiadomo ) tworem.

Ten post edytował Shido 22.06.2012, 14:28:38


--------------------
Sorka za błędy ort. jak coś dajcie znać na PW to popoprawiam.
Go to the top of the page
+Quote Post
Szymciosek
post 22.06.2012, 14:26:28
Post #19





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Chyba ob_start();
http://php.net/manual/en/function.ob-start.php
chyba, że o czymś nie wiem to przepraszam wink.gif
Go to the top of the page
+Quote Post
orzel123
post 22.06.2012, 14:27:10
Post #20





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.06.2012

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


Jednak sobie nie poradziłem bo jak wchodze w link strony to pisze że Podana strona nie istnieje
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 14:44