Znalazłem na internecie plugin do paginacji stron. Od kilku godzin próbuję go wdrożyć w plugin MyBB, lecz bez skutku.
Część kodu pluginu zawierającego tą paginację:
... <?php function gp_chars_orglist($page) { global $db, $mybb, $lang, $page, $templates, $header, $footer, $headerinclude, $menu, $pageTitle, $list, $menu; if (THIS_SCRIPT == "panel.php" && $mybb->input['action'] == "organisations") { add_breadcrumb($lang->gp_organisations, "panel.php?action=organisations"); if ($mybb->settings['gp_chars_orglist'] != 1) redirect("panel.php", $lang->gp_chars_orglist_off, $lang->gp_title); $per_page = 5; $sql = $db->simple_select("1_organisations", "*", "1=1"); $count = $db->num_rows($sql); ?> </head><body> <style type="text/css"> #containers { min-height:455px; padding:12px; text-align: center; text-decoration: none; width: 510px; overflow:hidden; margin-top:10px; } .shopp { border:solid #ccc 1px; padding:8px;position:relative; opacity:0; -webkit-border-radius: 8px; -moz-border-radius: 8px; font-size:12px; background:url(remove.png) center right no-repeat 5px; border-radius: 8px; font-family:"LubalGraphBdBTBold",Tahoma; margin-bottom:3px; text-align:justify; width:500px; height:0px; } #containers .shopp{ color:#000066; font-family:Arial, Helvetica, sans-serif; font-size:14px; padding:5px 5px 12px 5px; text-align:justify; margin-bottom:11px; } .search-background { display: none; font-size: 13px; font-weight: bold; height:160px; position: absolute; padding-top:140px; text-align: center; opacity:0.5;filter: alpha(opacity=50) ; text-decoration: none; width: 520px; color:#FFFFFF; text-shadow: #fff 0px 0px 20px; } search-background label{ border:solid #66FF00 1px; } #paging_button ul{ width: 510px; padding:0px; margin:8px; } #paging_button ul li { -moz-border-radius: 3px 3px 3px 3px; background: none repeat scroll 0 0 #000000; color: #FFFFFF; float: left; font-family: helvetica,arial,sans-serif; font-size: 13px; font-weight: 700; margin: 0 2px 0px; padding: 10px 10px; text-align: center; text-decoration: none; text-shadow: none; list-style-type:none; width: 20px;cursor:pointer; } #paging_button ul li:hover{background:#006699;} li:hover{ color: #CC0000; cursor: pointer; } </style> <script type="text/javascript"> $(document).ready(function(){ function showLoader(){ $('.search-background').fadeIn(200); } function hideLoader(){ $('.search-background').fadeOut(200); }; $("#paging_button li").click(function(){ showLoader(); $("#paging_button li").css({'background-color' : ''}); $(this).css({'background-color' : '#006699'}); $("#ajaxlist").load("ajaxlist.php?page=" + this.id, hideLoader); return false; }); $("#1").css({'background-color' : '#006699'}); showLoader(); $("#ajaxlist").load("ajaxlist.php?page=1", hideLoader); }); </script> <table width='100%'><tr> <td valign='top'> <div align="center"> <div id="containers"> <div class="search-background"> <label><img src="loader.gif" alt="" /></label> </div> <div id="ajaxlist"> </div> </div> <div id="paging_button" align="center"> <ul> <?php //Show page links for($i=1; $i<=$pages; $i++) { }?> </ul> </div> </div> </td></tr></table> <?php } } ?>
Plik ajaxlist.php
<?php require_once "./global.php"; $per_page = 5; $sqlc = "show columns from mybb_1_organisations"; $rsdc = $db->query($sqlc); $cols = $db->num_rows($rsdc); $page = $_REQUEST['page']; $page = 1; $start = ($page-1)*$per_page; $rsd = $db->simple_select("1_organisations", "*", "1=1", array("order_by" => "www_order", "order_dir" => "ASC", "limit_start" => $start, "limit" => $per_page)); {?> <div class="shopp"> </div> <?php } ?> <script type="text/javascript"> $(document).ready(function(){ var Timer = ''; var selecter = 0; var Main =0; bring(selecter); }); function bring ( selecter ) { $('div.shopp:eq(' + selecter + ')').stop().animate({ opacity : '1.0', height: '60px' },300,function(){ if(selecter < 6) { clearTimeout(Timer); } }); selecter++; var Func = function(){ bring(selecter); }; Timer = setTimeout(Func, 20); } </script>
Nie bijcie za mieszanie kodu php i html w jednym pliku, tak samo było zrobione w podstawowej wersji (demo) i działało.
Co jest nie tak w tym kodzie? Proszę o Waszą pomoc.
Pozdrawiam
fastlone