Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] 2 klasy, błąd przy obiekcie
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


index.php
  1. <?php
  2. include_once("db.class.php");
  3. $db = new mysql();
  4. global $db;
  5.  
  6. include("login.class.php");
  7. $log = new Auth();
  8.  
  9. include("upload.class.php");
  10. $up = new upload();
  11. global $up;
  12. ?>

db.class.php
  1. <?php
  2. class mysql
  3. {
  4.   public $_lacz;
  5.  
  6.   public function __construct()
  7.   {
  8.       $this->_lacz = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
  9.   }
  10.  
  11. }
  12. ?>

wywołuje funkcje dodaj z klasy upload
klasa
  1. <?php
  2. class upload extends mysql {
  3. ..[...]
  4.    public function dodaj($n)
  5.    {
  6.        
  7.        
  8.        $result = $this->_lacz->query('zapytanie');    
  9.      
  10.        
  11.        }
  12.        fclose($uchwyt);
  13.    }
  14. }
  15. ?>

i otrzymuje że funkcja query nie ma obiektu ;/ co nie tak?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lejto
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


no dodałem upload, tam dalej już nic nie ma tylko funkcja wysyłająca plik i odczytująca to też potrzebne?

cała klasa
  1. <?
  2. class upload{
  3.    
  4.    public function upload()
  5.    {
  6.        if($_SESSION['login'])
  7.        {
  8.        
  9.        $nazwa = $_FILES['plik']['name'];
  10.        
  11.        $nazwapliku1 = explode('.', $nazwa);
  12.        $np = count($nazwapliku1);
  13.        $count = $np -1;
  14.        
  15.        
  16.        if(move_uploaded_file($_FILES['plik']['tmp_name'],"./csv/".$nazwa))
  17.            {
  18.                ?>
  19.                <div id=good>
  20.                        <p>Plik wysłany pomyślnie</p>
  21.                        <a href=java script:history.back(-1);>Wstecz</a>
  22.                        
  23.                </div>
  24.                
  25.                
  26.                <?
  27.                $this->dodaj($nazwa);
  28.            }
  29.            else
  30.                {
  31.                    switch($_FILES['plik']['error'])
  32.                    {
  33.                        case 1: echo ('<span id=bad>Przesłany plik jest większy niż zezwala konfiguracja serwera.</span>');
  34.                            break;
  35.                        case 2: echo ('<span id=bad>Przesłany plik jest wiekszy niż zezwala formularz.</span>');
  36.                            break;
  37.                        case 3: echo ('<span id=bad>Przesłano tylko część pliku.</span>');
  38.                            break;
  39.                        case 4: echo ('<span id=bad>Plik nie został przesłany.</span>');
  40.                            break;
  41.                    }
  42.                }
  43.        }
  44.    }
  45.    public function formularz()
  46.    {
  47.        ?>
  48.        <div id=good>Wyślij plik</div>
  49.            <form action=?akcja=upload enctype=multipart/form-data method=post>
  50.            <table>
  51.            <tr><td>Ścieżka pliku: </td><td>
  52.            <input type=file name=plik />
  53.            </td></tr>
  54.            <tr><td>
  55.            <input type=submit value=Wyślij zdjęcie/>
  56.            </td></tr></table>
  57.            </div>
  58.            <a href="?akcja=haslo">Zmień hasło</a> || <a href="?akcja=out">Wyloguj</a>
  59.  
  60.        <?
  61.    }
  62.    public function dodaj($n)
  63.    {
  64.        if($_SESSION['login'])
  65.        {
  66.        
  67.        $row = 1;
  68.        $uchwyt = fopen("csv/".$n,'r');
  69.        
  70.        $lines  = file("csv/".$n);
  71.        
  72.        $limit = count($lines);
  73.        $GLOBALS['num'] = $limit;
  74.        
  75.        while (($data = fgetcsv($uchwyt, 1000, ";")) !== FALSE)
  76.        {
  77.        $num = count($data);
  78.         $row;
  79.        
  80.      
  81.        
  82.        
  83.        $id1 = serialize(array($data[4],$data[6],$data[8]));
  84.        $id2 = serialize(array($data[5],$data[7],$data[9],$data[11]));
  85.        if($data[38] == 1)
  86.        {
  87.            $is_draft = 0;
  88.        }
  89.        else
  90.        {
  91.            $is_draft  = 1;
  92.        }
  93.    
  94.        
  95.          $sql = $this->_lacz->query("INSERT INTO `probid_auctions` (
  96.  
  97.        `name`, `description`, `quantity`, `auction_type`, `start_price`,
  98.        `buyout_price`,`duration`, `shipping_method`, `shipping_int`,
  99.        `payment_methods`, `category_id`,  `hpfeat`, `catfeat`, `bold`,
  100.        `hl`, `postage_amount`, `insurance_amount`, `type_service`,
  101.        `list_in`, `approved`,
  102.        `auto_relist_nb`,`is_relisted_item`,`start_time`,`start_time_type`,
  103.        `is_draft`,`start_on_bid`,`additional_rows_titles`,`additional_rows_values`
  104.    
  105.        )
  106.        VALUES ('dane')");    
  107.      
  108.        }
  109.        fclose($uchwyt);
  110.        header("Location: index.php?akcja=pokaz");
  111.        }
  112.    }
  113. }


