Antworten auf deine Fragen:
Neues Thema erstellen

Link zu einem User Problem PhP(forum)

shadownight

Nicht mehr ganz neu hier

Hallo,
Ich bin gerade in der umsetzung eines Forums/Blog und ich habe folgendes Problem:
Ich möchte gerne eine Userliste erstellen soweit ja nicht schwer aber wie bekomme ich das hinn das wenn man auf den usernamen klickt das dann, dass jweilege Profile vom user ausgegeben wird.

Also meine Tabellen sind folgendermaßen aufgebaut:

_id | _username | _passwort | _hobbys usw.

falls ihr einen Quellcode braucht dann sagt bescheid.

Ich hoffe ihr könnt mir helfen.
Vielen Dank für die Antworten schonmal im vorraus.

Mfg Shadownight
 

kalau

Catweazle

AW: Link zu einem User Problem PhP(forum)

Hmm, die Angaben sind ja ein bissel dürftig... Arbeitest du mit Sessionvariablen? Wird mit POST oder GET gearbeitet? Wird für die Ausgabe eine Tabelle verwendet? Fragen über Fragen...

Also wenn ich mal davon ausgehe, dass Du die Daten aus der Datenbank ausliest und sie in Tabellenform ausgibst, dann gib doch einfach bei der Ausgabe irgendeinem Feld in der Tabelle einen href-link auf die php-Datei, die für die Detailansicht zuständig ist, mit.

Sowas in der Art halt:

PHP:
$sql="SELECT id, username FROM tabelle";
    $result = mysql_query($sql);

    while($info = mysql_fetch_array($result)) {

        echo "<tr>";
        echo "<td>$info[0]</td>";
        echo "<td>$info[1]</td>";
        echo "<td><a href='userdetails.php?parameter=$info[0]'><img src='irgendeinbild.png'></a></td>";
        echo "</tr>";
    }
Dann hast Du in der ersten Spalte die ID, in der zweiten Spalte den Usernamen und in der dritten Spalte irgendein Bild (Lupe oder sowas) auf das man dann klicken kann um die Detailseite aufzurufen. Hier muss man natürlich dann den übergebenen Parameter auslesen.
 

shadownight

Nicht mehr ganz neu hier

AW: Link zu einem User Problem PhP(forum)

