شوّيت: شبكة كرة قدم اجتماعية




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

الوسوم:

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
#1  
دالة شرطية لعرض ملف فلاش

السلام عليكم
لدي دالة شرطية تتعرف على إمتداد الملف إذا كان فلاش أو صورة
لكن ما عرفت أستخدمها

كود PHP:

function SWF_Image($file "",$url)

{

        global 
$FlashHeight,$FlashWidth,$MsgNoFlash,$MsgClickHereToGet;

        
$show ="\n";

        if( 
eregi(".swf",$file) )
        {
                
$show.="هنا يعرض الفلاش";
        }else{
               
$show.= "هنا يعرض الصورة";
        }
        return 
$show;

هل ممكن احد يشرحها لي
وين أحط عناون الملف؟
وكيف اضيف شرط ثالث إذا كان فيديو؟






__________________
Linux For Server | Mac For Graphic | Windows For ٍٍٍٍٍSolitaire
aladawi is offline   قديم 18-11-2006, 08:33 AM
الرد مع إقتباس
عضو نشيط جدا
#2  

اولا الداله eregi تفحص لك ان كان اسم الملف يتضمن العباره swf فترجع لك 1
ولكن ماذا لو كان الملف مثلا mp3 ولكن اسمه يتضمن swf ??
مثلا swfsong.mp3

اذا هذه الطريقه ليست جيده
ابدأ بعمل الداله بهذه الطريقه:

اسم الملف الذي تستقبله هو مثلا 875.swaf

بداخل الداله اكتب اولا:

كود:
$end=strrchr($file,'.');
$endfile=substr($end,1);
السطر الاول ياخد القسم الذي بعد النقطه الاخيره ولكن مع النقطه ليكون الناتج .swf او .mpeg على حسب اسم الملف..
الثاني يحذف اول حرف يعني النقطه!! لينتج لديك متغير endfile وهو عباره عن نهاية الملف

ملاحظه هنالك مراكز تحميل مثلا بها مشكله وهي انه ياتي شخص يعمل نفسه ذكي ويريد ان يرفع مثلا ملف php فيروح عامل ggg.swf.php ولكن هنا لن ينفع معه لان الامر هذا ياخد ما بعد النقطه الاخيره
ولكن ممكن هناك ناس تغير الامتداد وتول للذي يحمل ان يرجع ويغير الامتداد مره اخرى

المهم بعد ان استخرجت نهاية الملف بالمتغير endfile
بقي عليك ان تعمل الاتي:

كود:
if ($endfile=="swf"){
    هذا الملف هو فلاش اعمل ما تريد
}
elseif ($endfile=="jpg" || $endfile=="jpeg" || $endfile=="gif") {
     صوره.. اعمل ما تريد
}
else {
لا يوجد ملف او ان امتداد الملف غير مسموح به 
}






ابو الويس is offline   قديم 18-11-2006, 11:57 AM
الرد مع إقتباس
عضو نشيط
#3  

اخي ابو الويس الدالة تبحث عن .swf وليس swf فقط اي تبحث عن الامتداد ولكن من الافضل استخدام طريقتك

اخي aladawi في دالتك ضع كود عرض الفلاش مكان "هنا يعرض الفلاش" مثلا
<OBJECT WIDTH=186 HEIGHT="144">
<PARAM NAME=MOVIE VALUE=$file>
<PARAM NAME=PLAY VALUE=TRUE>
<PARAM NAME=LOOP VALUE=TRUE>
<PARAM NAME=QUALITY VALUE=HIGH>
<EMBED SRC=$file WIDTH=186 HEIGHT=144 PLAY=TRUE LOOP=TRUE QUALITY=HIGH>
</EMBED></OBJECT>






__________________
سبحان الله وبحمده سبحان الله العظيم

العضوية يستخدمها اكثر من شخص
Nabeel A. Galal
Hawk Eye
nabeel.galal AT hotmail.com
hawkeye is offline   قديم 18-11-2006, 03:32 PM
الرد مع إقتباس
عضو نشيط جدا
#4  

عزيزي لكن لو كان هناك swf في اسم الملف وليس امتداده عندها ستعمل الداله eregi
وهذا ممنوع

لذا طريقتي بدون شك افضل






ابو الويس is offline   قديم 18-11-2006, 07:22 PM
الرد مع إقتباس
عضو نشيط جدا
#5  

يمكن استخدام التالي أيضاً كتعديل على الكود الأصلي في الموضوع وبرأيي أنه أفضل :

كود PHP:
 function SWF_Image($file "",$url) { 
        global 
$FlashHeight,$FlashWidth,$MsgNoFlash,$MsgClickHereToGet

        
$show ="\n"

        if(
preg_match("/\.swf$/si",$file) ) 
        { 
                
$show.="هنا يعرض الفلاش"
        }else{ 
               
$show.= "هنا يعرض الصورة"
        } 
        return 
$show







الحق يعلو is offline   قديم 18-11-2006, 09:01 PM
الرد مع إقتباس
عضو نشيط جدا
#6  

ولا تنسى تعمل مثل ما قال الأخ hawkeye وتستدعي الدالة أيضاً عن طريق :
كود PHP:
echo SWF_Image ("مسار الملف"); 






الحق يعلو is offline   قديم 18-11-2006, 09:02 PM
الرد مع إقتباس
عضو سوبر نشيط
#7  

شكراً لكم جميعاً على الردود
صراحة أنا جربت طريقة أخي ابو الويس
وشغالة 100%

بس حبيت أسئل أخي ابو الويس
كيف أقدر أضيف شرط ثالث يشغل ال MP3






__________________
Linux For Server | Mac For Graphic | Windows For ٍٍٍٍٍSolitaire
aladawi is offline   قديم 19-11-2006, 01:55 PM
الرد مع إقتباس
عضو نشيط جدا
#8  

كود PHP:
if ($endfile=="swf"){
    
هذا الملف هو فلاش اعمل ما تريد
} elseif ($endfile=="jpg" || $endfile=="jpeg" || $endfile=="gif") {
     
صوره.. اعمل ما تريد
} elseif ($endfile=="mp3") {
     
صوره.. اعمل ما تريد
} else {
لا يوجد ملف او ان امتداد الملف غير مسموح به 







الحق يعلو is offline   قديم 19-11-2006, 03:14 PM
الرد مع إقتباس
عضو نشيط جدا
#9  

كما قال لك الاخ "الحق يعلو" فقط اضيف شرط ثالث

وان اردت رابع و خامس و سادس .. الخ






ابو الويس is offline   قديم 19-11-2006, 06:21 PM
الرد مع إقتباس
الرد على الموضوع


 

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

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 08:24 AM.