|
#1
|
||||
|
||||
|
Hi
ich habe ein kleines oder wohl eher größers problem. ich erstelle gerade eine seite unseres vereins und würde gerne für jeden eine eigenes profil anzeigen lassen. die seite habe ich soweit erstellt mit php das name, vorname,..... etc. anhand der user id zugewiesen wird. die daten lese ich alle aus der datenbank aus. doch nun kommen die probleme ^^ wie bekomm ich es hin das wenn ich auf einen namen eines mitglieds klicke genau die daten dieses mitglieds geladen werden. ich denke das ich dem namen eine variabel zuordnen muss die dann php sagt nach welcher id er suchen muss aber in dem punkt bin ich komplett überfordert wie ich das einbinden muss. und ich würde gerne zu dem jeweiligen profildaten auch ein bild über php einbinden. das müsste ja dann nach dem gleichen schema funktionieren, die frage ist nur wie. kann mir jemand vllt da behilflich sein ?? denn ich denke nicht das ich ein bild in eine datenbank laden kann. hoffe auch das ich mein problem einigermaßen gut rüber bringen konnte. :smile: bedanke mich schon mal im voraus und ich freu mich auf nette hilfe ^^ Geändert von beckbeck (19.10.2010 um 09:36 Uhr) |
|
#2
|
||||
|
||||
|
Hallo beckbeck,
also. Wenn du schon alle Userdaten in einer Datenbank hast und jedem eine ID zugeordnet ist dann ist die abfrage denkbar einfach. Wenn du auf einer Seite zum Beispiel auf ein Profil verlinken willst bei dessen aufruf auch nur seine daten angezeigt werden sollte der link ungefähr so aussehen: www.deinedomain.de/profil.php?userid=5 Bei diesem Beispiel wird die profil.php aufgerufen und der variablen "userid" dem Wert "5" zugewiesen. Auf der Profil.php schreibst du dann in php eine anweisung die zuerst die variable holt: $userid = $_GET["userid"]; Dann kannst du in einer SQL abfrage verlangen, dass nur die daten geladen werden bei denen die id = $userid entspricht. schon gibt die datenbank nur die daten des profils mit der id 5 aus. Das Bild kannst du vorab auf den server hochladen, beispiel in den ordner "userfotos" oder irgentwie anders. in die datenbank mit namen vornamen straße und so weiter schreibst du auch den dateinamen des fotos rein. Zum Beispiel sieht der datenbankeintrag von user nummer 5 so aus: Vorname: Karl Nachname: Heinz Straße: Hauptstraße 60 Bild: karlheinz.jpg So, in der profil.php rufst du ja alle seite daten ab. Da wo das Bild stehen soll trägst du den pfad zum ordner ein mit der variablen $bild <img src="<?php echo'userfotos/'.$bild.''?>"> So ungefähr solltest du es machen. Wenn du nicht klar kommst meld dich bei mir per PN, dann helf ich dir es direkt im code einzubauen. Viele Grüße Dennis |
|
#3
|
||||
|
||||
|
das haste gut erklärt placido.
Eines würde ich anders machen. Wenn du nur EIN Bild zu jedem Profil hast, dann speicher es doch unter den Namen der id ab, dann kann es nicht zu Überschneidungen kommen. Gruß HerB |
|
#4
|
||||
|
||||
|
erst mal danke für die wirklich schnelle antwort
ich hab jetzt mal angefangen es einzubinden hoffe mal das ich mich nicht zu sehr in meinem ach so übersichtlichen programmcode verlaufe^^ eine frage hätte ich aber noch.:-D bei den ganzen communities, zb wer-kennt-wenn.de, kann man ja seine persönlichen daten und den ganzen quatsch da immer so schön änderen und abspeichern, da würde mich interessieren wie man das am besten macht, alles in die datenbank mit übernehmen und dann von auslesen lassen oder die eingaben in txt daten auf dem server speichern und von da einlesen lassen. mir gehts da mehr drum wo man weniger fehler bei der programmierung machen kann ich will keinen fertigen programm code das wäre mir zu blöd wills ja schließlich selber lernen.^^ ach der grund ist ich will keine neue community aufmachen sondern jediglich haben das die mitglieder selbst entscheiden können was sie eintragen und was nicht, denn so wie ich es im mom hab können die nur ihre adressdaten eingeben und die anderen sachen muss ich bis jetzt immer noch schön in html einbinden. hab da mal was von CMS gehört und gelesen aber so recht verstanden wie das funktionieren soll und wie das geht, nun ja soweit bin ich dann doch noch nicht.^^ herzliche grüße Alex |
|
#5
|
||||
|
||||
|
Hallo Alex,
ich würde die Variante der Datenbank bevorzugen. Sie sind ja dafür da um Daten zu speichern und dahinter steht ein gutes technisches Konzept. Ein Content Managment System ( CMS ) ist nur, ein System im Hintergrund, worin man sich einloggen kann udn seine Daten, Seiten, Benutzer, Bilder ... verwalten kann. Es gibt gerade für Anfänger ganz gute fertige Open Source Lösungen. Als Beispiel kann ich dir Joomla nennen. Viele Grüße René |
|
#6
|
||||
|
||||
|
Hallo nochmal,
also wenn du die gespeicherten Userdaten editierbar für den User machen möchtest, dann gehst du so ähnlich vor, wie bei dem Profil aufruf. Nur diesesmal lädst du, statt der Daten in eine HTML Tabelle, einfach die Daten in ein Formular, zum Beispiel für die Straße: <input type="text" name="" value="<?php echo $strasse ?>" /> Vorher weist du der variable Straße noch den Wert aus der Datenbank zu, oder fasst diesen Schritt gleich so zusammen: <input type="text" name="" value="<?php echo $row->strasse ?>" /> Das Formular einfach mit den Feldern erweitern und anschließend wieder mit der Userid speichern. DIe Userid zur Zuordnung kannst du in einem versteckten Formularfeld speichern. Gruß Dennis |
![]() |
| Lesezeichen |
| Stichworte |
| bilder, datenbank, einbinden, php |
| Themen-Optionen | |
| Ansicht | |
|
|