בעיה בחלוקה לעמודים

webdeveloper1

New member
בעיה בחלוקה לעמודים

$j = 0;
$numP = @$_GET["p"];//כאן אני לוקח מהכתובת את העמוד
if($numP == NULL){//כאן אני עושה בדיקה בישביל לראות עם הגיט רייק
$numP = 1;
}
$NUM = 1;
$lim1 = $NUM * $numP - $NUM;

$lim = ceil($lim1);//כאן אני עושה שעם יש שארית שיוריד אותה
$hg = mysql_query("SELECT * FROM `subcat` WHERE `catname` = '".$f['title']."' AND `show` = 'yes'")or die(mysql_error());
while($gg22 = mysql_fetch_assoc($hg))
{


$ffgg = mysql_query("SELECT * FROM `offers` WHERE `subcat` = '".$gg22['subname']."' AND `show` = 'yes' GROUP BY `subcat` LIMIT $lim,$NUM") or die(mysql_error());
while($ro = mysql_fetch_array($ffgg))
{

$fff = mysql_query("SELECT MAX(price) FROM `offers` WHERE `subcat` = '".$ro['subcat']."'");
$f3 = mysql_fetch_assoc($fff);
$fff3 = mysql_query("SELECT MIN(price) FROM `offers` WHERE `subcat` = '".$ro['subcat']."'");
$f5 = mysql_fetch_assoc($fff3);
$dd = mysql_query("SELECT * FROM `offers` WHERE `subcat` = '".$ro['subcat']."'");
$gg = mysql_num_rows($dd);
echo
'
<table align="center" id="block3">
<tr><td>סוג שירות:'.$ro['subcat'].'</td></tr>
<tr><td align="left">טווח מחירים:'.$f5['MIN(price)'].'-'.$f3['MAX(price)'].'</td></tr>
<tr><td>'.$gg22['text'].'</td></tr>
<tr><td align="left">בין ('.$gg.') בעלי מקצוע</td></tr>
<tr><td align="left"><a href="index.php?do=pricecheck&id='.$gg22['id'].'">השווה מחירים</a></td></tr>
</table>
<br />

';
$j++;
}






}
$ros = $j;
$APP = $ros / $NUM;//כאן אני מחלק את מספר התוצאות מהמסד בכמה תוצאות שאני רוצה שהיה בכל עמוד
$AP = ceil($APP);
echo '
<form method="get" style="text-align:center;">
';
?>
<br />
בחר עמוד:
<select name="selectedPage" onChange="changePage(this.form.selectedPage)" style="margin:0 auto;">
<?php
for($I=1; $I <= $AP; $I++){
if($I == $numP){
ech
 

webdeveloper1

New member
המשך

echo '
<form method="get" style="text-align:center;">
';
?>
<br />
בחר עמוד:
<select name="selectedPage" onChange="changePage(this.form.selectedPage)" style="margin:0 auto;">
<?php
for($I=1; $I <= $AP; $I++){
if($I == $numP){
echo '<option value="'.$I.'" selected="selected">'.$I.'</option>';
} else {


echo '
<option value="index.php?cat='.$_GET['cat'].'&p='.$I.'">'.$I.'</option>';







}

}

echo '
</select>
</form>
<br />
';


ככה , יש לי את הקוד הזה שהכנתי , זאת לולאה בתוך לולאה , עכשיו משום מה הLIMIT
לא פועל פה. ..
הקוד של החלוקה לעמודים השתמשתי בו כבר כמה פעמים והוא פשוט לא עובד בלולאה בתוך לולאה משום מה
יש הצעות ? קצת עזרה?תודה .
 
מה לא עובד בו?

שגיאת SQL? ERROR?
והוא גם ממש לא ידידותי.
צרף אתו בקובץ טקסט או בקישור לPATEBIN או משהו
 

bnayal

New member
הנוסחא של חישוב הLIMIT צריכה להיות:

$start_limit = ($page_number - 1) * $maximum_items_in_page;
SQL Query for sample:
SELECT * FROM table_name LIMIT $start_limit, $maximum_items_in_page

בנוסף, בהמשך הקוד יש לך שאילתות לחיפוש מחיר מקסימאלי ומחיר מינימום - שים אותן בשאילתה אחת. למה שתיים? (ובעצם 3, גם את מספר השורות אתה יכול להוסיף באותה שאילתה עם הפונקציה COUNT).

בניה
 

webdeveloper1

New member
סבבה

סבבה , נכון לא שמתי לב שאפשר לעשות בשאילתה אחת , עשיתי , תודה :)
עדיין יש לי אותה בעיה ..
 

bnayal

New member
תעלה קוד עדכני בצורה מסודרת

ותסביר מה זה אומר "לא עושה LIMIT"... הוא לא מזהה את מספר העמוד? תדפיס לדוגמא (עם ECHO כמובן) את השאילתה כפי שאתה קורא לה בעמוד 2 נניח.
 

webdeveloper1

New member
LIMIT

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

bnayal

New member
תיקנת את החישוב של הLIMIT כמו שהזכרתי?

תן דוגמא לשאילתה לעמוד כלשהו כפי שהיא מבוצעת בפועל (תעשה ECHO לשאילתה).
 

webdeveloper1

New member
לא משנה אחי באמת

תקשיב ,זה לא משנה כלום .
הקוד פועל רגיל אמרתי לך הוא פועל בדקתי אותו מיליון פעם על מיליון קודים שונים והוא תמיד עבד
רק כשהכנסתי אותו בקוד עם לולאה בתוך לולאה הוא לא עובד פתאום ..
 
למעלה