[PHP] Benutzerdaten mit ID in URL auslesen?

sunny2k

Ensign
Registriert
Okt. 2002
Beiträge
151
php links

hi leutz,

wie stelle ich in PHP einen solchen Link an : test.php?id=123
sowas als beispiel, also das mit dem hinter dem Fragezeichen, gibt es häufig da wo viele User sind, zum Beispiel infos zu einem User, da ist eine Seite mit 10 Usern und alle Links zu den Info seiten sind immer ...userinfo.php und dann immer das Fragezeichen und ne User-ID. Wie stellt man sowas an? :confused_alt:


danke für Hilfe
sunny
 
eigentlich ganz einfach. du machst halt den link
Code:
<a href="userinfo.php?id=123">Infos zum User mit der ID 123</a>
und dann musste halt mit php darauf reagieren:
PHP:
<?php
    if(isset($_GET['id']))
    {
        switch($_GET['id'])
        {
            case "123":
                include("userinfos/123.php");
                break;
            case "1":
                include("userinfos/1.php");
                break;
            case "123456789104576":
                include("userinfos/123456789104576.php");
                break;
            default:
                include("userinfos/error.php");
                break;
        }
    }
    else
    {
        include("userinfos/error.php");
    }
?>
 
Naja, in der Regel werden dann aber keine Dateien eingebunden. Wenn man für jeden Benutzer eine Datei anlegen würde, müsste diese ja bei allen möglichen Ereignissen geändert werden. Zum Beispiel wenn ein Benutzer einen Beitrag verfasst, muss der Counter um 1 erhöht werden.

Man liest die Daten z.B. aus einer Datenbank aus und stellt sie dann mit Hilfe eines Templates dar. Zum Beispiel so: (Der HTML-Code steht hier im Beispiel direkt in der Datei, man könnte ihn auch auslagern)

PHP:
$query = "SELECT username, postcounter, [...] FROM user WHERE userid='$_GET[userid]'";
$userdata = mysql_fetch_array( mysql_query( $query ) );
echo "<b>Benutzername:</b> $userdata[username]<br />
<b>Postings:</b> $userdata[postcounter]";

PS: Bitte demnächst sinnvolle Thread-Titel wählen!
 
ja, das ist mir klar, aber ich wollte erstmal das prinzip klären und von datenbank war ja nit die rede ;)
 
ok der titel war etwas schwach, aber das mit dem script so funktioniert wunderbar,
danke für hilfe :)

sunny
 
und sunny will das ja wohl auch eher generell für links haben, nit für sowas wie ne commuity ;)

so, freut mich, dass ich dir helfn konnte!
 
Zurück
Oben