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

 

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

رد  
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
تاريخ التسجيل: May 2001-
#1 (permalink)  
عندي متغير فيه اسم ثلاثي واحتاج اسم الاب (الاستغناء عن الاسم الاول)


مثلا في المتغير : $name
يوجد الاسم : محمد مسعود خالد

احتاج الحصول على الجمله بدون الاسم محمد
اي انه حذف الاحرف حتى الفراغ الاول






__________________


موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php

hamudi غير متواجد حالياً   قديم 20-12-2005, 07:06 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jul 2003-
#2 (permalink)  

كود PHP:
<?php
$last_name 
strstr($name' ');// ضع مسافة بين علامتي التنصيص
echo $last_name;
?>
ان شاء الله تفي بالمطلوب






__________________
بوجبر

http://www.ba7reny.com
بحريني دوت كوم (موقع صديق)
M-Plus غير متواجد حالياً   قديم 20-12-2005, 08:28 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2005-
#3 (permalink)  

((تأكد من عمل السكربت قبل لا تستخدمه))
الطريقة الأولى:
بسيطة وواضحة...
كود PHP:
<?php
$name 
"first second last";
$name ltrim(strstr($name' '));
echo 
$name;
?>
أو (أتوقع انها الأفضل):
كود PHP:
<?php
$name 
"first second last";
$name substr($namestrpos($name," ")+1);
echo 
$name;
?>
أو:
كود PHP:
<?php
$name 
"first second last";
$name process($name);
echo 
$name;

function 
process($var){
    
$var_ar explode(" ",$var)
    unset(
$var_ar[0]);
    return 
implode(" ",$var_ar);
}
?>
لكن لو كان الإسم الأول "عبد الله" والا "عبد المجيد"... مع وجود مسافة بين الإسم...
ما تبغى ناتج: "عبد الله محسن" يطلع لك "الله محسن"...

الحل البديل:
كود PHP:
<?php
$god_names 
= array ("الله","الرحمن","الرحيم","القدوس","السلام","البارئ");
$name "عبد الله محمد";

$name process_name($name,$god_names);
echo 
$name;
function 
process_name($var$compare){
    
$var_ar explode(" ",$var);
    if (
in_array($var_ar[1],$compare)){
        unset(
$var_ar[1]);
    }
    unset (
$var_ar[0]);
    return 
implode(" ",$var_ar);
}
?>
طبعاً يفترض انك تكمل المصفوفة اللي تحتوي على أسماء الله الحسنى...
وبما ان الحل البديل علشان الأخطاء الإملائية... المفروض تضيف بعد أسماء مع الأخطاء الإملائية الشائعة...

معليش على الشرح...
بس فاضي
=========
مستعير العضوية






__________________
عضو سوالف
عسول غير متواجد حالياً   قديم 20-12-2005, 08:31 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2005-
#4 (permalink)  

سوري M-Plus...

ما انتبهت لردك
=========
مستعير العضوية..






__________________
عضو سوالف
عسول غير متواجد حالياً   قديم 20-12-2005, 08:32 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jul 2003-
#5 (permalink)  

العفو أخوي عسول... بالعكس شاكر لك هالدرس






__________________
بوجبر

http://www.ba7reny.com
بحريني دوت كوم (موقع صديق)
M-Plus غير متواجد حالياً   قديم 21-12-2005, 08:20 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: May 2001-
#6 (permalink)  
شكرا جزيلا لكم M-Plus وعسول

جميع الدوال التي وضعت تفي بالغرض وقد بدأت اجربها كلها لكن بعد تفكير , توقفت عند الاسماء مثل : عبد الله , وحينها انتبهت لاخر داله وضعها عسول بانها الافضل لتجاوز مشكلة الاسماء

اشكركم M-Plus وعسول يا عسل
فعلا مجهود كبير ورائع







__________________


موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php

hamudi غير متواجد حالياً   قديم 21-12-2005, 08:32 PM
رد مع اقتباس
رد


 

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

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

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



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