تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#1 (permalink)  
يرجا المساعدة في حل هذه المشكلة في الكود


السلام عليكم

هذا الكود - هو كود يقوم باظهار نتيجة البحث ( ولاكن هناك مشكلة مش عارف ليش ما عم يبحث

انا قمت بوضع كلمة البحث في array لاني عامل تعدد الصفحات لذلك ارغب ان المتغير او المصفوفة تنتقل معنا في كل صفحة

اعتقد ان اخلل هو في هذا هذه الجملة
كود PHP:
LIKE '%$dir[0]%' 
لاني عندما اضع كلمة يعمل بشكل سليم مع الصفحة الاولى ولاكن عنما اطلب الصفحة التالية يقوم باعطاء انه لا يوجد نتائج للبحث


يرجا المساعدة في حل هذه المشكلة

مع العلم اني حاول استبدل الكود السابق بالكود التالي ومازبط
كود PHP:
LIKE '%".$dir[0]."%' 





كود الملف كامل
وشكرا

كود PHP:





<?php


if (eregi("search.php"$_SERVER['PHP_SELF'])) {
    
Header("Location: ../../index.php");
    die();
}











$section_name=$_GET['name'];
$change_db"MainNews";         //database  name
$change_status "1";    // deatils status
$change_order "tidy";   //ORDER BY
$change_search_id "id";  //fetch row id
$change_search_title "subject";   //fetch row - the title - name - subject part
$change_search_cat "cat";  //catagory table in DB
$change_search_cat_url "cat";  //the get caragory section from thr URL - cat - catid - cat_id
$like_tables"fulldetails";  // tables to match ('body' OR 'body_html')

$index=0;

    if(
$index == "0"){
    
$div_switch "body_section_index";
    } else {
    
$div_switch "body_section";
    }

echo 
"<div id=\"$div_switch\"><br>";


//---------- form ---------------

echo "

<br>
<form method=\"post\" action=\"news/search/results.html\">
&nbsp;&nbsp;<img src=\"images/search_icon.gif\" border=\"0\" align=\"right\" alt='icon' title='icon'>&nbsp;&nbsp;<br><input type=text size=40 name=query 
value=\"ادخل هنا كلمة للبحث عنها....\" onfocus=\"if (this.value == 'ادخل هنا كلمة للبحث عنها....') this.value = '';\">
<input type=\"submit\" value=\"ابحث..\"></form><br>"
;







//---------- results ------------




if($display == "results"){


$search_word=$_POST[query];
$dir= array($search_word);




if(!isset(
$start))
{    
$start 0;          // لا تغير شيئ في هذا السطر
}else{
$start intval$_GET['start'] );    // لا تغير شيئ في هذا السطر
 
}

$perpage 10;       // عدد السجلات في كل صفحة
$page intval$_GET['page'] );  // لا تغير شيئ في هذا السطر

$Page = new Pager($start,$page,"news/search/results"); // لا تغير شيئ في هذا السطر

$result mysql_query("SELECT * FROM ".$change_db." WHERE (".$like_tables." LIKE '%$dir[0]%') ORDER BY $change_order DESC LIMIT $start,$perpage");

$page_result mysql_query("SELECT * FROM ".$change_db." WHERE (".$like_tables." LIKE '%$dir[0]%') ORDER BY $change_order DESC ");

$Page->SetPagerN($perpage,mysql_num_rows($page_result));      // لا تغير شيئ في هذا السطر

$num mysql_num_rows($result);
$num2 mysql_num_rows($page_result);



///////////////////////////////////////////////////////

//$nextpag = (((($perpage*($page-1))*$perpage)-$perpage)*$perpage)+$perpage;
//$nextpag = ($Page->pages*$perpage)-$perpage;
//$nextpag = $perpage*$perpage;
$nextpag $start $perpage;

