Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Przekierowanie z użyciem php
-barbarossa-
post
Post #1





Goście







Witam. Mam zamiar zrobić plik przekierowania, na inne strony podczas gdy użytkownik kilknie na link. Chodzi mi o to żeby link wyglądał tak:

mojastrona.pl/goto.php?strona=onet

Zmienne takie jak "onet" chciałbym zdefiniować w pliku np. 'dane.php'

np. onet = http://www.onet.pl/

No i tu jest problem, nie znam się zbytnio na php. Czy ktoś może wie jak to wszytsko zbudować, lub może zna jakiś poradnik czy tutorial?
Go to the top of the page
+Quote Post
help_mee
post
Post #2





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

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


Najprostszy sposób to header i if:
  1. <?
  2. if ($_GET['strona'] == "onet") {
  3. header( 'Location: <a href=\"http://onet.pl');&#092;" target=\"_blank\">http://onet.pl');</a>
  4. } elseif ($_GET['strona'] == "wp") {
  5. header( 'Location: <a href=\"http://wp.pl');&#092;" target=\"_blank\">http://wp.pl');</a>
  6. }
  7. ?>

Bez incudowania bo nie ma takiej potrzeby.
Można jeszcze wstawić tu tabele i pętle ;]
Go to the top of the page
+Quote Post
-barbarossa-
post
Post #3





Goście







Właśnie brałem do pod uwagę ale linków będzie bardzo dużo, może nawet dojść do około 100 więc takie rozwiązanie chyba nie jest dobre
Go to the top of the page
+Quote Post
smietek
post
Post #4





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

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


Linki możesz przechowywać na początek w tablicy, jeżeli nie masz zamiaru tego potem edytować (z edycją wtedy jest trudniej).
plik_z_linkami.php
  1. <?php
  2. $linki[0][name] = "onet";
  3. $linki[0][link] = "http://onet.pl";
  4. ?>

A potem odczytywanie
  1. <?php
  2. include('plik_z_linkami.php');
  3. $i = 0;
  4. while($i <= count($linki)){ //Pętla odczytująca wszystkie linki (nie sprawdzałem czy działa)
  5. echo '<a href="'.$linki[$i][link].'">'.$linki[$i][name].'</a>';
  6. $i++;
  7. }
  8. ?>


Ten post edytował smietek 30.03.2008, 14:55:28
Go to the top of the page
+Quote Post
-barbarossa-
post
Post #5





Goście







Hmm to by było dobre jednak stronę tak już skonstruowałem że dane muszą być przesłane do pliku poprzez GET
Go to the top of the page
+Quote Post
MaestroS
post
Post #6





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 8.11.2006
Skąd: Kanagawa-ken, Japonia

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


To może mała tabela w bazie danych?
Go to the top of the page
+Quote Post
Pilsener
post
Post #7





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


  1. <?php
  2. header( "Location: $_GET['href']")
  3. ?>
?
Go to the top of the page
+Quote Post
qqrq
post
Post #8





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


Pilsener => Uj, stary, taki kod to igranie z ogniem. Koniecznie dane trzeba przefiltrować.

Ten post edytował qqrq 31.03.2008, 07:54:22
Go to the top of the page
+Quote Post
Crozin
post
Post #9





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


  1. <?php
  2.  
  3. $adresy = array(
  4. 'onet' => 'http://onet.pl',
  5. 'wp'  => 'http://wp.pl',
  6. 'o2'  => 'http://o2.pl'
  7. );
  8.  
  9. if(isset($adresy[$_GET['strona']])){
  10. header('Location: ' . $adresy[$_GET['strona']]);
  11. }
  12.  
  13. ?>
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: 22.12.2025 - 19:09