Also erstmal entschuldigung dafür das ich zuwenig angaben gemacht habe also ich arbeite mit mysqli und benutzte SESSIONS für die übergabe der eingeloggten User und für die übergabe der Forenid`s benutze ich GET hier mal ein Ausschnitt aus der Myprofile.php

So zeige ich die Userdaten an wenn der user auf sein Profile geht:
Code:
<?
session_start();
$seite = $_GET['seite'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="forum_default.css" />
<title><? echo $_SESSION['username'] ?>;</title>
</head>

<body>
<?
include 'functions.php';
include_once 'config.inc.php';

          if( !$connection = mysql_connect( $_config['host'], $_config['user'], $_config['password'] ) ) {
               die( 'Verbindung zum Datenbankserver konnte nicht hergestellt werden.' );
          }

          if( !mysql_select_db( $_config['database'], $connection ) ) {
              die ( 'Die Datenbank ' . $_config['database'] . ' kann nicht verwendet werden. <br />
                       MySQL-Error: <br />' . mysql_error() );
          }
?>
<?
if(!isset($seite)):
$seite = "übersicht";

$sql = "SELECT * FROM archiv_login WHERE _username= '".$_SESSION['username']."'";
$ergebnis = mysql_query($sql);
if($ergebnis == true)
{
    while($row = mysql_fetch_array($ergebnis))
    {        
        echo '<table border="0" bgcolor="#999999" cellpadding="0" cellspacing="2" width="1217" align="center" class="userprofile">';
        
        echo '<tr id="überschrift"><th>Mein Profile</th></tr>';
        
        echo '<tr><td><a href="my_profile.php?seite=bearbeiten">[Profile-Bearbeiten]</a>&ensp;<a href="admin/admin_start.php">[Admin]</a>&ensp;<a href="my_profile?seite=massages">[Nachrichten]</a></td></tr>';
        
        echo '<tr bgcolor="#CCCCCC"><th>Avtar/Profile-Bild</th><td><img src="'.$row['_avatar'].'" height = "100" width = "100" /></td></tr>';
        
        echo "<tr bgcolor=\"#CCCCCC\"><th>Name:</th><td>".$row['_vorname'].'</td></tr><br>';
        
        echo "<tr bgcolor=\"#CCCCCC\"><th>Nachname:</th><td>".$row['_nachname'].'</td></tr><br>';
        echo "<tr bgcolor=\"#CCCCCC\"><th>Geschlecht:</th><td>".$row['_sex'].'</td></tr><br>';
        echo "<tr bgcolor=\"#CCCCCC\"><th>Geburtstag:</th><td>".$row['_bday'].'</td></tr><br>';
        echo "<tr bgcolor=\"#CCCCCC\"><th>E-Mail:</th><td>".$row['_email'].'</td></tr><br>';
        
        echo "<tr bgcolor=\"#CCCCCC\"><th>Stadt:</th><td>".$row['_stadt'].'</td></tr><br>';
        
        echo "<tr bgcolor=\"#CCCCCC\"><th>Land:</th><td>".$row['_land'].'</td></tr><br>';
        
        echo "<tr bgcolor=\"#CCCCCC\"><th>Hobbys:</th><td>".$row['_hobbys'].'</td></tr><br>';
        echo "<tr bgcolor=\"#CCCCCC\"><th>Beschreibung:</th><td>".$row['_description'].'</td></tr><br>';
        
        echo '<tr bgcolor="#CCCCCC"><th>Signatur:</th></tr><br>';
        echo '<tr><td><img src="'.$row['_signatur'].'" height="250" width="600"';
        
        echo '</table>';
        
        
    }
}
else
{
    echo "fehlerbei der Ausagbe des Userprofiels".mysql_error();
}
?>

so und jetzt möchte ich das wenn der User z.B einen Thema erstellt sein Name mit link zum Profile ausgegeben wird die Ausgabe der User die ein Tehma erstellt habe mach ich so:

Code:
$seite = $_GET['seite'];
if(!isset($seite))
   {
   $seite = 1;
   }
//Einträge pro Seite: Hier "zahl" bei mir 10 pro Seite
$eintraege_pro_seite = 10;

//Ausrechen welche Spalte man zuerst ausgeben muss:

$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;

$abfrage = "SELECT * FROM forum_posts WHERE fid=".$fid." AND tid=".$tid." LIMIT $start, $eintraege_pro_seite"; //einträge auslesen
$ergebniss = $db->query($abfrage);
if($ergebniss->num_rows)
{
    while($row = $ergebniss->fetch_assoc())
    {
?>
                <table border="0" cellpadding="0" cellspacing="0" width="100%">
                    <tr>
                        <td width="87%" valign="top">
                        
                            <table border="0" cellpadding="0" cellspacing="0" width="100%" valign="top">
                                <tr valign="top">
                                    <th background="images/style.jpg" align="left" valign="top" width="80%" height="17">&nbsp;&nbsp;<?php echo $row['topic']; ?></th><th background="images/style.jpg"><?php echo convertdate($row['created']); ?></th>
                                </tr>
                                <tr>
                                    <td valign="top"><p style="padding-left: 5px;"><?php echo bbcode($row['text']); // nl2br = \n zu <br> (Bei einem Zeilenumbruch wird in der Datenbank automatisch ein \n eingefügt) ?></p></td>
                                </tr>
                            </table> 
                        </td>
                        <td valign="top"  background="images/style.jpg" width="160">
                            <div style="display:table; padding:5px; table-layout:fixed; text-align:center; width:160px; background: none repeat scroll 0 0 #EFF0F4; border-top: 20px solid lightgrey;">
                                 
                                <?php echo $row['username']; ?>         
                                    <br /><br />
                                <img border="0" alt="" src="http://www.gravatar.com/avatar/<?php echo md5($row['email']); ?>.jpg?d=identicon" height="100" width="100">
                                    <br />
                            </div>
                        </td>
                    </tr>
                </table>
        <?php
            }
    }
    $thread_stat = 'SELECT `closed`, `topic` FROM `forum_threads` WHERE `ID` = '.$tid.''; //SQL-Query: Status und Titel des Themas
                  $stat = $db->query($thread_stat);
                  $stats = $stat->fetch_assoc();
                        
                    if($stats['closed'] == 0) { // Falls Thema nicht geschlossen
                    if(!isset($_SESSION['loggedIn']))
                    {
                        echo 'Sie müssen sich <a href="forum_index.php?siteid=register">[Registrieren]</a> bzw. <a href="forum_index.php">[Einloggen]</a> um eine Antwort zu Schreiben.';
                    }

So hoffe ich konnte euch genug Informationen geben.

mfg Shdownight
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.635
Beiträge
1.538.449
Mitglieder
67.556
Neuestes Mitglied
Ggirl
Oben