Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343

    inserire tabella relationship in una functions

    inserire tabella relationship in una functions

    Come recita il titolo dovrei inserire la tabella relationship in questa classe per far si che solo gli amici di possano vedere i post ... ( tipo fb o twitter )
    help

    Codice PHP:
    <?php 

    class Wall_Updates 

    public 
    $perpage 10// Uploads perpage 
         

         
         // Updates        
          
    public function Updates($uid,$lastid)  
        { 
          
    // More Button 
           
    $morequery=""
            if(
    $lastid
            
    $morequery=" and M.msg_id<'".$lastid."' "
           
    // More Button End 
            
            
    $query mysql_query("SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username,M.uploads FROM messages M, users U  WHERE M.uid_fk=U.uid and M.uid_fk='$uid$morequery order by M.msg_id desc limit " .$this->perpage) or die(mysql_error()); 
             
             while(
    $row=mysql_fetch_array($query)) 
            
    $data[]=$row
            return 
    $data
             
        } 
             
    // Updates        
          
    public function Total_Updates($uid)  
        { 
                 
            
    $query mysql_query("SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username,M.uploads FROM messages M, users U  WHERE M.uid_fk=U.uid and M.uid_fk='$uid$morequery order by M.msg_id ") or die(mysql_error()); 
            
    $data=mysql_num_rows($query); 
            return 
    $data
             
        } 
         
        
    //Comments 
           
    public function Comments($msg_id,$second_count)  
        { 
        
    $query=''
          if(
    $second_count
          
    $query="limit $second_count,2"
            
    $query mysql_query("SELECT C.com_id, C.uid_fk, C.comment, C.created, U.username FROM comments C, users U WHERE C.uid_fk=U.uid and C.msg_id_fk='$msg_id' order by C.com_id asc $query") or die(mysql_error()); 
           while(
    $row=mysql_fetch_array($query)) 
            
    $data[]=$row
            if(!empty(
    $data)) 
            { 
           return 
    $data
             } 
        } 
         
         
        
    //Avatar Image 
        //From database 
         
    public function Profile_Pic($uid)  
        { 
            
    $query mysql_query("SELECT profile_pic FROM `users` WHERE uid='$uid'") or die(mysql_error()); 
           
    $row=mysql_fetch_array($query); 
           if(!empty(
    $row['profile_pic'])) 
           { 
            
    $profile_pic_path=$base_url.'profile_pic/'
            
    $data=    $profile_pic_path.$row['profile_pic']; 
            return 
    $data
             } 
             else 
             { 
             
    $data="icons/default.jpg"
            return 
    $data
             } 
        } 
        
    //  Gravatar Image 
        
    public function Gravatar($uid)  
        { 
            
    $query mysql_query("SELECT email FROM `users` WHERE uid='$uid'") or die(mysql_error()); 
           
    $row=mysql_fetch_array($query); 
           if(!empty(
    $row)) 
           { 
            
    $email=$row['email']; 
            
    $lowercase strtolower($email); 
            
    $imagecode md5$lowercase ); 
            
    $data="http://www.gravatar.com/avatar.php?gravatar_id=$imagecode"
            return 
    $data
             } 
             else 
             { 
             
    $data="default.jpg"
            return 
    $data
             } 
        } 
         
        
    //Insert Update 
        
    public function Insert_Update($uid$update,$uploads)  
        { 
        
    $update=mysql_real_escape_string($update); 
          
    $time=time(); 
           
    $ip=$_SERVER['REMOTE_ADDR']; 
            
    $query mysql_query("SELECT msg_id,message FROM `messages` WHERE uid_fk='$uid' order by msg_id desc limit 1") or die(mysql_error()); 
            
    $result mysql_fetch_array($query); 
             
            if (
    $update!=$result['message']) { 
              
    $uploads_array=explode(',',$uploads); 
              
    $uploads=implode(',',array_unique($uploads_array)); 
                
    $query mysql_query("INSERT INTO `messages` (message, uid_fk, ip,created,uploads) VALUES (N'$update', '$uid', '$ip','$time','$uploads')") or die(mysql_error()); 
                
    $newquery mysql_query("SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username FROM messages M, users U where M.uid_fk=U.uid and M.uid_fk='$uid' order by M.msg_id desc limit 1 "); 
                
    $result mysql_fetch_array($newquery); 
             
                 return 
    $result
            }  
            else 
            { 
                     return 
    false
            } 
             
            
        } 
         
        
    //Delete update 
            
    public function Delete_Update($uid$msg_id)  
        { 
            
    $query mysql_query("DELETE FROM `comments` WHERE msg_id_fk = '$msg_id' and uid_fk='$uid' ") or die(mysql_error()); 
            
    $query mysql_query("DELETE FROM `messages` WHERE msg_id = '$msg_id' and uid_fk='$uid'") or die(mysql_error()); 
            return 
    true
                      
        } 
         
            
    //Image Upload 
            
    public function Image_Upload($uid$image)  
        { 
        
    //Base64 encoding 
        
    $path="uploads/"
               
    $img_src $path.$image
         
    $imgbinary fread(fopen($img_src"r"), filesize($img_src)); 
         
    $img_base base64_encode($imgbinary); 
         
    $ids 0
            
    $query mysql_query("insert into user_uploads (image_path,uid_fk)values('$image' ,'$uid')") or die(mysql_error()); 
            
    $ids mysql_insert_id(); 
            return 
    $ids
        } 
         
                
    //get Image Upload 
            
    public function Get_Upload_Image($uid,$image)  
        {     
            if(
    $image
            { 
              
    $query mysql_query("select id,image_path from user_uploads where image_path='$image'") or die(mysql_error()); 
            } 
            else 
            { 
               
    $query mysql_query("select id,image_path from user_uploads where uid_fk='$uid' order by id desc ") or die(mysql_error()); 
            } 
           
             
    $result mysql_fetch_array($query); 
             
            return 
    $result
        } 
         
            
    //Id Image Upload 
            
    public function Get_Upload_Image_Id($id)  
        {     
            
    $query mysql_query("select image_path from user_uploads where id='$id'") or die(mysql_error()); 
             
    $result mysql_fetch_array($query); 
             
            return 
    $result
        } 
         
        
    //Insert Comments 
        
    public function Insert_Comment($uid,$msg_id,$comment)  
        { 
        
    $comment=mysql_real_escape_string($comment); 
         
                   
    $time=time(); 
           
    $ip=$_SERVER['REMOTE_ADDR']; 
            
    $query mysql_query("SELECT com_id,comment FROM `comments` WHERE uid_fk='$uid' and msg_id_fk='$msg_id' order by com_id desc limit 1 ") or die(mysql_error()); 
            
    $result mysql_fetch_array($query); 
         
            if (
    $comment!=$result['comment']) { 
                
    $query mysql_query("INSERT INTO `comments` (comment, uid_fk,msg_id_fk,ip,created) VALUES (N'$comment', '$uid','$msg_id', '$ip','$time')") or die(mysql_error()); 
                
    $newquery mysql_query("SELECT C.com_id, C.uid_fk, C.comment, C.msg_id_fk, C.created, U.username FROM comments C, users U where C.uid_fk=U.uid and C.uid_fk='$uid' and C.msg_id_fk='$msg_id' order by C.com_id desc limit 1 "); 
                
    $result mysql_fetch_array($newquery); 
              
               return 
    $result
            }  
            else 
            { 
            return 
    false
            } 
            
        } 
         
        
    //Delete Comments 
            
    public function Delete_Comment($uid$com_id)  
        { 
            
    $query mysql_query("DELETE FROM `comments` WHERE uid_fk='$uid' and com_id='$com_id'") or die(mysql_error()); 
            return 
    true
                      
        } 

         



    ?>

    tabella relationship


    Codice PHP:
    CREATE TABLE IF NOT EXISTS `relationship` ( 
      `
    idint(10NOT NULL AUTO_INCREMENT
      `
    user_1bigint(20NOT NULL
      `
    user_2bigint(20NOT NULL
      `
    amicoenum('S','N'NOT NULL DEFAULT 'N'
      
    PRIMARY KEY (`id`) 
    ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=67 

    -- 
    -- 
    Dump dei dati per la tabella `relationship
    -- 

    INSERT INTO `relationship` (`id`, `user_1`, `user_2`, `amico`) VALUES 
    (125457'S'), 
    (
    95457'S'), 
    (
    85455'S'), 
    (
    75458'N'), 
    (
    655554'S'), 
    (
    665461'S'); 

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343
    Allora ho fatto varie prove ma nulla .. spero che qualcuno possa aiutarmi

    Codice PHP:
    "SELECT * FROM
        messages INNER JOIN users ON (messages.uid_fk=uid)
        WHERE
        messages.uid_fk IN  ( SELECT user_1 FROM relationship AS R WHERE R.user_2 = '
    $uid' AND R.amico = 'S' ) OR messages.uid_fk IN  ( SELECT user_2 FROM relationship AS R WHERE R.user_1 = '$uid' AND R.amico = 'S')  $morequery order by messages.msg_id desc 
    Pagine bianca non mi pronta i risultati


    Così errore pagina prorpio bianca

    Codice PHP:
    "SELECT * FROM
        messages INNER JOIN users ON (messages.useruid=user.uid)
         messages INNER JOIN relationship ON ( SELECT user_1 FROM relationship AS R WHERE R.user_2 = '
    $uid' AND R.amico = 'S' ) 
         M.uid_fk IN
         messages INNER JOIN relationship ON ( SELECT user_2 FROM relationship AS R WHERE R.user_1 = '
    $uid' AND R.amico = 'S')
        WHERE
       messages.uid_fk='
    $uid' AND messages.uid_fk = users.uid $morequery order by M.msg_id desc limit " 
    cosi mi da il seguente errore

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'messages INNER JOIN relationship ON ( messages.relationshipid = relationship.id' at line 3
    Codice PHP:
    $query mysql_query"SELECT * FROM
        messages INNER JOIN users ON (messages.useruid=user.uid )
         messages INNER JOIN relationship ON ( messages.relationshipid = relationship.id AND user_2 = '
    $uid' AND amico = 'S' ) 
        OR messages.uid_fk IN
         messages INNER JOIN relationship ON ( messages.relationshipid = relatioship.id user_1 = '
    $uid' AND amico = 'S' )
        WHERE
       messages.uid_fk='
    $uid' AND messages.uid_fk = users.uid $morequery order by M.msg_id desc limit " .$this->perpage) or die(mysql_error()); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343
    così invece mi da':

    Unknown column 'messages.usersuid' in 'on clause'
    Codice PHP:
    $query mysql_query"SELECT * FROM  
        messages INNER JOIN users ON (messages.usersuid=user.uid )  
        INNER JOIN relationship ON ( messages.relationshipid = relationship.id AND user_2 = '
    $uid' ) 
      OR messages.uid_fk IN 
          ( messages.relationshipid = relatioship.id AND user_1 = '
    $uid'  )  
        WHERE  
      messages.uid_fk='
    $uid' AND relationship.user_1 = 'S' AND relationship.user_2 = 'S' $morequery order by M.msg_id desc limit " .$this->perpage) or die(mysql_error()); 
    Cavolo possibile che nessun riesce ad aiutarmi ....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.