Zurück tutorials.de > Programming > PHP

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


Einladung zum C++ für Einsteiger-Workshop
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 18.12.07, 23:27   #1 (permalink)
Mitglied Gold
 
Benutzerbild von Ra7or  
 
Registriert seit: Oct 2007
Beiträge: 159
Renommee-Modifikator: 0
Ra7or ist in Verruf geraten

Profile

Hi,
ich zerbrech mir jetzt schon seit Tagen den Kopf...
folgende Sache.
mit Hilfe dieses Scribtes
PHP-Code:
/*  Webmaster  */
    
$sql "SELECT  bname, name, vname, Email, Position, Telefonnummer, Wohnort, Straße, Homepage, ICQ, MSN
            FROM user
            WHERE groupid = 1"
;
    
$result mysql_query($sql) OR die(mysql_error());

    echo 
"<tr><td><img src=\"images/team/wm.ico.png\" height=\"30\"><img src=\"images/team/wm.png\"></td></tr>";

    while (
$row mysql_fetch_assoc($result))
        {
            echo 
"<tr><td>".$row['bname']."</td></tr>";
        }


/*  Admin  */
    
$sql "SELECT  bname, name, vname, Email, Position, Telefonnummer, Wohnort, Straße, Homepage, ICQ, MSN
            FROM user
            WHERE groupid = 2"
;
    
$result mysql_query($sql) OR die(mysql_error());

    echo 
"<tr><td><img src=\"images/team/admin.ico.png\" height=\"30\"><img src=\"images/team/admin.png\"></td></tr>";

    while (
$row mysql_fetch_assoc($result))
        {
            echo 
"<tr><td>".$row['bname']."</td></tr>";
        }

/*  Moderator  */
    
$sql "SELECT  bname, name, vname, Email, Position, Telefonnummer, Wohnort, Straße, Homepage, ICQ, MSN
            FROM user
            WHERE groupid = 3"
;
    
$result mysql_query($sql) OR die(mysql_error());

    echo 
"<tr><td><img src=\"images/team/mod.ico.png\" height=\"30\"><img src=\"images/team/mod.png\"></td></tr>";

    while (
$row mysql_fetch_assoc($result))
        {
            echo 
"<tr><td>".$row['bname']."</td></tr>";
        }



/*  User  */
    
$sql "SELECT  bname, name, vname, Email, Position, Telefonnummer, Wohnort, Straße, Homepage, ICQ, MSN
            FROM user
            WHERE groupid = 4"
;
    
$result mysql_query($sql) OR die(mysql_error());

    echo 
"<tr><td><img src=\"images/team/user.ico.png\" height=\"30\"><img src=\"images/team/user.png\"></td></tr>";

    while (
$row mysql_fetch_assoc($result))
        {
            echo 
"<tr><td>".$row['bname']."</td></tr>";
        } 
lese ich die unterschiedlichen Nutzer aus und ordne diese dann nach ihren Rechten verteilt ein.
Das ganze sieht dann so aus:
http://www.fussball-in-geising.de/te...p?section=team

Jetzt zu meinem Problem:
ich möchte das man auf den Namen klicken kann und dann bekommt man ein Profil angezeigt.
Dazu muss ich aber die ID der angeklickten Person übergeben. Und genau an dieser Stelle hapert es bei mir.
Wie übergebe ich die ID? Mit einer $_SESSION ist es nicht möglich da ja diese nicht erst beim klicken auf den Namen gesetzt wird sondern einfach an einer Stelle. Ich hab keine Idee wie das Problem zu lösen ist.
Ich habe mir das auf einer clanseite angeschaut. Dort sieht es aus, als ob die ID per zwitchabfrage übergeben wird.
Das Scribt "springt" von index.php?site=members auf index.php?site=profile&id=77 aber wie schreibe ich die id in diese abfrage?

danke mfg Ra7or
  Ra7or ist offline  
 
Alt 19.12.07, 07:48   #2 (permalink)
Mitglied Gold
 
Benutzerbild von Gainwar  
 
Registriert seit: Sep 2005
Ort: Augsburg
Beiträge: 106
Renommee-Modifikator: 10
Gainwar sorgt für eine eindrucksvolle Atmosphäre

interessanter Tipp/Trick AW: Profile

Guten Morgen Ra7or,

mach es doch genau wie du es auch bisher mit dem einbinden deiner anderen Seiten gemacht hast. Übergib die ID, bzw. den Namen wenn du keine ID hast, über eine URL.

Dazu musst du nur deine Schleife ein wenig modifizieren.

PHP-Code:
while ($row mysql_fetch_assoc($result))
{
  echo 
"<tr><td><a href=\"index.php?section=profile&name=".$row['bname']."\">".$row['bname']."</a></td></tr>";

Schöner wäre es, wenn du anstatt dem Namen eine ID hättest.

Folglich musst du nun nur noch eine Profil Seite erstellen die bei der Bedingung section == "profile" eingebunden wird und je nach Name/ID den richtigen Benutzer anzeigt.

Hier ein ganz kleines Beispiel für eine profile.php, hab dieses Skript aber nicht getestet und du solltest es anpassen:
PHP-Code:
<?php
if( isset( $_GET["name"] ) && !empty( $_GET["name"] ) )
{
  
$sql "SELECT spalte1, spalte2 FROM tabelle WHERE name = " mysql_escape_string$_GET["name"] );
  
$query mysql_query$sql );
  
$result mysql_fetch_array$query );
  
  print( 
"Spalte1: " $result["spalte1"] . "<br />" );
  print( 
"Spalte2: " $result["spalte2"] . "<br />" );
}
else
{
  print( 
"Missing parameters!" );
}
?>
Gruß Manuel
__________________
Manuel Freiholz
iF.Gainwar

Keks?
Meine Meinung mal ganz schnell gesprochen: "habeda habede habeda!"


Für positive Bewertungen bin ich stets offen ;-)
  Gainwar ist offline  
 
Alt 19.12.07, 17:39   #3 (permalink)
Mitglied Gold
 
Benutzerbild von Ra7or  
 
Registriert seit: Oct 2007
Beiträge: 159
Renommee-Modifikator: 0
Ra7or ist in Verruf geraten

AW: Profile

als, wenn ich dich richtig verstehe dann übergibst du mit

PHP-Code:
echo "<tr><td><a href=\"index.php?section=profile&name=".$row['id']."\">".$row['bname']."</a></td></tr>"
eine $_GET varrialbe?
gut ich habe das mal versucht ...folgendes problem:
Notice: Undefined index: id in C:\xampp\htdocs\fussball\content\profile.php on line 2

ich wolte nur die übergebene id anzeigen lassen: echo $_GET["id"];
  Ra7or ist offline  
 
Alt 19.12.07, 18:40   #4 (permalink)
Mitglied Gold
 
Benutzerbild von Gainwar  
 
Registriert seit: Sep 2005
Ort: Augsburg
Beiträge: 106
Renommee-Modifikator: 10
Gainwar sorgt für eine eindrucksvolle Atmosphäre

AW: Profile

Hi,

poste doch mal bitte den Code der beiden Seiten.

Gruß Manuel
__________________
Manuel Freiholz
iF.Gainwar

Keks?
Meine Meinung mal ganz schnell gesprochen: "habeda habede habeda!"


Für positive Bewertungen bin ich stets offen ;-)
  Gainwar ist offline  
 
Alt 19.12.07, 18:53   #5 (permalink)
Mitglied Gold
 
Benutzerbild von Ra7or  
 
Registriert seit: Oct 2007
Beiträge: 159
Renommee-Modifikator: 0
Ra7or ist in Verruf geraten

AW: Profile

he danke..hat sich erleding:

kumpel hat mir geholfen =)

aber dein "ansatzt" war schon richtig, hab nur kleinen denkfehler bei der Umsetzung gemacht. :O
  Ra7or ist offline  
 
 
 
Lesezeichen:


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
Firefox Profile 5im0n Internet, DSL & Flatrate 1 12.08.07 14:46
[UML2 Profile] Entwurf TommyMo Java 4 07.10.05 13:21
Profile abspeichern cri Sonstige Grafik-Programme 3 07.08.04 19:54
Profile löschen kesnw Microsoft Windows 0 29.06.04 11:15
Member profile DarkSummer PHP 30 21.02.02 13:46
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 130
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 258
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 145
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 99
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 187
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 78,77%
141 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 21,23%
38 Stimmen
Stimmen gesamt: 179
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:32 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,31860 Sekunden mit 26 queries