Ten post edytował Lejto 7.05.2009, 14:13:22
Go to the top of the page
+Quote Post

Posty w temacie
- Lejto   [php] 2 klasy   30.04.2009, 17:50:23
- - WebCM   Pokaż wszystkie linijki kodu. Źle to robisz. Jeżel...   30.04.2009, 18:24:22
- - Lejto   nic nie dało ;/ klasa upload [PHP] pobierz, plaint...   30.04.2009, 19:27:40
- - Crozin   Przepraszam za mały offtop: "class upload ext...   30.04.2009, 19:33:46
- - Lejto   ok troche zamotanie, a jak to poprawić?   30.04.2009, 19:36:32
- - -=Peter=-   Przekazując obiekt klasy mysql do obiektu klasy up...   30.04.2009, 21:49:54
- - okitoki   poco dziedziczysz po klasie mysql, nie łatwiej stw...   1.05.2009, 05:48:25
- - Lejto   to jak mam sobie klase która ma za zadanie łączeni...   6.05.2009, 11:54:44
- - marcio   Da sie inaczej po co tu w ogole sa potrzebne inter...   6.05.2009, 12:09:37
- - Lejto   ok dzięki, jakoś sobie poradzę   6.05.2009, 13:48:26
- - okitoki   Cytat(Lejto @ 6.05.2009, 12:54:44 ) t...   6.05.2009, 14:34:06
- - marcio   Kodpublic function __construct($sql) ...   6.05.2009, 14:51:59
- - osl   marcio, a czym różnią się te dwa konstruktory, poz...   6.05.2009, 15:05:28
|- - ndx   Cytat(osl @ 6.05.2009, 14:05:28 ) mar...   7.05.2009, 10:19:30
- - marcio   Jak moze dzialac skoro nie podajemy klasy z ktorej...   6.05.2009, 15:14:52
- - okitoki   działają good , jak określisz klase, to tylko obie...   6.05.2009, 15:26:53
- - Lejto   ok dzięki trochę mi się rozjaśniło   7.05.2009, 08:35:54
- - osl   @ndx - zgoda, ale to nie jest aż taki znowu błąd -...   7.05.2009, 10:26:38
- - okitoki   Cytat(ndx @ 7.05.2009, 11:19:30 ) Zob...   7.05.2009, 11:09:23
- - marcio   Ale wtedy wiadomo ze trzeba podac instancje klasy...   7.05.2009, 13:02:47
- - osl   ależ nikt nie neguje tego, że tak jest lepiej/wygo...   7.05.2009, 13:14:45
- - okitoki   lejto daj cały kod klas upload i mysql marcio nie...   7.05.2009, 13:29:39
- - Lejto   ok podam ten w którym nic nie zmieniałem ps niektó...   7.05.2009, 13:38:44
- - okitoki   jeszcze upload, widzę że pominołe...   7.05.2009, 13:45:36
- - Lejto   no dodałem upload, tam dalej już nic nie...   7.05.2009, 14:10:58
- - okitoki   Kodclass mysql { public $_lacz; public ...   7.05.2009, 15:02:22
- - Lejto   ok dzięki działa dobrze napisałem ...   7.05.2009, 16:35:10
- - marcio   CytatZresztą zawód programisty wymaga odpowiednieg...   7.05.2009, 19:15:59
- - okitoki   mnie OOP zaraził kolega w 2000 roku, pokazał mi je...   8.05.2009, 09:40:18
|- - ndx   Cytat(okitoki @ 8.05.2009, 08:40:18 )...   8.05.2009, 14:22:14
- - okitoki   Cytat(ndx @ 8.05.2009, 15:22:14 ) Taa...   8.05.2009, 14:37:57
- - Lejto   jak includuje jeszcze klasę w index.php to wszystk...   9.05.2009, 14:44:36
- - pejott   Ey, z tego co wiem i stosuję, to właśnie trzeba sp...   9.05.2009, 15:43:59
- - okitoki   no nie zadziała, wysypie się błąd, tak można robić...   9.05.2009, 16:28:10
- - pejott   Tak, ale gdy zastosujemy sprawdzenie przez wpisani...   9.05.2009, 16:34:43
- - Lejto   no ok ale co mam zrobić z moją klasą którą dodaje?...   9.05.2009, 21:14:37


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 16:28