Hat man eine große Websites, wird sie sehr unübersichtlich. Da kann es sein, dass man Hunderte von Seiten hat. Wenn man nun dem User eine URL nennen möchte wie www.xyz.de/haus/erbauen/warum-kostet-strom-etwas.html kann der User sie sich schlecht merken.
Dann kann man sagen, tippe auf der Seite www.xyz.de einfach in das Inputfeld die Zahlenfolge 253 ein.
Da sich Zahlen leichter merken lassen wie so lange Buchstabenreihen. Außerdem reichen meist dreistellige Zahlen, außer man hat über 1.000 Seiten.
Das folgende Skript leitet den User entsprechend weiter.
Falls er nichts übergeben hat, sprich ein leeres Feld, kommt er auf keine-eingabe.html.
Falls der Code nicht existiert, kommt er auf ungueltig.html.
Diese Dateien muss man noch anlegen.
gehe.php
| CODE |
<?php
$pfad = "http://www.xyz.de/"; //Die Domain anpassen
// Ab hier die Seiten und den Zahlencode eintragen
$gehe[100] = "/cold/abc.html";
$gehe[101] = "test.html";
$gehe[200] = "service.html";
$gehe[204] = "kerze.html";
$gehe[300] = "/abcd/franz/super.html";
// usw. ....
// Ab hier nichts ändern !
$code=$_POST['code'];
if(isset($code))
{
if($gehe[$code] != "")
{
header ("Location:".$pfad.$gehe[$code]);
}
else
{
header ("Location:".$pfad."ungueltig.html");
}
}
else
{
header ("Location:".$pfad."keine-eingabe.html");
}
exit();
?>
|
Das entspreche Eingabefeld:
Am besten ist das hier auf jeder Seite.
index.html
| CODE |
<html>
<head>
<title>Index</title>
</head>
<body>
<form action="gehe.php" method="post">
<input name="code" size="3" maxlength="3">
<input type="submit" value="Los">
</form>
</body>
</html>
|
Falls man vierstellige Zahlen benutzt, muss man maxlength="3" durch maxlength="4" ersetzen.
Wenn man will ersetzt man noch size="3" durch size="4".
Probleme?
Dann sollte man einfach vor $code=$_POST['code']; zwei Schrägstriche // machen.