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%)
-----


nic nie dało ;/
klasa upload
  1. <?
  2. class upload extends mysql {
  3.    
  4.    public function upload()
  5.    {
  6.        if($_SESSION['login'])
  7.        {
  8.        $nazwa = $_FILES['plik']['name'];
  9.  
  10.        if(move_uploaded_file($_FILES['plik']['tmp_name'],"./csv/".$nazwa))
  11.            {
  12.                ?>
  13.                <div id=good>
  14.                        <p>Plik wysłany pomyślnie</p>
  15.                        <a href=java script:history.back(-1);>Wstecz</a>
  16.                </div>
  17.                
  18.                
  19.                <?
  20.                $this->dodaj($nazwa);
  21.            }
  22.            else
  23.                {
  24.                    switch($_FILES['plik']['error'])
  25.                    {
  26.                        case 1: echo ('<span id=bad>Przesłany plik jest większy niż zezwala konfiguracja serwera.</span>');
  27.                            break;
  28.                        case 2: echo ('<span id=bad>Przesłany plik jest wiekszy niż zezwala formularz.</span>');
  29.                            break;
  30.                        case 3: echo ('<span id=bad>Przesłano tylko część pliku.</span>');
  31.                            break;
  32.                        case 4: echo ('<span id=bad>Plik nie został przesłany.</span>');
  33.                            break;
  34.                    }
  35.                }
  36.        }
  37.    }
  38.    public function formularz()
  39.    {
  40.        ?>
  41.        <div id=good>Wyślij plik</div>
  42.            <form action=?akcja=upload enctype=multipart/form-data method=post>
  43.            <table>
  44.            <tr><td>Ścieżka pliku: </td><td>
  45.            <input type=file name=plik />
  46.            </td></tr>
  47.            <input type=submit value=Wyślij zdjęcie/>
  48.            </td></tr></table>
  49.            </div>
  50.            <?
  51.    }
  52.    public function dodaj($n)
  53.    {
  54.        
  55.        $row = 1;
  56.        $uchwyt = fopen("csv/".$n,r);
  57.  
  58.  
  59.        while (($data = fgetcsv($uchwyt, 1000, ";")) !== FALSE)
  60.        {
  61.        $num = count($data);
  62.         $row;
  63.        
  64.        $result = $this->_lacz->query('INSERT INTO `probid_auctions` (
  65.  
  66.        `name`, `description`, `quantity`, `auction_type`, `start_price`,
  67.        `buyout_price`,`duration`, `shipping_method`, `shipping_int`,
  68.        `payment_methods`, `category_id`,  `hpfeat`, `catfeat`, `bold`,
  69.        `hl`, `postage_amount`, `insurance_amount`, `type_service`,
  70.        `list_in`, `approved`,
  71.        `auto_relist_nb`,`is_relisted_item`,`start_time`,`start_time_type`,
  72.        `is_draft`,`start_on_bid`,`additional_rows_titles`,`additional_rows_values`
  73.    
  74.        )
  75.        VALUES (
  76.        '.$data[3].', '.$data[12].','.$data[13].','.$data[2].','.$data[14].',                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 '.$data[17].','.$data[23].','.$data[30].','.$data[31].','.$data[37].',
  77.        '.$data[1].','.$data[19].','.$data[20].','.$data[17].','.$data[18].',
  78.        '.$data[32].','.$data[33].','.$data[35].', '.$data[0].','.$data[38].',
  79.        '.$data[29].','.$data[28].','.$data[21].','.$data[21].','.$data[40].',
  80.        '.$data[22].','.$data[4].','.$data[5].')');    
  81.      
  82.        
  83.        }
  84.        fclose($uchwyt);
  85.    }
  86. }
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: 7.10.2025 - 06:52