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)
Kérlek, bocsáss meg, gyorsan pillantásra minden nagyon helyes, meg kell érteni részletesen. Sajnos pillanatnyilag nincs ilyen lehetőség.