Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 27.01.2012
Сообщений: 83

Подскажите как правильно прописать код

27.01.2012, 12:09. Показов 1938. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Мучаюсь, не знаю как правильно прописать, чтобы корректно все работало.
Это код virtuemart. Я вставил в него кусок другого кода, он выделен комментариями =========

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        // The product sku
        $listObj->addCell( $db->f("product_sku") );
 
//===============================
// берём объект БД, чтобы далее с ним работать
        $db =& JFactory::getDBO();
// выбираем запись нашего товара
        $query = 'SELECT * from #__vm_mycounyter WHERE product_id="'.$product_id.'"';
// передаём в объёкт запрос
        $db->setQuery($query);
// загружаем результаты запроса
        $stats = $db->loadObject();
// выводим текст
        echo "1221: ".$stats->hits;
// освобождаем память
        unset($db);
//===============================
        
        // The product Price
        $price = $ps_product->getPriceByShopperGroup( $db->f('product_id'), '');
        $tmp_cell = '<span class="editable priceform">'.$GLOBALS['CURRENCY_DISPLAY']->getValue( $price['product_price']).' '.$price['product_currency'];
        $tmp_cell .= '&nbsp;&nbsp;&nbsp;</span>';
        $listObj->addCell( $tmp_cell, 'id="'.$db->f('product_id').'" onclick="showPriceForm(this.id)" title="'.$VM_LANG->_('PHPSHOP_PRICE_FORM_LBL').'"' );
Как его правильно написать, чтобы не выскакивало ошибок
Fatal error: Call to a member function f() on a non-object in administrator\components\com_virtuemart\ html\product.pr oduct_list.php on line 343
343 строка это
PHP
1
        $price = $ps_product->getPriceByShopperGroup( $db->f('product_id'), '');
В архиве txt со всем кодом. Вставляемый код на строке 328
Вложения
Тип файла: zip code.zip (6.5 Кб, 9 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.01.2012, 12:09
Ответы с готовыми решениями:

Подскажите как правильно работает данный код?
Здравствуйте. Сайт состоит их бесконечного вложенных категорий. Есть id - идентификатор категории и ref_id идентификатор родительской...

Подскажите, пожалуйста, как правильно поменять код в header?
Шапка сайта на всех страницах. В сингл-записях она меняется на изображение записи. И вот захотелось передвинуть название статьи наверх, в...

Подскажите пожалуйста как правильно написать код в переменной PHP
У меня файл обработчик сообщения - calc.php и там есть такой кусок кода: session_start(); include 'conf.php'; // Куда...

6
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
27.01.2012, 14:18
Убери unset($db);

Добавлено через 42 секунды
Ты его удаляешь, а потом пытаешься использовать снова
Не логично, правда?
0
0 / 0 / 0
Регистрация: 27.01.2012
Сообщений: 83
27.01.2012, 14:57  [ТС]
Цитата Сообщение от KoIIIeY Посмотреть сообщение
Убери unset($db);

Добавлено через 42 секунды
Ты его удаляешь, а потом пытаешься использовать снова
Не логично, правда?
Пробовал, вылезает ошибка
Fatal error: Call to undefined method JDatabaseMySQL::f() in \administrator\components\com_virtuemart \html\product.product_list.php on line 342
line 342 это та же строка
PHP
1
                $price = $ps_product->getPriceByShopperGroup( $db->f('product_id'), '');
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
27.01.2012, 16:08
Цитата Сообщение от qazibum Посмотреть сообщение
Fatal error: Call to undefined method JDatabaseMySQL::f() in \administrator\components\com_virtuemart \html\product.product_list.php on line 342
Метода (то есть, функции) с названием f в классе нет. Если бы была, работало бы.
Ищи, куда потерял метод.
0
0 / 0 / 0
Регистрация: 27.01.2012
Сообщений: 83
27.01.2012, 16:35  [ТС]
Вот полный код. Он работает в другом файле, где особо нету php.
Я этот код обрезал, чтобы только выводить значение, а не прибавлять и выводить.
Метода с с названием f я не нашел. В коде из первого поста f используется. Может проблема в различие написания этих кодов?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// берём объект БД, чтобы далее с ним работать
        $db =& JFactory::getDBO();
// выбираем запись нашего товара
        $query = 'SELECT * from #__vm_mycounyter WHERE product_id="'.$product_id.'"';
// передаём в объёкт запрос
        $db->setQuery($query);
// загружаем результаты запроса
        $stats = $db->loadObject();
// выводим текст
        echo "Количество хитов: ".$stats->hits;
// увеличиваем значение
        $stats->hits = $stats->hits+1;
// запрос - удаляем старую запись
        $query = 'DELETE FROM #__vm_mycounyter  WHERE product_id = "'.$product_id.'"';
// передаём в объёкт запрос
        $db->setQuery($query);
// выполняем запрос на удаление
        $db->query();
// создаём новую такую же, но больше
        $query = "INSERT INTO #__vm_mycounyter (`product_id`, `hits`) VALUES ('".$product_id."', '".$stats->hits."')";
// передаём в объёкт запрос
        $db->setQuery($query);
// выолняем запрос
        $db->query();
// освобождаем память
        unset($db);
Мне надо вывести значение из таблицы #__vm_mycounyter с учетом product_id.
Может можно проще написать?
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
27.01.2012, 16:46
А тут тебе что не ясно? Вот сейчас ты убрал f(), теперь все должно работать, не?
1
0 / 0 / 0
Регистрация: 27.01.2012
Сообщений: 83
27.01.2012, 17:58  [ТС]
Цитата Сообщение от KoIIIeY Посмотреть сообщение
А тут тебе что не ясно? Вот сейчас ты убрал f(), теперь все должно работать, не?
f() не убирал. Заменил $db на $db1 и заработало.
Теперь вопрос другой, это счетчик, его полный код в предыдущем моем посте. Надо отсечь ботов. Но это другая тема уже.
Спасибо за участие KoIIIeY.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.01.2012, 17:58
Помогаю со студенческими работами здесь

Как правильно прописать переменныю
Есть переменная $telefon которая задаётся номером Вот код sms_send_mime_mail( &quot;sender@mail.ru&quot;, // Ваш электронный адрес ...

Как правильно прописать стили
Вопрос к знатокам: Есть ajax форма и обработчик php. Данные отправляются на обработчик и в случае успеха отдается сообщение через echo...

Как правильно прописать base64_encode
Подскажите, как правильно применить base64_encode() к $img, что-то не получается. $images = '&lt;img src=&quot;'.@implode('&quot;...

Как правильно прописать директорию
Здравствуйте! У меня имеется скрипт загрузки файлов на сервер, но в нем есть одна существенная ошибка - нужно прописывать почти полный путь...

Ошибки PHP Как прописать правильно?
Вот Ошибки Warning: mysql_query() expects parameter 2 to be resource, null given in F:\home\vmire\www\adduser.php on line 57 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru