$= in url

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Frank

frank

14/02/2006 16:35:00
Quote Anchor link
Ik heb hier een simpel script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$1 = "tekst 1";
$2 = "tekst 2";
{

header('Location: tekst');
}

?>


Hoe kan ik zorgen dat als ik file.php?id=1 doet, Location: tekst, Location takst 1 wordt?
 
PHP hulp

PHP hulp

16/01/2025 06:58:45
 
Arjan Kapteijn

Arjan Kapteijn

14/02/2006 16:41:00
Quote Anchor link
if(isset($_GET['id']))
{
$id = $_GET['id'];
echo $id;
}

Maar vertel eerst eens wat je wilt doen, want volgens mij wil je iets maken wat ik zomenteen ga af raden...
 
Richard

Richard

14/02/2006 16:47:00
Quote Anchor link
Volgens mij is dat script wat jij geeft om te bepalen wat $1= is. Maar ik wil dus vantevoren bepalen wat $1=. En deze dan oproepen door ?id=1. Ik zal een voorbeeld geven.

Dit is het script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$1 = "tekst 1";
$2 = "tekst 2";
{

header('Location: ');
}

?>


Als ik dan file.php?id=1 doe, moet het script zo worden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$1 = "tekst 1";
$2 = "tekst 2";
{

header('Location: tekst 1');
}

?>
 
Han eev

Han eev

14/02/2006 17:04:00
Quote Anchor link
Variabelen mogen niet met cijfer beginnen!
En voor de rest moet je het op de idee van Arjan doen :)
 
Arjan Kapteijn

Arjan Kapteijn

14/02/2006 17:07:00
Quote Anchor link
Je bedoeld zoiets:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$websites
= array(1 => "http://www.phphulp.nl", 2 => "http://www.i-cey.net");

if(isset($_GET['id']))
{

    if(is_numeric($_GET['id']))
    {

        $id = $_GET['id'];
        $url = $websites[$id];
        {

            header("Location: ".$url."");
        }
    }
}

?>
Gewijzigd op 14/02/2006 17:08:00 door Arjan Kapteijn
 
Willem vp

Willem vp

14/02/2006 17:48:00
Quote Anchor link
Vanwaar die ."" op het eind?
 
Arjan Kapteijn

Arjan Kapteijn

14/02/2006 18:09:00
Quote Anchor link
Code die ik tik @ phphulp voor mensen die er niet zo handig in zijn tik ik meestal volledig.

$id = $_GET['id'];
$url = $websites[$id];

Zouden in theorie ook niet nodig zijn, maar vaak tik ik wat extra codes om de 'vertaalslagen' duidelijk te maken. ".$url." is om de var buiten de quotes te halen, die " erachter isvan de "Location :).
 
Richard

Richard

14/02/2006 20:38:00
Quote Anchor link
Mooi script, Zijn
1 => "http://www.phphulp.nl"
2 => "http://www.i-cey.net"
ook uit een database te halen? Zo ja, hoe?
 
Arjan Kapteijn

Arjan Kapteijn

14/02/2006 20:40:00
Quote Anchor link
Waarom niet :)

SELECT adres FROM tabel WHERE id = '1'
 
Richard

Richard

14/02/2006 20:48:00
Quote Anchor link
ik snap het nog niet echt, hoe moet het er dan uit komen te zien?
 
Arjan Kapteijn

Arjan Kapteijn

14/02/2006 20:55:00
Quote Anchor link
Even een snel/simpel voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if(isset($_GET['id']))
{

    if(is_numeric($_GET['id']))
    {

        $id = mysql_real_escape_string($_GET['id']);

        $query = "SELECT websiteurl FROM tabel WHERE id = '".$id."'"
        $resultaat = mysql_query($query);
        
        if ($resultaat)
        {

               $gegevens = mysql_fetch_row($resultaat);
               header("Location: $gegevens[0]");
          }
else{
            echo 'Er is geen website gevonden!';
        }
    }
}
    
?>


Ik verwacht in het vervolg iets meer inspanning van jouzelf okay?
Gewijzigd op 14/02/2006 20:56:00 door Arjan Kapteijn
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.