2016-05-25 9 views
0

Ich versuche herauszufinden, der beste Weg/wie das geht -Wie erstellt man separate Web-Seiten für Benutzerprofile mit PHP und mySql? URL-Neuschreiben?

Ich bin relativ neu zu mysql und PHP und müssen Benutzerprofilseiten erstellen, die verschiedene Werte aus einer MySQL-Datenbank, für die hochgeladen wurden Jeder Benutzer -

Wenn ich zum Beispiel auf Johns Profil geklickt habe, würde die Seite Johns Namen, Alter, alle anderen Werte anzeigen, die ich auf John in meiner MySQL-Tabelle gespeichert habe. Dies ist aus der Perspektive eines anderen eingeloggten Benutzers, der Johns Seite ansehen möchte.

Da alle meine index.php-Dateien für meine verschiedenen Webseiten alle in ihren eigenen Ordnern sind (dh die About-Seite, Einstellungen-Seite, usw.) dachte ich ursprünglich, einfach einen Benutzerprofil-Ordner und index.php zu haben die richtige Information gemäß der $user_id des Benutzers, der angeklickt wurde. Nur so kann ich darüber nachdenken.

Mein Problem ist, dass dies nicht für eine Person den Zugriff auf ein Benutzerprofil über URL (z. B. website.com/user1) erlauben würde und ich bin nicht sicher, ob meine Vorgehensweise die beste/richtige Methode zum Erstellen von Benutzerprofilseiten ist. Ich habe erkundet this Frage und lesen URL-Rewriting, aber immer noch unklar -

Was ist der richtige Weg, um separate Benutzerprofil Webseiten zu erstellen und wie URL Umschreiben in den tatsächlichen Inhalt der Seite der Indexdatei binden?

Gibt es einen Weg zu (dies ist schlecht formuliert) speichern Sie eine separate index.php-Datei für jeden Benutzer innerhalb ihrer bestehenden MySQL-Spalte und nur direkt auf diese Datei, wenn Sie klicken?

+0

um diese Art von URLs (website.com/user1) zu erstellen, ohne 'index.php' in alle Benutzerprofile zu schreiben, wären PHP Frameworks wie Laravel hilfreich. –

Antwort

0

Schwer zu beantworten, ohne zu wissen, wie die Struktur Ihrer Anwendung aussieht.

Aber die häufigste Art und Weise, und die einfachste Implementierung wäre:

  • eine profile.php (Profil-Aktion in Benutzer-Controller oder was auch immer ..) erstellen
  • fügen Sie die benutzer- ID zur URL, yourapplication/profile.php? userid = 12
  • In Ihrer profile.php holen Sie einfach die Daten, die zu der angegebenen Benutzerkennung gehören (validieren Sie zuerst die ID etc ...)
  • füllen Sie Ihre HTML mit die abgerufenen Daten

Also kurz: Erstellen Sie eine Ansicht, geben Sie dynamische Daten in Abhängigkeit von der Benutzereingabe

+0

Danke. Wie würden Sie die Benutzer-ID am Ende der URL hinzufügen? Im Moment navigiere ich nur zur Profilseite mit , da ich eine Funktion von einer Klasse aufrufen und Probleme mit skyguy

+0

haben Was würden Sie empfehlen, um den Benutzer zu übergeben ID des User Links auf mein Profil index.php geklickt? Unklar, wie man das mit einem href macht – skyguy

+0

Nun, Sie müssen die ID des Benutzers holen, bevor Sie den Link schreiben können. Es ist unmöglich, genau zu antworten, ohne diesen Teil Ihrer Anwendung zu kennen. – Philipp

0

Ich glaube nicht, was Sie tun möchten, ist mit URL-Umschreiben verbunden. Beim URL-Rewriting wird einfach facebook.com/user1 anstatt facebook.com/user1/index.php (oder was auch immer) geschrieben.

"Mein Problem ist, dass eine Person nicht über URL auf ein Benutzerprofil zugreifen kann" Ich glaube, dieser Teil ist falsch. Jemand, der sich beispielsweise als Benutzer1 angemeldet hat, kann die Seite www.website.com/user2 aufrufen und das Profil einer anderen Person sehen.

Überprüfen Sie this website, um ein besseres Verständnis für das URL-Rewriting zu erhalten. Facebook verwendet es, da Sie über facebook.com/user5 auf das Profil einer Person zugreifen können. Auf der anderen Seite, ein Kommentar schlug vor, dass Sie dynamische PHP wie /profile.php?id=5 verwenden. Es ist Ihre Wahl, was Sie auswählen sollen. Aber die erste Option verhindert nicht, dass Benutzer die Profilseiten anderer Seiten auschecken, im Gegensatz zu dem, was Sie - glaube ich - angenommen haben.

Verwandte Themen