Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: формирование запроса из двух классов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Помогите новичку!
imediasun2
Отправлено: 23 Февраля, 2013 - 23:54:56
Post Id


Гость


Покинул форум
Сообщений всего: 107
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Помогите новичку.
У меня есть класс Query, в котором есть функция DbQuery_ins на основании которой формируется запрос в этом файле и есть класс Img в котором происходит обработка изображения и формирования пути который нужно тоже занести в базу, как мне обратиться к классу Img чтобы данные были записаны в базу
PHP:
скопировать код в буфер обмена
  1.  
  2. include 'query.php';
  3. include 'img_class.php';
  4. $insert=new Query();
  5. $img=new Img();
  6. $insert->DbQuery_ins("INSERT INTO post (id,head,text,photo)
  7. VALUES (NULL,'$head','$text','$img_path')");
  8.  


класс IMG
PHP:
скопировать код в буфер обмена
  1.  
  2. class Img{
  3.  
  4. public function __constract()
  5.  
  6. {
  7. $upload_path = '../img/'; // Место, куда будут загружаться файлы (в данном случае это папка 'files').
  8. $filename = $_FILES['userfile']['name']; // В переменную $filename заносим точное имя файла (включая расширение).
  9. $img_path = $upload_path.$filename;
  10. $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // В переменную $ext заносим расширение загруженного файла.
  11.  
  12. // Загружаем фаил в указанную папку.
  13. if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
  14. {
  15. echo 'Ваш фаил успешно загружен <a href="' . $upload_path . $filename .'">смотреть</a>';
  16.                        
  17. }
  18. else
  19. {
  20. echo 'При загрузке возникли ошибки. Попробуйте ещё раз.';
  21. }
  22. }
  23.  
  24. }
  25.  

функция в классе Query
PHP:
скопировать код в буфер обмена
  1.  
  2. public function DbQuery_select($query) {
  3.  $result = mysql_query($query) or die("Ошибка в запросе: " . mysql_error());
  4. $arr = array();
  5.  while ($row = mysql_fetch_assoc($result)) {
  6. $arr[] = $row;
  7. }
  8. return $arr;
  9. }
  10.  
 
 Top
imediasun2
Отправлено: 25 Февраля, 2013 - 11:56:54
Post Id


Гость


Покинул форум
Сообщений всего: 107
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




ответьте пожалуйста
 
 Top
esterio
Отправлено: 25 Февраля, 2013 - 12:29:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




imediasun2 пишет:
public function __constract()

public function __construct()
Вообще то ето плохо пихайть такую логику в конструктор

переименуйте метод иначе и возвращайте имя файла

потом передавайте в метод класа query
 
 Top
imediasun2
Отправлено: 25 Февраля, 2013 - 12:57:28
Post Id


Гость


Покинул форум
Сообщений всего: 107
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




а как передать в метод класа query
можно ли как то в этой части кода после определения объекта класса IMG передать что для получения пути к изображению задействована функция addimg, я переименовал функцию.
PHP:
скопировать код в буфер обмена
  1.  
  2. $insert->DbQuery_ins("INSERT INTO post (id,head,text,photo)
  3. VALUES (NULL,'$head','$text','$img_path')");
  4.  

(Отредактировано автором: 25 Февраля, 2013 - 15:57:15)

 
 Top
imediasun2
Отправлено: 25 Февраля, 2013 - 18:04:43
Post Id


Гость


Покинул форум
Сообщений всего: 107
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




расскажите в этой теме тогда пожалуйста как выйти из сложившейся ситуации
 
 Top
esterio
Отправлено: 25 Февраля, 2013 - 20:19:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




PHP:
скопировать код в буфер обмена
  1. class a
  2. {
  3.         function f1($a1)
  4.         {
  5.                 return $a1 * 2;
  6.         }
  7. }
  8.  
  9. class b
  10. {
  11.         function f2($b1)
  12.         {
  13.                 echo $b1;
  14.         }
  15. }
  16.  
  17. $a = new a;
  18. $b = new b;
  19.  
  20. $var = $a->f1(2);
  21. $b->f2('B1 = '.$var);

Вот пример, разберитесь с ним и тогда поймете
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB