30-03-2006, 14:45
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
.......
זהו שהקטע הוא שאני לא נותן ידנית את הקוד וכותב אותו, הקוד מגיע בפקודת PHP שהיא קוראת לו פעמיים לפונקציה מסויימת...
אז בגלל זה יש פעמיים אותו ID ועכשיו לשנות את הפונקציות PHP וכל זה ייקח לי די הרבה זמן...אז אני מחפש אופציה אחרת יותר קלה ומהירה עם JS אם יש.
בכל מקרה, הינה הקוד:
(זה מסודר לפי הסדר שבדף. אל תשימו לב לקודי PHP...)
קוד:
<script language='JavaScript' type="text/javascript">
<!--
function multi_page_jump_new( url_bit, total_posts, per_page, page_jump_number)
{
pages = 1; cur_st = parseInt("{$ibforums->input['st']}"); cur_page = 1;
if ( total_posts % per_page == 0 ) { pages = total_posts / per_page; }
else { pages = Math.ceil( total_posts / per_page ); }
msg = "{$ibforums->lang['tpl_q1']}" + " " + pages;
if ( cur_st > 0 ) { cur_page = cur_st / per_page; cur_page = cur_page -1; }
show_page = 1;
if ( cur_page < pages ) { show_page = cur_page + 1; }
if ( cur_page >= pages ) { show_page = cur_page - 1; }
else { show_page = cur_page + 1; }
userPage = document.getElementById('page_jump_number').value;
if ( userPage > 0 )
{
if ( userPage < 1 ) { userPage = 1; }
if ( userPage > pages ) { userPage = pages; }
if ( userPage == 1 ) { start = 0; }
else { start = (userPage - 1) * per_page; }
window.location = url_bit + "&st=" + start;
}
}
function ShowHide(id1, id2) {
if (id1 != '') expMenu(id1);
if (id2 != '') expMenu(id2);
}
function expMenu(id) {
var itm = null;
if (document.getElementById) {
itm = document.getElementById(id);
} else if (document.all){
itm = document.all[id];
} else if (document.layers){
itm = document.layers[id];
}
if (!itm) {
// do nothing
}
else if (itm.style) {
if (itm.style.display == "none") { itm.style.display = ""; }
else { itm.style.display = "none"; }
}
else { itm.visibility = "show"; }
}
//-->
</script>
קוד PHP:
$work['first_page'] = "<a style=\"text-decoration: none;\" alt=\"{$ibforums->lang['tpl_jump']}\" title=\"{$ibforums->lang['tpl_jump']}\" href=\"javascript:ShowHide('pagejump_open','pagejump_clos ed')\"><span class='pagelink'> (".$work['pages'].") עמודים </span></a>";
קוד PHP:
$PageJump = "<div id='pagejump_open' style='display:none;z-index:2;'> <br clear=\"all\" /> <table class=\"newslink\" align=\"right\" cellspacing='0'><tr><td> <form method='get' name='page_jumper'> <a href=\"javascript:ShowHide('pagejump_open','pagejump_clos ed')\">סגור תיבה זו</a> <br /> <center> עבור לעמוד... <br /> <input type='text' id='page_jump_number' size='5'> <input type='button' value='עבור' onclick=\"multi_page_jump_new('$ub',$tp,$pp);\"> </center></form> </td></tr></table> <br clear=\"all\" /> </div>";
לפי דעתי זה בעיה שניתנת יותר לפיתרון ב-JS אז בגלל זה באתי לכאן ולא לפורום PHP... אז לא לנעול את האשכול או משהו.
ואל תשימו לב למשתנים (של ה-PHP) שיש שם זה לא ממש חשוב ...
ו-S-Designer לא הבאתי את הקוד כי לא חשבתי שיהיה לכם סבלנות לקרוא את זה ... מה שכתבתי יותר קצר
תודה
נערך לאחרונה ע"י DCD בתאריך 30-03-2006 בשעה 14:53.
|