نظرة سريعة على مجريات يوم سوالف
بعض التغييرات في أماكن وأسلوب الإعلان في سوالف سوفت

 

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

رد
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Aug 2004-
#1 (permalink)  
مساعده في تكوين استعلام


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


سبق وتم طرح هذه المشكله ولكن للاسف الى الان لم اجد حل


عموما
اتمنى وهذي امنيه من كل الاخوه اصحاب الخبر الوقوف معي لحل هذي الاشكاليه والي من جد ازعجتني


الموضع بختصار

ابي الاستفسار باكثر من حقل
وهذه الحقول عباره عن قائمه منسدله

يعني قائمه فيها مثلا الدوله
القائمه الثانيه فيها الاسم
وهكذا


بحيث اطلع النتائج
مثال
سعودي ومثلا اسمه احمد


يطلع كل الي عندي بهذي المواصفات


ارجو من من لديه الخبره تقديم المساعده

ابي يسوي لي الفورم
ويسوي لي الاستعلام

والله يكتب اجره






__________________
ومن يتقي الله يجعل مخرجا
علي البشري غير متواجد حالياً   قديم 18-09-2006, 01:26 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Nov 2005-
#2 (permalink)  

كود PHP:
$query mysql_query("SELECT * FROM `table` WHERE `country`='السعودية' AND `name`='أحمد'"); 






php.ye غير متواجد حالياً   قديم 18-09-2006, 10:04 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2004-
#3 (permalink)  

اخوي تسلم وماقصرت بس

اتمنى التوضيح اكثر






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

السلام عليكم أخي (علي)

ملف الـ index.php مثلا ً سندخل فيه الأسم ونختار الدوله
كود بلغة HTML:
<html dir="rtl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1256"> <title>البشري</title> </head> <form method="POST" action="results.php"> <p align="center"><span lang="ar-sa"><font size="2" face="Tahoma">اكتب اسمك 
	هنا</font></span></p> <p align="center"><input type="text" name="name" size="20"></p> <p align="center"><select size="1" name="country"> <option selected>-- اختر الدولة --</option> <option value="السعودية">السعودية</option> <option value="مصر">مصر</option> <option value="فلسطين">فلسطين</option> </select></p> <p align="center"><input type="submit" value="   إرسال   " name="B1"></p> </form> </body> </html>
ثم صفحة عرض النتائج results.php
كود PHP:
<?
echo '<html dir="rtl">';

$connection mysql_connect('localhost','','');
$select_db mysql_select_db('DB_name');
if ( !
$connection || !$select_db )
      die(
'لم يتم الاتصال بقاعدة البيانات!');


$results mysql_query("SELECT * FROM table_name
WHERE name like '%$name%' and country = '$country'"
);

if(
mysql_num_rows($results) == 0)
{echo 
"لا توجد نتائج مطابقة!";}

else
{

$num_results mysql_num_rows($results);

for (
$i=$i $num_results $i++)
{
$row mysql_fetch_array($results);

echo 
$row['name'].' من دولة '.$row['country'].'<br><br>';
}

}

?>
فقط استبدل
DB_name
باسم قاعدة البيانات لديك

واستبدل
table_name
باسم الجدول


وهناك ملف مرفق فيه المثال كاملا ومعه ملف قاعدة البيانات

ارجو أن يكون الشرح مفهوما وآسف إذا كان فيه أي قصور أو خطأ ولكن هذا حد علمي والله أعلم






الملفات المرفقة
نوع الملف: zip Ali.zip‏ (1.5 كيلوبايت, المشاهدات 20)
__________________
اللهم اجعلني أذل الناس لك وأعز الناس بك..
اللهم اجعلني أفقر الناس لك وأغنى الناس بك..
حمض الكلور غير متواجد حالياً   قديم 19-09-2006, 08:29 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2004-
#5 (permalink)  

الله يجزاك الف مليون خير ويعطيك العافيه حمض كلور

طبقته والحمدلله كان المطلوب والله يكثر من امثالك


باقي فيه شغله بنتعبك شوي بس اخر شي ويمكن اصعب شي

وهو حقل العمر
كود بلغة HTML:
<select   name="agerange"> <option value="0" selected>Any</option> <option value="1">18-21</option> <option value="2">22-25</option> <option value="3">26-29</option> <option value="4">30-39</option> <option value="5">40-49</option> <option value="6">50-59</option> <option value="7">60-69</option> <option value="8">70+</option> </select> 

ونعطيه اسم مثلا eag
يعني لو اضفنا للحقول السابقه العمر كيف استطيع ان ابحث عنه كما هو في النموذج المرفق


لا تنسى وربي دعيت لك من قلب لاني تعبت وانا احاول
اتمنى تكمل هل نقطه واكون لك من الشاكرين






__________________
ومن يتقي الله يجعل مخرجا
علي البشري غير متواجد حالياً   قديم 19-09-2006, 06:06 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#6 (permalink)  

الشباب ماقصروا ..

تفضل استبدل

كود PHP:
$results mysql_query("SELECT * FROM table_name 
WHERE name like '%$name%' and country = '$country'"
); 
بهذا :
كود PHP:
$name mysql_escape_string($_POST['name']);
$country mysql_escape_string($_POST['country']);

$AgeRange $_POST['agerange'];
settype($AgeRange,'integer');


switch (
$AgeRange){
    case 
1//18-21
        
$extra_sql 'and age >= 18 and age <= 21  ';
    break;
    
    case 
2//22-25
        
$extra_sql 'and age >= 22 and age <= 25  ';
    break;
    
    case 
3//26-29
        
$extra_sql 'and age >= 26 and age <= 29  ';
    break;
    
    case 
4//30-39
        
$extra_sql 'and age >= 30 and age <= 39  ';
    break;
    
    case 
5//40-49
        
$extra_sql 'and age >= 40 and age <= 49  ';
    break;
    
    case 
6//50-59
        
$extra_sql 'and age >= 50 and age <= 59  ';
    break;
    
    case 
7//60-69
        
$extra_sql 'and age >= 60 and age <= 69  ';
    break;
    
    case 
8//70+
        
$extra_sql 'and age >= 70';
    break;



وأيضا أضف حقل باسم age لجدولك (int 3 NOT NULL ) أو تأكد من الاسم ان كان موجود سابقا ..






__________________
موقع رياض القرآن متخصص بالقرآن الكريم
WwW.Ryadh-Quran.NeT
لمراسلتي
رياض القرآن غير متواجد حالياً   قديم 20-09-2006, 12:43 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#7 (permalink)  

عفوا نسيت شئ .. زيادة على الكود الطويل أضف :
كود PHP:
$results mysql_query("SELECT * FROM table_name
WHERE name like '%$name%' and country = '$country'  $extra_sql "
); 






__________________
موقع رياض القرآن متخصص بالقرآن الكريم
WwW.Ryadh-Quran.NeT
لمراسلتي
رياض القرآن غير متواجد حالياً   قديم 20-09-2006, 12:45 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2004-
#8 (permalink)  

يعطيكم الف عافيه على المجهود ولا حرمناكم اعضاء سوالف

اخي رياض القران حاولت اطبق الخطوه الاخيره لكن ما نجحت ياريت لو ترفق عليها مثال ولا عليك امر زي اخونا حمض الكلور

ياريت وتسلم على مجهودك ومجهود الاخوان الي يستاهلون منا الدعاء






__________________
ومن يتقي الله يجعل مخرجا
علي البشري غير متواجد حالياً   قديم 25-09-2006, 06:57 PM
رد مع اقتباس
رد


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

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

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



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