if (
$nextpag >= $num2)
$nextpage ""; }
else
{
$next_start $start $perpage;
if (
$page == 0$page 1;
$next_page $page 1;
$nextpage "<a class=newsheadsmall href=\"news/search/results/$next_start/$next_page.html\">الصفحة التالية</a>";
}

///////////////////////////////////////////////////////

if (($page != 1) & ($page != ""))
{
$laststart $start $perpage;
$prevshow $page 1;
$prevpage "<a class=\"newsheadsmall\" href=\"news/search/results/$laststart/$prevshow.html\">الصفحة السابقة</a>";
}


///////////////////////////////////////////////////////

$shownum $Page->PageNum();

//////////////////////////////////////////////////////












    
if( ($get_query == "") OR ($get_query == "ادخل هنا كلمة للبحث عنها....") ){
    echo 
"<center><font color=red><b><i>عذرا يجب وضع كلمة للبحث</i></b><br><br>";
    echo 
'<input type="button" onclick="history.go(-1)" value="العودة الى الخلف">';
    
    } else {


$search_query=mysql_query("SELECT * FROM ".$change_db." WHERE ( ".$like_tables." LIKE '%$dir[0]%') ORDER BY $change_order DESC LIMIT $start,$perpage"); 

    
    
$cound_results=mysql_num_rows($search_query);    

    if(
$cound_results "0"){
    echo 
"<table class=\"songs_search_results\">";



    
$i $start;



    while(
$search_row=mysql_fetch_array($search_query)){
    
$result_id=$search_row[$change_search_id];
    
$result_title=$search_row[$change_search_title];
    
$result_cat=$search_row[$change_search_cat];
    
$i++;
    
    
    echo 
"<tr><td align=\"center\" width=\"25\">$i</td>
    <td align=\"right\"><a class=\"newsheadsmall\" href=\"news/file/details/$result_cat/$result_id.html\">$result_title</td>
    </tr>"
;

        }
    echo 
"</table>";




//-----------------------------------------------------------------------------------------------------------------
//تعدد الصفحات 
echo "<br><table class=\"pager\">
    <tr>
      <th>$prevpage</th>
      <th>$dir[0]ownum</th>
      <th>$nextpage</th>
    </tr>
</table><br>"
;




    } else {
    echo 
"<center><font color=red><b><i>عذراً لم يتم العثور على اي نتيجة مطابقة لكلمة البجث....</i></b><br><br>";
    echo 
'<input type="button" onclick="history.go(-1)" value="العودة الى الخلف">';
    }


    }



}





echo 
"<br><br></div>";

?>






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 31-12-2005, 08:56 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#2 (permalink)  

???????






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 31-12-2005, 09:19 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#3 (permalink)  

????????
وين المبرمجين ؟؟؟؟؟؟؟؟؟






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 01-01-2006, 09:00 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2004-
#4 (permalink)  

مشكلتك انك تنتقل للصفحة الجديدة بدون ماتنقل المتغير لها

ضع القيمة [dir[0 في كوكيز أو Hidden field او عبر الـ Link






__________________
نحن أمة إقرأ التي لا تقرأ
مبرمج إنترنت غير متواجد حالياً   قديم 02-01-2006, 01:38 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jul 2003-
#5 (permalink)  

مثلما قال أخوي مبرمج انترنت.... قم بتخزين المتغير لينتقل معك من صفحة الى أخرى... يمكنك استخدام الجلسه (session) لنقل المتغير... و لاستخدام الجلسه قم بالتالي:
كود PHP:
session_start(); // ضع هذا الأمر في كل الصفحات التي ستحتاج فيها لاستخدام الجلسات

$_SESSION['query'] = $searchText // قم بتخزين الكلمة التي ادخلها المستخدم للبحث هنا

//الآن أصبح $_SESSION['query'] يحتوي على كلمة البحث و يمكنك استخدامه في اي صفحه 
بوجـــــــــبر






__________________
بوجبر

http://www.ba7reny.com
بحريني دوت كوم (موقع صديق)
M-Plus غير متواجد حالياً   قديم 02-01-2006, 09:03 AM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 08:10 AM بتوقيت المملكة العربية السعودية