как переделать sql запрос от Joomla в обычный? то есть без использывания database.php есть это: Код (CODE): $database->setQuery("SELECT a.id,a.views, a.ad_headline, a.category, a.date_created,p.id as parentid,p.name as parent,c.id as catid, c.name as cat ". "FROM #__adsmanager_ads as a ". "LEFT JOIN #__adsmanager_adcat as adcat ON adcat.adid = a.id ". "LEFT JOIN #__users as u ON a.userid = u.id ". "LEFT JOIN #__adsmanager_categories as c ON adcat.catid = c.id ". "LEFT JOIN #__adsmanager_categories as p ON c.parent = p.id ". "WHERE $cat_query c.published = 1 and a.published = 1 GROUP BY a.id $order_sql LIMIT 0, $nb_ads"); $ads = $database->loadObjectList(); смотрим содержимое этим: echo var_dump($ads[0]); получается: object(stdClass)#222 (9) { ["id"]=> string(2) "22" ["views"]=> string(1) "0" ["ad_headline"]=> string(16) "HTC Touch Cruise" ["category"]=> string(1) "0" ["date_created"]=> string(10) "2010-02-05" ["parentid"]=> NULL ["parent"]=> NULL ["catid"]=> string(1) "7" ["cat"]=> string(30) "Телефоны и связь" } пробую переделать: Код (CODE): $ads = mysql_query("SELECT a.id,a.views, a.ad_headline, a.category, a.date_created,p.id as parentid,p.name as parent,c.id as catid, c.name as cat ". "FROM ros_adsmanager_ads as a ". "LEFT JOIN ros_adsmanager_adcat as adcat ON adcat.adid = a.id ". "LEFT JOIN ros_users as u ON a.userid = u.id ". "LEFT JOIN ros_adsmanager_categories as c ON adcat.catid = c.id ". "LEFT JOIN ros_adsmanager_categories as p ON c.parent = p.id ". "WHERE $cat_query c.published = 1 and a.published = 1 GROUP BY a.id $order_sql LIMIT 0, $nb_ads"); смотрим содержимое этим: echo var_dump($ads[0]); получается: NULL как бать с этим $ads = $database->loadObjectList();? чем это заменить? Заранее спасибо!
а причем сдесь этот класс? .... "SELECT..." - это и есть обычный SQL запрос (проверь в phpmyadmin), другое дело ты сам mysql не знаешь как подключить с помощью php! .. хотя это и прописано в mysql.php!
У меня есть проблема, я не умею объяснять. попробую по другому. Я пытаюсь модуль Joomla запустить без самой Joomla. Всё получилось. Но есть строка: $ads = $database->loadObjectList(); то есть $database->setQuery("SELECT a.id,a.views.... пишем по обычному так: $database = mysql_query("SELECT a.id,a.views... А как прописать это: $ads = $database->loadObjectList(); без использывания объекта класса database.php
Попробую еще так объяснить: При помощи joomla можно так: $database->setQuery("SELECT a.id,a.views.... по обычному так: $database = mysql_query("SELECT a.id,a.views... При помощи joomla можно так: $ads = $database->loadObjectList(); по обычному так: ??????????
Код (PHP): <?php mysql_connect("localhost", "mysql_user", "mysql_password") or die("Keine Verbindung möglich: " . mysql_error()); mysql_select_db("mydb"); $result = mysql_query("SELECT id, name FROM mytable"); while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf ("ID: %s Name: %s", $row[0], $row[1]); } mysql_free_result($result); ?> смотри тут http://www.php.net/manual/en/function.mysql-fetch-array.php Тоесть фактически вот это кусок Код (PHP): while ($row = mysql_fetch_array($result)) { printf ( $row[0], $row[1]); }
чтоб хоть как-то достучатся до массива сделал так: Код (PHP): while ($line = mysql_fetch_array($ads, MYSQL_ASSOC)) { foreach ($line as $col_value) { $v[] = $col_value; } } но чот как-то не то может проще прикрутить к скрипту функции joomla? Тока как? думал поставлю в самое начало это и будет у меня счастье: Код (PHP): require_once 'http://www.example.com/includes/joomla.php'; но не тут то было. пустой экран
Николай, забей пока на PHP и выполняй запрос в phpmyadmin. Как только получится - переходи к PHP с var_dump прикольно