سوالف اندرويد




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

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
#1  
كائن [AksidSars] لتحميل الملفات من برمجتي

السلام عليكم
اليكم هذا الكائن لتحميل الملفات
اولا كود الكائن
كود PHP:
/*
#######################################################################################
# class Name: AksidSars                                              Swalif.net/softs #
# المبرمج : Nadorino                                                     Swalif.net/softs #
# E-mail  : Elbachiri@Gmail.com                                      Swalif.net/softs #
# تاريخ البرمجة : مساء يوم الجمعة  15/12/2006                                                Swalif.net/softs #
# الترخيص: C المرجو استخدامه في ما يرضي الله                                                Swalif.net/softs #
# V 1.0                                           15/12/2006 16:55    Swalif.net/softs #
########################################################################################
*/
class AksidSars
{
    var 
$asarsi;
    var 
$amchan;
    var 
$thwara;
    var 
$ansaq;
    var 
$isam;
    var 
$baddarisam;
    var 
$linksite;
    
    
    function 
thwara(){  //thwara بداية

    
echo'<table align="center"><tr><td><FORM  action='.$this->amchan.' method=post  encType=multipart/form-data>';
    for(
$i=0;$i<$this->thwara;$i++){                //بداية for
    
echo '<input type="file" name="file'.$i.'"><br>';
       }                                          
// نهاية for
       
echo '<center><input type="submit" value=" تحميل الملفات  "></form></td></tr></table>';

    
//thwara نهاية

function aksid(){  //Aksid بداية
if(file_exists($this->asarsi)){   //بداية التحقق من المجلد هل هو موجود ام لا
 //يبقى فارغا اذا كان المجلد موجود

for($i=0;$i<$this->thwara;$i++){   // for بداية
$this->baddarisam=explode(".",$_FILES['file'.$i]['name']);
$this->baddarisam=$this->baddarisam[count($this->baddarisam)-1];
$zaid=time()+$i;
$this->baddarisam=$this->isam.$zaid.".".$this->baddarisam;
if(empty(
$_FILES['file'.$i]['tmp_name'])){ // التحقق من الملف هل هو فارغ

}
else
{
if(
file_exists($this->asarsi.'/'.$_FILES['file'.$i]['name'])){  // if بداية total
    
echo '<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500">هذا الملف موجود مسبقا</td></tr></table>';
    }
    elseif(!
in_array(strrchr($_FILES['file'.$i]['name'],'.'),$this->ansaq)){
        echo 
'<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500">هذه الصيغة غير مدعومة في مركزنا</td></tr></table>';
    }
    else
    {


$file=move_uploaded_file($_FILES['file'.$i]['tmp_name'], $this->asarsi."/".$this->baddarisam);
if(
$file){ //if بداية
    
echo'<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500">ممتاز.. لقد تم تحميل الملف بنجاح<br>';
    echo
'<a href="'.$this->linksite.$this->asarsi."/".$this->baddarisam.'" target="_blank">'.$this->baddarisam.'</a><br>';
    echo
'<textarea cols=60 rows=1>'.$this->linksite.$this->asarsi."/".$this->baddarisam.'</textarea></td></tr></table>';
}
else
{
    echo
'<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black" ><tr><td width="500">خطأ... لم يتم تحميل الملف  لاسباب غير معروفة</td></tr></table>';
}   
// if نهاية

// if نهاية total
}  // التحقق من الملف هل هو فارغ   نهاية
// نهاية for

}    // نهاية التحقق من الملف
else    // نهاية التحقق من الملف
{        // نهاية التحقق من الملف
$jadid=mkdir($this->asarsi);
if(
$jadid){   //بداية التحقق من انشاء مجلد جديد
    
echo"لقد تم انشاء مجلد جديد";
}
else
{
    echo
"لم يتم انشاء مجلد جديد لاسباب لا اعرفها";
}      
// نهاية التحقق من انشاء ممجلد جديد


}  // نهاية التحقق من الملف
//Aksid نهاية

}; 
ثانيا كود الاستخدام

كود PHP:
 $tahmil= new AksidSars;                           //   تعريف الكائن
 
$tahmil->linksite="http://localhost/My class/";   //  رابط الموقع
 
$tahmil->asarsi="Nadorino";                       //  اسم المجلد الذي وضع فيه الملفات (ان لم يكون موجود مسبقا سيتم انشاءه اليا
 
$tahmil->isam="Nadorino-";                        //  الاسم الذي يسيق الملفات   سيتم تغيير اسماء الملفات اليا Nadorino-5456465.jpg
 
$tahmil->amchan="class.AksidSars.php";             //  اسم هذه الصفحة التي تقوم بعملية التحميل
 
$tahmil->thwara="5";                              //  عدد الحقول للتحميل
 
$tahmil->ansaq=array(".jpg",".gif",".swf");       //  الأنساق المقبولة حسب حاجتك
 
$tahmil->thwara();                                // هنا اتركع فارغا في هذه الدالة تقوم بعملية اظهار الحقول
 
$tahmil->aksid();                                 //  هنا عملية تغيير اسماء الملفات وتحميلها الى موقعك 
ولو كانت عندكم ملاحظات .. فأنا موجود باذن الله






الملفات المرفقة
نوع الملف: zip class.AksidSars.zip‏ (1.6 كيلوبايت, 125 مشاهدة)
__________________
عدت
اقتراحاتكم -> www.elbachiri.com
عبد الواحد البشيري is offline   قديم 16-12-2006, 01:52 PM
الرد مع إقتباس
عضو نشيط جدا
#2  

يعطيك العافية اخوي

كلاس رائع مع اني ما افهم في الكلاسات الا ادراجها في الملفات

لكنك ريحتني من عناء البحث عن كود لرفع الملفات بمواصفات لا تقل عن الموجودة في الكلاس

وفقك الله لما يحبة ويرضاه






__________________
سبحان الله وبحمدة ، سبحان الله العظيم
ابو عابد is offline   قديم 17-12-2006, 12:18 AM
الرد مع إقتباس
عضو نشيط
#3  

بارك الله فيك شغل حلو اخوي جاري تجربه






My Soul Mate is offline   قديم 17-12-2006, 06:27 AM
الرد مع إقتباس
عضو فعال
#4  

رائع جدا اخي
واتمنى لك مزيدا من التوفيق ان شاء الله


في بعض السيرفرات يتم تعطيل بعض الدوال مثل

mkdir


ويمكن استخدام نظام الـ ftp بدلا منها

ارق تحياتي لك






__________________
كل مالا يعطى يضيع
الإمبراطور وحيد is offline   قديم 17-12-2006, 10:25 AM
الرد مع إقتباس
عضو نشيط جدا
#5  

محاولة جيدة ..
إلى الامام ..






__________________
أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .
الفايق is offline   قديم 17-12-2006, 02:44 PM
الرد مع إقتباس
عضو سوبر نشيط
#6  

ابو عابد: شكرا لك اخي قم بتجربته ورد على

My Soul Mate: وفيك بارك اخي

الإمبراطور وحيد: شكرا لك اخي على الملاحظة الممتازة ان شاء الله في مرة اخرى سيكون في الحساب ما ذكرته..

الفايق: شكرا لك

المرجو من الاخوان ان يدلو لنا برأيهم






__________________
عدت
اقتراحاتكم -> www.elbachiri.com
عبد الواحد البشيري is offline   قديم 18-12-2006, 12:15 AM
الرد مع إقتباس
عضو نشيط جدا
#7  

جميل جداً ..

كود PHP:
    var $asarsi
    var 
$amchan
    var 
$thwara
    var 
$ansaq
    var 
$isam
    var 
$baddarisam
    var 
$linksite
لو كتبتها بالانجليزية كان أفضل .. كذا غير مفهومة ..

كذلك .. لو تعطي الكلاص مرونة اكثر يكون افضل بعد ..

دائماً خدمات الكلاص او الكائن .. تكون عامة وليست حالة خاصة لديك ..

هذا مالدي .. والمعذرة ان اطلت ..






__________________
موقع رياض القرآن متخصص بالقرآن الكريم
WwW.Ryadh-Quran.NeT
رياض القرآن is offline   قديم 18-12-2006, 01:55 AM
الرد مع إقتباس
عضو سوبر نشيط
#8  

إقتباس:
المشاركة الأصلية بواسطة رياض القرآن
جميل جداً ..

كود PHP:
    var $asarsi
    var 
$amchan
    var 
$thwara
    var 
$ansaq
    var 
$isam
    var 
$baddarisam
    var 
$linksite
لو كتبتها بالانجليزية كان أفضل .. كذا غير مفهومة ..

كذلك .. لو تعطي الكلاص مرونة اكثر يكون افضل بعد ..

دائماً خدمات الكلاص او الكائن .. تكون عامة وليست حالة خاصة لديك ..

هذا مالدي .. والمعذرة ان اطلت ..
شكرا لك على الملاحظة اخي
أسماء المتغييرات الغير مفهومة لك وللكثيرين هي كلمات امازيغية نوعا ما
لذلك وضعت لها شرحا مفصلا في كود الاستخدام
اخي ليست المشكلة في الأسماء.. المشكلة هي هل تؤدي المطلوب ام لا
بالنسبة للمرونة في هذا الكلاس فأنا حديث تعلم طريقة برمجة الكائنات فلو كان لديك اقتراح على نقطة ما فتفضل بكل سرور..
حقيقة الكلاس ليس خاصا بي ولكن احببت ان ابرمج شيئا ما بلغتي (كلمات امازيغية)






__________________
عدت
اقتراحاتكم -> www.elbachiri.com
عبد الواحد البشيري is offline   قديم 18-12-2006, 01:26 PM
الرد مع إقتباس
عضو نشيط جدا
#9  

إقتباس:
كلمات امازيغية نوعا ما
?!?!!






__________________
أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .
الفايق is offline   قديم 19-12-2006, 03:24 AM
الرد مع إقتباس
عضو سوبر نشيط
#10  

إقتباس:
المشاركة الأصلية بواسطة الفايق
كلمات امازيغية نوعا ما
?!?!!
كلمات... كلمة أمازيغية
أمازيغ
الأمازيغ = البربر هم السكان الأصليون لشمال افريقيا
http://wiki.marocsite.com/index.php?...B2%D9%8A%D8%BA






__________________
عدت
اقتراحاتكم -> www.elbachiri.com
عبد الواحد البشيري is offline   قديم 19-12-2006, 04:18 PM
الرد مع إقتباس
الرد على الموضوع



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

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

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



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 07:58 PM.