• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Userprofil generieren

Status
Für weitere Antworten geschlossen.

lucarp

Mitglied
Hallo,

Ich habe folgendes Problem.

Ich möchte auf einer Seite 10 namen stehen haben und beim klick auf einen der namen zu dem jeweiligen Userprofil kommen.

Alle Daten werden dabei aus einer MySQL DB geholt.

Bis jetzt habe ich es so gemacht, dass immer die letzten 10 Einträge (Damit die Anzeige immer aktuell bleibt) aus der DB ausgelesen werden und als Submitbutton eines formulares untereinander dargestellt werden.

Die Buttons habe ich mit class="..." so modifiziert, dass sie aussehen wie normale links.

PHP:
echo "<form action='userprofil.php' method='post'>
                                    <input type='submit' name='$UserName' value='$UserName' class='form'>
                                    </form>";
So. Wenn ich jetzt auf einen der links (buttons) klicke, werden die Daten an userprofil.php weitergegeben wo ich dort dann das Profil generieren möchte.

Um nun allerdings z.b. den eintrag "Peter" aus der Datenbank auszulesen müsste mir dieser ja über das name="$UserName" übertragen werden. Aber dort wird ja ein fester Name übergeben.

was muss denn jetzt in der userprofil.php stehen wenn ich dort eine variable mit dem Namen definieren möchte?

PHP:
$UserName = $_POST['???????'];

ich steh einfach auf dem schlauch und bin mir sicher, dass es eine einfachere lösung gibt.

hat jemand einen Tip?

Danke schonmal

grüße
 
du speicherst in der datenbank zu jedem namen eine eindeutige ID mit deren Hilfe du den User identifizieren kannst. dazu legst du die Spalte z.B.

`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY

an.. um nun das entsprechende Userprofil anzuzeigen generierst du die Links zum Profil so
PHP:
echo '<a href="userprofil.php?id=' . $userid . '">Peter</a>'

mit der Variablen $_GET["id"] kannst du dann die Userdaten aus der Datenbank ganz einfach auslesen
 
Dumme frage die man eigentlich wissen sollte aber wie mache ich das in diesem beispiel mit ' und " ?

Wenn ich
PHP:
echo '<a href="userprofil.php?id=' . $userid . '">$UserName</a>'
angebe, dann spuckt er mir

$UserName aus und nicht den Namen.

grüße
 
Ne, du warst schon auf dem richtigen Weg:

Code:
echo '<a href="userprofil.php?id=' . $userid . '">'.$UserName.'</a>'

Oder

Code:
?><a href="userprofil.php?id=<?php echo $userid; ?>"><?php echo $UserName; ?></a>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben