الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

امساعدة Session داخل While

بدأه ice_tea في 19 يونيو 2009 · 3 رد · 405 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام وعليكم ورحمة الله وبركاتة

اعزائى اعضاء المنتدى الكراااام

عملت كود php للبحث في قاعدة البيانات Mysql وعرض النتائج كمثال : اسم الموظف ورقم الموظف بإستخدام While المهم طلعت النتائج ومرتبة حسب اسم الموظف بس اللي ابغاه اني إذا ضغط على الرابط اللي على اسم الموظف يفتح في صفحة جديدة يبين فيها التفاصيل الاخرى مثل الجنسية المهنة ...الخ

المشكله اللي تواجهنى ان السيشن ياخذ اخر قيمة في while ويعرضها انا ابغاه ياخذ القيمة اللي انا ضغط عليها

اتمنى تكوني فهمتوني وقدرت اوصلكم طلبي واتمنى اصحاب الخبرة مايبخلوا علي وياليت في اسرع وقت

تقبلوا تحياتي

#2

حط الكود هون مشان نقولك شو تعدل عليه

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3

شاكر اهتمامك اخوي الكود :


session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html dir="rtl">


<head>
<meta http-equiv="Content-Language" content="ar-sa" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />

</head>

<body>
<?php
include ("functions.php");
sqlcon();
global $i;
if(isset($_SESSION['username']))
{
echo "<form action='emp_search_admin.php' method='post'>
<lable>اختر نوع البحث</lable>
<Select NAME='field'>
<Option VALUE='txt_blank'>-------</option>
<Option VALUE='txt_name'>بالإسم</option>
<Option VALUE='int_num'>بالرقم الوظيفى</option>
</Select><br />
<lable>ادخل نص البحث</lable>
<input type='text' name='user_no' /><br />
<input type='submit' value='بحث' />
<input type='reset' value='مسح' />
</form>";
$user_search= @$_POST['user_no'];
$user_search=strip_tags ($user_search);
$user_search=trim ($user_search);
$_SESSION['user_no'] = $user_search;
$type1_search= @$_POST['field'];
$type1_search=strip_tags ($type1_search);
$type1_search=trim ($type1_search);

if (!empty($user_search))
{
if ($type1_search == "txt_blank"){
echo "من فضلك اختر طريقة البحث";
}
elseif ($type1_search == "txt_name"){

mysql_query("SET NAMES 'cp1256'");
$result = mysql_query("select * from emp_info where EMP_NAME like '%$user_search%'");//LIKE '% $arg %'
$anymatches=mysql_num_rows($result);
if ($anymatches == 0)
{
echo "عفواً لايوجد نتائج مطابقة لمدخلات البحث الرجاء اعادة الادخال والمحاولة مجدداً";
}
else {
echo "لقد طلبت البحث عن ";
echo $_SESSION['user_no']."<br />";
echo " تم العثور على عدد".$anymatches." نتيجة لمزيد من التفاصيل اختر الرقم المطلوب البحث عنة واختر بحث بالرقم";
echo "<table>";
$i=0;
$search_no = array();
while($row = mysql_fetch_array($result))
{
$search_no = $row['emp_no'];
$_SESSION = $search_no;
echo "<tr>";
echo "<td>" . $row['emp_no'] . "</a></td>";
echo "<td><a href='user_info.php'>" . $row['EMP_NAME'] . "</a></td>";
echo "</tr>";
$i=i+1;
}
echo "</table>";
}
}
elseif ($type1_search == "int_num"){

mysql_query("SET NAMES 'cp1256'");
/*query the database*/
$result = mysql_query("SELECT * FROM emp_info WHERE emp_no='$user_search'");//LIKE '% $arg %'
/*number of rows found*/
$anymatches=mysql_num_rows($result);
if ($anymatches == 0)
{
echo "عفواً لايوجد نتائج مطابقة لمدخلات البحث الرجاء اعادة الادخال والمحاولة مجدداً";
}
else {
echo "لقد طلبت البحث عن ";
echo $_SESSION['user_no']."<br />";
echo " تم العثور على عدد".$anymatches." نتيجة";
echo "<table>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['emp_no'] . "</td>";
echo "<td><a href='user_info.php'>" . $row['EMP_NAME'] . "</a></td>";
echo "</tr>";
}
echo "</table>";
//echo "query end";
}
}



}
else {
echo "ادخل قيمة في مربع النص ليتم البحث";
}

echo "<a href='logout.php'>logout</a>";

} else {
echo "لايمكنك الدخول اسم المستخدم او كلمة المرور غير صحيح";
}

?>
</body>
</html>
<?php

اللي ابغاه ان اللينك اللي على الاسم او الرقم عند الضغط علية يوديني لصفحة ثانية يفتح فيها تفاصيل الموظف هذا انا كل مااعملها يعطيني بيانات اخر اسم في الوايل ابغاة يخزن معايه القيمة اللي انا ضغط عليها

بانتظار ردودكم يالغاليين

تقبلوا تحياتي

#4

تحتاج تغير

echo "<td><a href='user_info.php'>" . $row['EMP_NAME'] . "</a></td>";

الى شيء مثل

echo "<td><a href='user_info.php?id=".$row['emp_no']."'>" . $row['EMP_NAME'] . "</a></td>";

وبالتالي تحتاج طبعا تعدل في الملف user_info.php

اعتقد الشرح واضح؟

(اضافة)

للامانة... في منطق الكود فيه مشاكل (برأيي)

مثلا... لماذا تخزن كلمة البحث في معلومات ال session ؟

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

مواضيع مشابهة