Avatar billede jetobi Juniormester
13. august 2011 - 00:03 Der er 3 kommentarer og
1 løsning

php public function, include problem

[B]Hej allesammen.[/B]
når jeg prøver at lave en include i min functions.php virker det, men kun over class Wall_Updates {, der kan jeg finde alle mine varialbes fra min include, men når jeg går under class Wall_Updates { så kan den ikke finde dem, hvorfor? og hvordan kan jeg så gøre?






<?php
include("../include/session.php");

class Wall_Updates {


   
    // Updates     
      public function Updates($uid)
    {
        $query = mysql_query("SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username FROM messages M, users1 U  WHERE M.uid_fk=U.uid and M.uid_fk='$uid' order by M.msg_id desc ") or die(mysql_error());
        while($row=mysql_fetch_array($query))
        $data[]=$row;
                return $data;
       
    }
    //Comments
      public function Comments($msg_id)
    {
        $query = mysql_query("SELECT C.com_id, C.uid_fk, C.comment, C.created, U.username FROM comments C, users1 U WHERE C.uid_fk=U.uid and C.msg_id_fk='$msg_id' order by C.com_id asc ") or die(mysql_error());
      while($row=mysql_fetch_array($query))
        $data[]=$row;
        if(!empty($data))
        {
      return $data;
        }
    }
   
    //Avatar Image
    public function Gravatar($uid)
    {
        $query = mysql_query("SELECT email FROM `users1` 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/ (...)
        return $data;
        }
        else
        {
        $data="default.jpg";
        return $data;
        }
    }
   
    //Insert Update
    public function Insert_Update($uid, $update)
    {
    $update=htmlentities($update);
      $time=time();
     
      $brugerid = $session->username;
      $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']) {
            $query = mysql_query("INSERT INTO `messages` (message, uid_fk, ip, created, brugerid) VALUES ('$update', '$uid', '$ip','$time', '$brugerid')") or die(mysql_error());
            $newquery = mysql_query("SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username FROM messages M, users1 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' ") 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;
               
    }
   
    //Insert Comments
    public function Insert_Comment($uid,$msg_id,$comment)
    {
   
    $comment=htmlentities($comment);
              $time=time();
           
            $brugerid = $session->username;
      $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, brugerid) VALUES ('$comment', '$uid','$msg_id', '$ip','$time', '$brugerid')") 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, users1 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;
         
             
    }

   

}

?>
Avatar billede arne_v Ekspert
13. august 2011 - 01:54 #1
Send dem med ind i klassens constructor eller metoder.
Avatar billede jetobi Juniormester
13. august 2011 - 15:23 #2
hvis jeg gøre sådan her , include på 6 linje, så virker det ikke, så kan den ikke finde det. ? har prøvet næsten alt, ? men det virke ikke..?

  public function Insert_Comment($uid,$msg_id,$comment)
    {
   
    $comment=htmlentities($comment);
              $time=time();
            include("../include/session.php");
            $brugerid = $session->username;
      $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, brugerid) VALUES ('$comment', '$uid','$msg_id', '$ip','$time', '$brugerid')") 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, users1 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;
        }
     
    }
Avatar billede jetobi Juniormester
14. august 2011 - 16:21 #3
hvordan kan jeg så gøre arne? har ingen anelse
Avatar billede jetobi Juniormester
15. august 2011 - 00:00 #4
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester