2016-04-06 2 views
0

Hier ist der Code, den ich bisher habe für den Teil, der das Einfügen der eigentlichen Nachricht in meine Chat-Datei behandelt .: Die Benutzerinformationen werden in meiner Datenbank gespeichert, unter der Tabelle namens "Benutzer". Der Name des Benutzers ist in der Spalte namens "name" und das Bild ist unter der Spalte "avatar", wenn das hilfreich ist. Hier ist ein Screenshot meiner Website im Moment. http://oi66.tinypic.com/35b8e9s.jpg Mein Chat-Fenster befindet sich auf der rechten Seite des Bildschirms. Die weiße Box mit der Umrandung ist der Ort, an dem das Benutzerbild erscheinen soll. Bitte fragen Sie, wenn Sie weitere Informationen benötigen. Ich habe mir die Zeit genommen, herauszufinden, was ich alles versucht habe, aber das, was ich probiert habe, bricht das Chat-Fenster auf und löscht das Eingabefeld für Nachrichten.Wie man Bild und Name des Benutzers von der Datenbank in meinem php Chatfenster anzeige?

<?php 
session_start(); 

$function = $_POST['function']; 

$log = array(); 

switch($function) { 

case('getState'): 
    if(file_exists('chat.txt')){ 
     $lines = file('chat.txt'); 
    } 
    $log['state'] = count($lines); 
    break; 

case('update'): 
    $state = $_POST['state']; 
    if(file_exists('chat.txt')){ 
     $lines = file('chat.txt'); 
    } 
    $count = count($lines); 
    if($state == $count){ 
     $log['state'] = $state; 
     $log['text'] = false; 

     } 
     else{ 
      $text= array(); 
      $log['state'] = $state + count($lines) - $state; 
      foreach ($lines as $line_num => $line) 
       { 
        if($line_num >= $state){ 
       $text[] = $line = str_replace("\n", "", $line); 
        } 

       } 
      $log['text'] = $text; 
     } 

    break; 

    case('send'): 

    if(isset($_SESSION["steamid"])) 
    { 

     $nickname = $_POST['nickname']; 
     $ava = $_POST['ava']; 
     $steamid = $_POST['id']; 
     $admin = $_POST['admin']; 
     $premium = $_POST['premium']; 



     include_once("link.php"); 
     include ('core.php'); 
     $admin = fetchinfo("admin","users","steamid",$_SESSION["steamid"]); 
     $premium = fetchinfo("premium","users","steamid",$_SESSION["steamid"]); 
     $dbname = fetchinfo("name","users","steamid",$_SESSION["steamid"]); 
     $dbava = fetchinfo("avatar","users","steamid",$_SESSION["steamid"]); 
     $lastmsg = fetchinfo("lastmsg","users","steamid",$_SESSION["steamid"]); 
     $cban = fetchinfo("cban","users","steamid",$_SESSION["steamid"]); 
     $bnmsg = fetchinfo("value","info","name","nmsg"); 
     $bpmsg = fetchinfo("value","info","name","pmsg"); 
     $time=time(); 
     $nmsg=$time+$bnmsg; 
     $pmsg=$time+$bpmsg; 
     $message = htmlentities(strip_tags($_POST['message'])); 
      if(($message) != "\n" && $message != "" && $message != " " && $message != " " && $message != " " && $message != " ") 
      { 

       if($admin == "1" || $admin == 1) 
       { 

         $color='ff0000'; 
         fwrite(fopen('chat.txt', 'a+'), "<a href='profile.php?action=view&id=".$steamid."'><img src='".$ava."' height='50' width='50'></img></a><p style='float: right;width: 210px;overflow-wrap: break-word;padding: 3px;padding-left: 13px;'><a class='nameclick' style='color:#".$color."' target='_blank' href='profile.php?action=view&id=".$steamid."'>".$nickname."</a><br><a style='display: block;margin-top: 5px;'>".$message = str_replace("\n", " ", $message)."</a></p><a href='index.php?action=cban&id=$steamid' class='ban' style='display:none'></a><script>document.getElementById('chat-wrap').scrollTop = document.getElementById('chat-wrap').scrollHeight;</script> \n"); 
         mysql_query("UPDATE `users` SET `lastmsg`='$nmsg' WHERE `steamid`='$steamid'"); 


       } 
       else if($premium == "1") 
       { 
        if($lastmsg<=$time && $cban==0) 
        { 
         if($dbava==$ava && $dbname==$nickname) 
         { 
          $color = "FFD700"; 
          fwrite(fopen('chat.txt', 'a+'), "<a href='profile.php?action=view&id=".$steamid."'><img src='".$ava."' height='50' width='50'></img></a><p style='float: right;width: 210px;overflow-wrap: break-word;padding: 3px;padding-left: 13px;'><a class='nameclick' style='color:#".$color."' target='_blank' href='profile.php?action=view&id=".$steamid."'>".$dbname."</a><br><a style='display: block;margin-top: 5px;'>".$message = str_replace("\n", " ", $message)."</a></p><a href='index.php?action=cban&id=$steamid' class='ban' style='display:none'></a><script>document.getElementById('chat-wrap').scrollTop = document.getElementById('chat-wrap').scrollHeight;</script> \n"); 
          mysql_query("UPDATE `users` SET `lastmsg`='$pmsg' WHERE `steamid`='$steamid'"); 
         } 
        } 
       } 
       else 
       { 
        if($lastmsg<=$time && $cban==0) 
        { 
         if($dbava==$ava && $dbname==$nickname) 
         { 
          $color = "337ab7"; 
          fwrite(fopen('chat.txt', 'a+'), "<a href='profile.php?action=view&id=".$steamid."'><img src='".$ava."' height='50' width='50'></img></a><p style='float: right;width: 210px;overflow-wrap: break-word;padding: 3px;padding-left: 13px;'><a class='nameclick' style='color:#".$color."' target='_blank' href='profile.php?action=view&id=".$steamid."'>".$dbname."</a><br><a style='display: block;margin-top: 5px;'>".$message = str_replace("\n", " ", $message)."</a></p><a href='index.php?action=cban&id=$steamid' class='ban' style='display:none'></a><script>document.getElementById('chat-wrap').scrollTop = document.getElementById('chat-wrap').scrollHeight;</script> \n"); 
          mysql_query("UPDATE `users` SET `lastmsg`='$nmsg' WHERE `steamid`='$steamid'"); 
         } 
        } 
       } 
      } 


    } 
    break; 
} 

echo json_encode($log); 

?> 

Antwort

0

Wo Foto muss nur Pfad des Fotos in SQL und dann können Sie mit diesem:

$sql = "SELECT * FROM users where username = '".$_SESSION['steamid']."' ORDER BY username"; 
       $qry = $con->prepare($sql); 
       $qry->execute(); 
       $fetch = $qry->fetchAll(); 
       foreach ($fetch as $row): 
        $username = $row['username']; 
        $photo = $row['photo']; 

    echo "<img class='photo' src='$photo'><span>$username</span>"; 
Verwandte Themen