Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Netzwerke>PHP: Mehrere Variablen in URL

PHP: Mehrere Variablen in URL

dom_beta24.07.1421:04
Hallo!

Weiß jemand, welchen Code man für PHP benötigt damit er bei

test.php?kategorie=theater&stueck=phantomderoper

"Phantom der Oper"

ausgibt?

Und wenn &stueck= oder &stueck=phantomderoper fehlt, er trotzdem "Theater" ausgibt?

Weiß jemand wie das geht?
„...“
0

Kommentare

bmc desgin24.07.1421:09
Entweder über $_GET oder $_REQUEST den Parameter abfangen :

Z.B. $_GET[stueck]

Diesen in einer Variable speichern und dann in einer Datenbank danach suchen...

Die Datenbank Routine variiert je nach verwendeter Datenbank


Cheers
„Ask your questions...“
0
dom_beta24.07.1421:12
Hallo,

ist dazu zwingend eine Datenbank nötigt?

Kann man das nicht irgendwie mit PHP Switch irgendwie hineinbasteln?

Weil wenn man bspw. nur mit ?id= arbeiten will, reicht ja

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

Kann man das nicht erweitern?
„...“
0
snake-dsl24.07.1421:31
if(isset($_GET['stueck']))
{
echo $_GET['stueck'];
}
elseif(isset($_GET['kategorie']))
{
echo $_GET['kategorie'];
}
else
{
echo 'Keine Parameter in der URL vorhanden';
}

Um Phantom der Oper genau so auszugeben muss es aufgelöst werden. Entweder via DB, Switch Case (wenns net viele sind) oder mittels Datei!
0
dom_beta24.07.1422:00
Hallo,
snake-dsl
Um Phantom der Oper genau so auszugeben muss es aufgelöst werden. Entweder via DB, Switch Case (wenns net viele sind) oder mittels Datei!

Und wie kriegt man das hin mit Switch Case? So etwa?

<?php


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

    switch($_GET['stueck']) {
        case 'phantomderoper': $output_object='phantom';
                break;


}
elseif(isset($_GET['kategorie'])) {
    switch($_GET['kategorie']) {
    case 'theater': $output_object='theater';
    break;


}
else
{
echo 'Keine Parameter in der URL vorhanden';
}
?>
<? echo $output_object; ?>
„...“
0
CrazyDevil25.07.1407:50
Mit Switch-Case gar nicht. Switch-Case ist dazu da, eine Variable nach mehreren unterschiedlichen Werten abzufragen:

<?php
switch ($_GET['stueck']) {
    case "phantomderoper":
        echo "Phantom der Oper";
        break;
    case "koenigderloewen":
        echo "König der Löwen";
        break;
    case "starlightexpress":
        echo "Starlight Express";
        break;
    case default:
        echo "Unbekanntes Musical";
        break;
}
?>
0
bmc desgin27.07.1422:29
Das eigentlich Problem liegt eigentlich in der Art, wie die Variable erstellt wird.
Wenn jemand was z.b. In ein Suchfeld eingibt, das muss es bei Switch Case genauso eingegeben werden - Bei Datenbanken kann man über die Felder hinweg nach Begriffen suchen...

Wenn es als Menü benutzt wird, kann man auch via Switch Case gehen, hier könnte man dann einfach eine andere Seite embeden oder parsen ...

Cheers
„Ask your questions...“
0
snake-dsl28.07.1407:06
bmc desgin
Das eigentlich Problem liegt eigentlich in der Art, wie die Variable erstellt wird.
Wenn jemand was z.b. In ein Suchfeld eingibt, das muss es bei Switch Case genauso eingegeben werden - Bei Datenbanken kann man über die Felder hinweg nach Begriffen suchen...

Wenn es als Menü benutzt wird, kann man auch via Switch Case gehen, hier könnte man dann einfach eine andere Seite embeden oder parsen ...

Cheers

Bloß wenn man anfängt einem PHP Neuling die DB zu erklären, kannst du gleich alles komplett erstellen. Vielleicht reicht ja die Switch-Case-Lösung für ein Hobby bzw. Schulprojekt!
0
bmc desgin29.07.1400:58
Ich setze mal voraus, das der Thread Ersteller in der Lage ist, bei Google PHP einzugeben und eventuell den ersten Link anzuklicken, um sich die Dokumentation von PHP durchzulesen...


😜
„Ask your questions...“
0
micheee29.07.1411:08
Ich hab auch noch eine (schöne ) Lösung beizusteuern:
https://gist.github.com/micheee/f1d983701965bf05c57f
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.