הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   php - בעיה עם מספור נתונים (https://hosts.co.il/forums/showthread.php?t=55336)

opsite 19-10-07 11:29

php - בעיה עם מספור נתונים
 
יש לי בעיה כאשר אני רוצה להוציא נתונים ולמספר אותם לפי הסדר

1.2.3.4.5.6.7.8.9.10. וכו ... '

עכשיו שאני עושה לפי ה ID
זה לא טוב כי אם מחקתי למשל את 5
אז זה יוצג
1.2.3.4.6.7.8

עשיתי אם העלה (++) באחד כל פעם אבל שעוברים דף זה מתחיל מספור מחדש ..

איך אפשר לעשות שגם אם עוברים דף זה ימשיך את המספור ..

למשל

דף ראשון 1 2 3 4 5 6 דף שני 7 8 9 10 11 12

הנה הבעיה כאן

http://www.midnightclub.co.il/house&electro.php

תעברו דף תראו תמספר של כל טבלה

liron 19-10-07 12:00

נגיד מספר העמוד הוא 2 והמשתנה של הGET של העמוד הוא $page
תעשה ככה:
PHP קוד:

$page $_GET[page]; // נגיד זה 2
$num 10// מספר התוצאות לעמוד
$a $page 1// יחזיר לך 1
$b $num// 1 * 10 = 10
$c $b 1// והעמוד השני יתחיל לספור לך מ11 

אה וגם תעשה משפט IF זה העמוד הראשון אז לא צריך לעשות את כל הפעולה הזאת...

opsite 19-10-07 12:12

אז מה אני יעשה מלא תנאים ? אם זה העמוד השני תעשה 11 ++

אם זה 3 תעשה 22 ++

זה לא נוח ככה למישהו יש דרך טובה ?

meshuga 19-10-07 12:26

ציטוט:

נכתב במקור על ידי opsite (פרסם 568963)
אז מה אני יעשה מלא תנאים ? אם זה העמוד השני תעשה 11 ++

אם זה 3 תעשה 22 ++

זה לא נוח ככה למישהו יש דרך טובה ?

בהמשך לתגובה של לירון..

יש לך משתנה קבוע למספר תגובות או מוצרים או מה שאתה לא מציג בכל דף..אתה מכפיל אותו במספר הדף שאתה נמצא (פחות אחד) ומשם מתחיל את הספירה..
לא רואה "הרבה" תנאים פה..בעצם..אפילו לא תנאי אחד.

PHP קוד:

$page=$_GET["page"];
$count=($page-1)*$in_page;

while(
$row=...){
   
$count++;
   echo 
$count;



liron 19-10-07 13:00

למה מלא תנאים?
רק לעמוד הראשון..

השאר זה איך שרשמתי

opsite 19-10-07 13:01

יש לך איסקייו או מסנגר אחי ?

liron 19-10-07 13:04

שלחתי לך בהודעה פרטית

fulsyp 19-10-07 13:18

אתה יכול לעשות ככה:
PHP קוד:

$perPage 10;
$page intval($_GET['page']);
$totalPages mysql_num_rows(mysql_query("השאילתה ששולפת מהמסד את כל הרשומות"));
$totalPages /= $perPage;
if(
$totalPages != intval($totalPages)){
$totalPages intval($totalPages)+1;
}
if(
$page>$totalPages){
$page $totalPages;
}
if(
$page<=0){
$page=1;
}
$start = ($page-1)*$perPage;
if(
$page == 1){
echo 
"1";
}else{
echo 
'<a href="?page=1">1</a>';
}
for(
$i=2;$i<$totalPage;$i++){
if(
$page == $i){
echo 
','.$i;
}else{
echo 
',<a href="?page='.$i.'">'.$i.'</a>';
}
}
echo 
"<br />";
$query mysql_query("SELECT * FROM `tableName` LIMIT {$start},{$perPage}");
while(
$runner mysql_fetch_array($query)){
echo 
"the things in the table";


מקווה שעזרתי:)

opsite 19-10-07 13:39

כבר הסתדרתי .. לנעול

Alter 19-10-07 18:48

לבקשתך.


כל הזמנים הם GMT +2. הזמן כעת הוא 16:28.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