מחלק דפים!

TalKz

New member
../images/Emo53.gif מחלק דפים!

היי חבר'ה אני צריך פונקציה ב PHP שעושה אתה בעמוד 1, עבור לעמוד: 1,2,3,4,5,6 וכדומה למישהו יש משהו מוכן שיכול לתרום לי? עבדתי עם כמה סקירפטים מוכנים וזה ממש סיבוך רציני, אני לא אתחיל לכתוב אחד כזה כי זה מסובך לאללה.. אם מישהו מוכן בבקשה לשלוח לי איזה סקריפט מוכן, אשמח לקבל אותו.....! בתודה
 

i s o T o p

New member
הנה

זהו class שמצאתי ממזמן די שימושי ונוח לעבוד איתו אני לא יודע מי בנה אותו וחבל מגיע לו הקרדיט חסך לי הרבה זמן:
<?php class Pager { function getPagerData($numHits, $limit, $page) { $numHits = (int) $numHits; $limit = max((int) $limit, 1); $page = (int) $page; $numPages = ceil($numHits / $limit); $page = max($page, 1); $page = min($page, $numPages); $offset = ($page - 1) * $limit; $ret = new stdClass; $ret->offset = $offset; $ret->limit = $limit; http://bram.dotgeek.org/countdown.php $ret->numPages = $numPages; $ret->page = $page; return $ret; } } //עכשיו עובדים עם הclass // get the pager input values $page = $_GET['page']; $limit = 20; http://bram.dotgeek.org/countdown.php $result = mysql_query("select count(*) from myTable"); $total = mysql_result($result, 0, 0); // work out the pager values $pager = Pager::getPagerData($total, $limit, $page); $offset = $pager->offset; $limit = $pager->limit; $page = $pager->page; // use pager values to fetch data $query = "select * from myTable order by someField limit $offset, $limit"; $result = mysql_query($query); // use $result here to output page content // output paging system (could also do it before we output the page content) if ($page == 1) // this is the first page - there is no previous page echo "Previous"; else // not the first page, link to the previous page echo "<a href=\"thepage.php?page=" . ($page - 1) . "\">Previous</a>"; for ($i = 1; $i <= $pager->numPages; $i++) { echo " | "; if ($i == $pager->page) echo "Page $i"; else echo "<a href=\"thepage.php?page=$i\">Page $i</a>"; } if ($page == $pager->numPages) // this is the last page - there is no next page echo "Next"; else // not the last page, link to the next page echo "<a href=\"thepage.php?page=" . ($page + 1) . "\">Next</a>"; ?>​
 

i s o T o p

New member
סליחה, תיקון קטנטן

<?php class Pager { function getPagerData($numHits, $limit, $page) { $numHits = (int) $numHits; $limit = max((int) $limit, 1); $page = (int) $page; $numPages = ceil($numHits / $limit); $page = max($page, 1); $page = min($page, $numPages); $offset = ($page - 1) * $limit; $ret = new stdClass; $ret->offset = $offset; $ret->limit = $limit; $ret->numPages = $numPages; $ret->page = $page; return $ret; } } //עכשיו עובדים עם הclass // get the pager input values $page = $_GET['page']; $limit = 20; http://bram.dotgeek.org/countdown.php $result = mysql_query("select count(*) from myTable"); $total = mysql_result($result, 0, 0); // work out the pager values $pager = Pager::getPagerData($total, $limit, $page); $offset = $pager->offset; $limit = $pager->limit; $page = $pager->page; // use pager values to fetch data $query = "select * from myTable order by someField limit $offset, $limit"; $result = mysql_query($query); // use $result here to output page content // output paging system (could also do it before we output the page content) if ($page == 1) // this is the first page - there is no previous page echo "Previous"; else // not the first page, link to the previous page echo "<a href=\"thepage.php?page=" . ($page - 1) . "\">Previous</a>"; for ($i = 1; $i <= $pager->numPages; $i++) { echo " | "; if ($i == $pager->page) echo "Page $i"; else echo "<a href=\"thepage.php?page=$i\">Page $i</a>"; } if ($page == $pager->numPages) // this is the last page - there is no next page echo "Next"; else // not the last page, link to the next page echo "<a href=\"thepage.php?page=" . ($page + 1) . "\">Next</a>"; ?>​
 
למעלה