Ik heb hier een simpel script:
<?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?
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...
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:
<?php
$1 = "tekst 1";
$2 = "tekst 2";
{
header('Location: ');
}
?>

Als ik dan file.php?id=1 doe, moet het script zo worden:
<?php
$1 = "tekst 1";
$2 = "tekst 2";
{
header('Location: tekst 1');
}
?>
Variabelen mogen niet met cijfer beginnen!
En voor de rest moet je het op de idee van Arjan doen :)
Je bedoeld zoiets:

<?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."");
}
}
}
?>
Vanwaar die ."" op het eind?
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 :).
Waarom niet :)

SELECT adres FROM tabel WHERE id = '1'
ik snap het nog niet echt, hoe moet het er dan uit komen te zien?
Even een snel/simpel voorbeeld:

<?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?

Reageren