2016-04-06 12 views
0

Gerçek iletiyi sohbet dosyama ekleyen iş parçacığı için şu ana kadar koduna sahip olduğum kod: Kullanıcı bilgileri veritabanımda "kullanıcılar" adlı bir tablo altında saklanır. Kullanıcı adı, "ad" olarak adlandırılan sütundadır ve resim faydalısa "avatar" adlı sütunun altındadır. İşte şu an web sitemin ekran görüntüsü. http://oi66.tinypic.com/35b8e9s.jpg Sohbet pencerem ekranın sağ tarafında. Çevresindeki kenarlıklı beyaz kutu, kullanıcıların resminin görünmesi gereken yerdir. Lütfen başka bir bilgiye ihtiyacınız varsa sorun. Bütün gece bunu anlamaya çalışan beynimi alıyorum ama denediğim her şey sadece sohbet penceresini kırıyor ve mesajlar için giriş kutusundan kurtuluyor.Php sohbet penceremdeki resim ve kullanıcı adını veritabanından nasıl görüntülerim?

<?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); 

?> 

cevap

0

fotoğraf sql Fotoğrafın tek yol olmalıdır ve sonra bunu kullanabilirsiniz Nerede:

$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>"; 
İlgili konular