ПредишенСледващото

Ето един пример от един от моите компонент код: // свържете клас и да зададете на стандартните данни
jimport ( "joomla.html.pagination ');
$ Limit = $ ad_toplist;
$ Limitstart = JRequest :: getVar ( "limitstart" 0 ", Int ');
$ Page_nav_links = '';
// получите броя на
$ Query = "SELECT брой (*) AS броене ОТ КЪДЕ #__joopic публикувани = 1 и одобрени = 1";
$ Db-> setQuery ($ заявка);
$ Ред = $ db-> LoadObject ();
$ Общо = $ row-> брои;
$ PageNav = нов JPagination ($ общо $ limitstart, лимит $);
$ Page_nav_links = $ pageNav-> getPagesLinks ();
// заявката към базата данни на базата на данни страниране
$ Запитване = 'Изберете. * С *, A.id като помощ,
Случаят, когато CHAR_LENGTH (a.imgalias) ТОГАВА CONCAT_WS (\ '\', a.id, a.imgalias) ELSE a.id END като охлюв,
Случаят, когато CHAR_LENGTH (c.catailas) ТОГАВА CONCAT_WS (\ '\', c.cid, c.catailas) ELSE c.cid END като catslug
ОТ #__joopic като
НАЛЯВО УЧАСТВА #__joopic_catg като С на c.cid = a.catid
КЪДЕ a.published = 1 И a.published = 1 И a.approved = 1 И c.published = 1
ORDER BY граница a.id низходящо, '$ Limit ..' '' $ Limitstart.. ";
$ Db-> setQuery ($ заявка);
// нататъшна обработка и вече в цикъла изход, в този случай, е закъснял

Но аз съм бил на това място: "// след това да има обработка и изход в една линия в този случай не е вярно", един много важен)) Това е всичко, което правя като имате в този пример, но той не работи и всички! Това стана, след това предпоследния ред: "$ db-> setQuery ($ заявка);" как да се изпрати заявка? Аз наистина $ RL = $ db-> loadResult (); и $ RL = $ db-> LoadObject (); и $ RL = $ db-> loadObjectList (); и $ RL = $ db-> loadAssocList (); Опитах всичко! и все още се произвежда за грешка: "Внимание: Невалиден аргумент предоставена за foreach ()" Е, това е, което правя грешно. Защо е празен масив?

Е, ако записът не е един, съответно, трябва да се използва нещо като $ редове = $ db-> loadObjectList (). Правилно Аз разбирам, че това е масив $ редове имате празен? Ако е така, тогава грешката в заявката за SQL. Вижте също оригиналната статия, там е по-подробно (но. На английски език).

Тук е моят код: (само той е написал на dzhumlapedii): ////////// започват ///// $ db = JFactory :: getDBO (); $ Lim = $ mainframe-> getUserStateFromRequest ( "$ option.li MIT", "ограничение", 14 ", Int '); // Това е, което тази променлива $ option.limit. във всеки случай, дори ако аз просто казано, например 4, тя все още е една и съща грешка $ lim0 = JRequest :: getVar ( "limitstart", 0, "", "вътр '); $ Db-> setQuery ( "SELECT p.product_sku ОТ #___product като р ВЪТРЕШЕН УЧАСТВА #___ product_type_1 AS платина върху p.product_id = pt.product_id КЪДЕТО p.product_publish = ред" Y "ОТ p.product_name ASC", $ lim0, $ Lim); $ RL = $ db-> loadObjectList (); $ D b-> setQuery ( "SELECT COUNT (*) ОТ #___product като р ВЪТРЕШЕН УЧАСТВА #___ product_type_1 AS платина върху p.product_id = pt.product_id КЪДЕТО p.product_publish = 'Y'"); jimport ( "joomla.html.pagination '); $ PageNav = нов JPagination ($ db-> loadResult () $ lim0, $ Lim); foreach ($ RL като $ R) product_sku;> ехо $ pageNav-> getPagesLinks (); //////////// Край /////////// всички работни заявки, постоянно показват, че това е необходимо, преди въвеждането на страниране :) И все пак, когато освобождаването на код (аз просто постоянно промените, настъпили като Google, не ги следват), а след това само показват getLimitBox () вместо getListFooter (), мисля, че е много странно. И никъде LimitBox нищо да изпратите, тъй като формата на нищо не се обърнеш, когато крайният резултат. Между другото, да, дали е необходимо да приключи всичко на този код в, или все още номерацията на страниците на класа, той трябва да го направи? Моля, помогнете ми, моят добър човек! И да, благодаря ти за този бърз преглед!

Моля те, прости ми, бързо Поглеждам всичко е съвсем вярно, че е необходимо да се разбере в детайли. За съжаление в момента аз нямам такава възможност.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!