
23-04-2007, 08:03
|
|
|
|
חבר מתאריך: 19.03.07
הודעות: 75
|
|
אין כמו Copy -Paste.
בדיוק כתבתי משהו דומה.
אני שולח את הכל לתוך משתנה בשם Content ורק אחרי זה מדפיס את הדף אבל אתה יכול פשוט להדפיס ישירות. (echo).
בכל מקרה השורה שגורמת לביצוע שוב ושוב של הטבלה שלך היא:
קוד PHP:
while ($row = mysql_fetch_array($q_result))
---------------------------------------
קוד PHP:
function createResList($link, $page, &$q_result, &$content) { $numofpages = mysql_num_rows($q_result); $resNum = ($page - 1) * MAX_RESOULTS_IN_PAGE; $lastRes = $page * MAX_RESOULTS_IN_PAGE; if ($lastRes > $numofpages) $lastRes = $numofpages; if (($numofpages > 0) && ($numofpages > $resNum)) { $content .= '<FONT class="weak">'; $content .= 'תוצאות ' .($resNum+1) .' עד ' .$lastRes .' מתוך ' .$numofpages; $content .= '</FONT>'; mysql_data_seek($q_result, $resNum); // pars the resoult while ($row = mysql_fetch_array($q_result)) { $content .= ' <table> <tr> <td class="flx"> <A href="' .SAF_NOA .$row['id'] .'"><FONT class="sh">' .$row['name'] .'</FONT></A><BR>'; // trim the content to first 150 carecters (on UTF8) if (strlen($row['content']) < 300) $content .= $row['content']; else $content .= substr($row['content'], 0, 299) .'...'; $content .= '</td> </tr> </table>'; $resNum +=1; if ($resNum >= $lastRes) break; } // Create page links counter - Page 1,2,3,4... $counter = 1; $content .= "<BR>" ."תוצאות נוספות :"; while ((($counter-1) * MAX_RESOULTS_IN_PAGE) < $numofpages) { $content .= $link .'&p=' .($counter) .'>' .($counter) .'</A> '; $counter += 1; } } else // NO DATA { $content .= '<H2>'; $content .= 'לא נמצאו תוצאות התואמות חיפוש זה'; $content .= '</H2>'; } }
נערך לאחרונה ע"י יובל_כ בתאריך 23-04-2007 בשעה 08:08.
|