Cześć.
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);
$pages = ceil($count/$per_page);
?>
<title>
<? echo $mybb->settings['bbname']; ?> -
<? echo $pageTitle; ?></title>
<? echo $headerinclude; ?>
</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++)
{
echo '<li id="'.$i.'">'.$i.'</li>'; }?>
</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">
<img src="
<?php echo $rows['www_image'];?>" width="80" style="float:left" />
<div class="label">
<?php echo substr($rows['Name'],0
,150
);?></div>
</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
Ten post edytował fastlone 19.08.2011, 09:52:57