Terjedelmi adatok az alkatrész! Joomla 1

Íme egy példa az egyik én komponens kód: // csatlakozni osztály és az alapértelmezett adatok
jimport ( 'joomla.html.pagination');
$ Limit = $ ad_toplist;
$ Limitstart = JRequest :: getVar (limitstart ', 0 'int');
$ Page_nav_links = '';
// kap száma
$ Query = "SELECT count (*) AS számolni #__joopic WHERE közzétett = 1 és jóváhagyta = 1";
$ Db-> setQuery ($ query);
$ Sor = $ db-> LoadObject ();
$ Összesen = $ sor-> számítanak;
$ PageNav = new JPagination ($ összesen $ limitstart, $ limit);
$ Page_nav_links = $ pageNav-> getPagesLinks ();
// a lekérdezést az adatbázis adatai alapján lapszámozás
$ Query = „SELECT a. *, C *, A.id támogatásnak,
Eset, amikor CHAR_LENGTH (a.imgalias) THEN CONCAT_WS (\ ': \' a.id, a.imgalias) else a.id END meztelen csiga,
Eset, amikor CHAR_LENGTH (c.catailas) THEN CONCAT_WS (\ ': \' c.cid, c.catailas) else c.cid END catslug
AZ #__joopic AS egy
LEFT JOIN #__joopic_catg AS c szóló c.cid = a.catid
WHERE a.published = 1 AND a.published = 1 AND a.approved = 1 = 1 c.published
ORDER BY a.id desc limit '$ Limitstart.', '$ Limit ..' „;
$ Db-> setQuery ($ query);
// további feldolgozás és kimeneti már a ciklus, ebben az esetben, lejárt

De én már ezen a helyen: „//, majd feldolgozás és output egy hurok ebben az esetben nem igaz,” egy nagyon fontos)) Ez minden, amit tenni, akkor ebben a példában, de ez nem működik, és minden! Azt követően az utolsó előtti sort: "$ db-> setQuery ($ query);" hogyan kell küldeni a kérelmet? Nagyon $ rL = $ db-> loadResult (); és $ rL = $ db-> LoadObject (); és $ rL = $ db-> loadObjectList (); és $ rL = $ db-> loadAssocList (); Megpróbáltam mindent! és még mindig termel egy hiba: „Figyelem: Invalid argument szállított foreach ()” Nos, ez az, amit csinálok rosszul. Miért van egy üres tömböt?

Nos, ha a rekord nem egy, illetve kell használni valami hasonló $ rows = $ db-> loadObjectList (). Helyesen Megértem, hogy ez egy tömb $ rows van üres? Ha igen, akkor a hiba az SQL lekérdezés. Lásd még az eredeti cikket, van egy részletesebb (de. Angolul).

Itt van a kód: (csak ő írt dzhumlapedii): ////////// Kezdje ///// $ db = JFactory :: getDBO (); $ Lim = $ mainframe-> getUserStateFromRequest ( "$ option.li MIT", 'határ', 14, 'INT'); // Ez az, amit ez a változó $ option.limit. minden esetben, még ha csak fel, például 4, még mindig ugyanaz a hiba $ lim0 = JRequest :: getVar (limitstart ', 0, '', 'int'); $ Db-> setQuery ( "SELECT FROM p.product_sku #___product AS p inner join #___ product_type_1 AS Pt p.product_id = pt.product_id WHERE p.product_publish = 'Y' ORDER BY p.product_name ASC", $ lim0, $ lim); $ RL = $ db-> loadObjectList (); $ D b-> setQuery ( "SELECT COUNT (*) a #___product AS p belső összekapcsolás #___ product_type_1 AS pt BE p.product_id = pt.product_id WHERE p.product_publish = 'Y'"); jimport ( 'joomla.html.pagination'); $ PageNav = new JPagination ($ db-> loadResult (), $ lim0, $ lim); foreach ($ RL-nek mint $ r) product_sku;> echo $ pageNav-> getPagesLinks (); //////////// End /////////// minden munkát kéréseket, következetesen azt mutatják, hogy szükség van rá, bevezetése előtt lapszámozásról :) És mégis, amikor a kód kiadás (én csak állandóan változásokat hozott a Google, nem követik őket), akkor csak akkor jelenik meg getLimitBox () helyett getListFooter (), azt hiszem, ez nagyon furcsa. És sehol semmi LimitBox küldeni, mert az alakja semmit nem fordul hátra, amikor a végső kimenet. By the way, igen, hogy szükséges-e, hogy lezárja az összes ezt a kódot, vagy még az osztály lapszámozásról azt kell csinálni? Kérem, segítsen nekem, jóember! És igen, köszönöm, így egy gyors felülvizsgálat!

Kérlek, bocsáss meg, gyorsan pillantásra minden nagyon helyes, meg kell érteni részletesen. Sajnos pillanatnyilag nincs ilyen lehetőség.

Kapcsolódó cikkek