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

الى خبراء التعامل مع الملفات النصية ! طلب المساعده

بدأه Magician89 في 8 مارس 2008 · 4 رد · 865 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني الكرام

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

ليدنا ملف نصي

به المعلومات التاليه مثلا !!

obile Unit general information
  -------------------------------------------
   VehicleID   : 12001
   DriverID	: 0
   FM200 Time  : 2008/01/30 19h53:12
   Speed	   : 1 km/h
   RPM		 : 0 rpm
   ODO		 : 63816.8 km
   Trip		: 0/0 km
   F3 count	: 0
   A1 Voltage  : 0
   A2 Voltage  : 0
   A3 Voltage  : 0
   A4 Voltage  : 0
   Mode		: ARMED
   GPS Lat	 : 25°15'21"[4/10] N
   GPS Long	: 55°17'25"[1/10] E
   Time in mode: 0H00:12
   Output relay: 1
   Signal Q	: 13/32
  -------------------------------------------
  FM200Plus extended general information
  -------------------------------------------
   CompanyID   : [0xDE1B] : 56859
   A5 Voltage  : 0
   A6 Voltage  : 0
   A7 Voltage  : 0
   A8 Voltage  : 0
   Bat Voltage : 87
   Ign Voltage : 0
   Ext drive2  : 0
   V Pos drive : 1
   Relay State : 0
   Vspeed	  : 0

و نريد ان نصل الى السطر الذي يحتوي على المعلومه التاليه :

ODO

ثم عند الحصول على هذه المعلومه نريد طباعة السطر كاملا

لان ODO ثابته ولكن القيمة التي تحملها متغير !!

انا عملت يرنامج بسيط ولكنه لم يجد بالنفع !!!

يرجى المساعده العاجلة !!!

وشكرا

تم تعديل هذه المشاركة بواسطة Magician89 في 8 مارس 2008 في 18:17

#2

أخي Magician89 لو تضع محاولتك ونرى فيها مايمكن تعديله .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3
<?

$mystring=file_get_contents('file.txt');
$findme="ODO";
$pos = strpos($mystring, $findme);

if ($pos === false)
 {
	echo "not found ";
} 
else 
{
	echo substr($mystring,$pos,1024);

}
?>

اخواني اوضحلكم العملية اكتر شوي

مثلا عندنا ملف نصي محتوياته كالتالي :

name : Ahmad
Age   : 19
Lname: Amory
City   : Syria
phone:55555554415
job	: student

عندنا سجلات طلاب متل هذا

وكل طالب له ملف خاص فيه يحمل نفص التوصيفات:

name :
age   :
lanme:
city :
phone:
job

ولكن بقيم مختلفه

انا اريد الوصول مثلا ال

name

وعندها طباعة السطر كاملاً

مثلا البحث حتى وجود كلمة

name

و من ثم طباعة هذا السطر كاملا كالتالي:

name : Admad

#4

وينكم ؟؟؟؟

#5

بسم الله الرحمن الرحيم

أولاً لي طلب وهو تعديل على الملف ليصح تجاهل الأسطر التي تعتبر تعليقات فيستحسن البدء بـ # مثلاً

# -------------------------------------------
#  FM200Plus extended general information
#  -------------------------------------------

ثم استخدم الكود البسيط ، ولم أراجعه وإذا هناك إشكال فأعاننا الله على الجواب

$lines = file($filename);

for ($i=0; $i<count($lines); $i++) {
	$tmp = trim($lines[$i]);
	if(strstr($tmp[0], '#') || $tmp =='') continue;
	else {
		$arr = explode(":", $tmp);
		$vars[trim($arr[0])] = trim($arr[1]);
	}
}

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…