نظرة سريعة على مجريات يوم سوالف
الفائزون في المسابقة الأصغر لسوالف كاست

 

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

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


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

ماهي الطريقه لرفع عدة ملفات واضافة روابطهم في قاعدة البيانات

مثلا اذا اردت رفع برنامج + صوره للبرنامج من جهازي

وعند الضغط على زر اضافة يتم رفع الملفات الى الموقع داخل فولدر معين واضافة روابطهم في قاعدة البيانات

وبعد اتمام العمليه يتم ارجاع رساله تبين اتمام العمليه بنجاح او فشل العمليه وعدم ارجاع الرابط الاصلي للبرنامج


اتمنى تكون الفكره واضحه

وللتوضيح اكثر ارفقت صوره توضح المقصود


===================================

سؤال اخر

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

واذا لم يتم ارفاق صوره للبرنامج يتم وضع صوره افتراضيه تبين انه لايوجد صوره توضيحيه للبرنامج






الصور المرفقة
نوع الملف: gif Untitled-2.gif‏ (4.5 كيلوبايت, المشاهدات 219)
__________________
لا اله الا الله محمد رسول الله

لا تقل لا أعلم بل اقرأ و تعلم

مقاطع بلوتوث
II MATRIX II غير متواجد حالياً   قديم 26-07-2006, 07:40 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2004-
#2 (permalink)  

مع العلم أن خلفيتي البرمجية عن رفع الملفات ليست بذات الإختصاص ..

لكن بخصوص سؤالك : ماهي الطريقه لعمل اضافة جماعيه لمجموعة من البرامج مثل طريقة فور امج بحيث تكون لكل برنامج صوره

واذا لم يتم ارفاق صوره للبرنامج يتم وضع صوره افتراضيه تبين انه لايوجد صوره توضيحيه للبرنامج

فالجواب كالتالي:

أضف جدول إضافي في قسم البرامج ..مثالها برامج الحماية!! وإجعل إسم الجدول image_url مثلاً !!

وفي قيمته الإفتراضية إجعل رابط الصور الأساسية التي تريدها ..

وعند إدخال صورة جديد ..فأكيد الفورم راح يعمل UPDATE set للجدول والبقية كما تعرف..

عموماً هذي الطريقة المتعارف عليها في عمل ذلك ..هناك طرق إضافية تلزم لوحة تحكم مبسطة لتعديل عنوان الصورة الإفتراضية وخلافه!!

وأكيد الأخوان راح يفيدونك أكثر إن شاءالله ..دعواتك

تحياتي






__________________
{ وَكَانَ الإنسَانُ أَكْثَرَ شَيْءٍ جَدَلاً } . صدق الله العظيم
it.7 غير متواجد حالياً   قديم 26-07-2006, 10:58 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Aug 2004-
#3 (permalink)  

بارك الله فيك اخوي

كلامك صحيح يتم تحديد القيمه الافتراضيه عن طريق قاعدة البيانات

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






__________________
لا اله الا الله محمد رسول الله

لا تقل لا أعلم بل اقرأ و تعلم

مقاطع بلوتوث
II MATRIX II غير متواجد حالياً   قديم 26-07-2006, 11:05 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2004-
#4 (permalink)  

لم أفهم سؤالك أخي الكريم ..

هل تقصد أن لديك قائمة ببرامج موجودة في قاعدة البيانات وتريد تحديدها لإضافة عنوان الصورة الإفتراضية

بشكل جماعي ؟

عموماً حلها سهل جداً إن شاءالله ..

لكن أتمنى أن توضح المقصود من طلبك!!

تحياتي






__________________
{ وَكَانَ الإنسَانُ أَكْثَرَ شَيْءٍ جَدَلاً } . صدق الله العظيم
it.7 غير متواجد حالياً   قديم 26-07-2006, 11:11 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Aug 2004-
#5 (permalink)  

اللي اقصده اني اريد رفع مجموعه من البرامج عن طريق الاف تي بي

وبعد ذلك اضافتها بشكل جماعي الى قاعدة البيانات

حيث يتم اضافة رابط البرنامج واسم البرنامج ورابط صورة البرنامج الى قاعدة البيانات

اتمنى تكون الفكره واضحه






__________________
لا اله الا الله محمد رسول الله

لا تقل لا أعلم بل اقرأ و تعلم

مقاطع بلوتوث
II MATRIX II غير متواجد حالياً   قديم 26-07-2006, 11:20 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Aug 2004-
#6 (permalink)  

سؤال صعب!!!







__________________
لا اله الا الله محمد رسول الله

لا تقل لا أعلم بل اقرأ و تعلم

مقاطع بلوتوث
II MATRIX II غير متواجد حالياً   قديم 27-07-2006, 10:14 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Aug 2004-
#7 (permalink)  

up








__________________
لا اله الا الله محمد رسول الله

لا تقل لا أعلم بل اقرأ و تعلم

مقاطع بلوتوث
II MATRIX II غير متواجد حالياً   قديم 31-07-2006, 02:22 AM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#8 (permalink)  

السلام ..
السر في رفع عده ملفات مرة واحده هي:
ان ترسل الملفات بطريقه يجعل الPHP يستلمها مثل المصفوفة

والطريقه هي تغير اسم "name" الINPUT من مثلأً "files" الى "[]files" و هذا سوف يعطي الملفات للPHP على شكل مصفوفه Array ...

والتأكد من ذالك اطبع الناتج من
print_r(FILES_$); // print_array

وانشاء الله تعرف الباقي بنفسك






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 31-07-2006, 04:44 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#9 (permalink)  

كود PHP:
<form method="post" enctype="multipart/form-data">
<input type="file" name="pic">
<input type="submit" name="upload" value="رفع الملف">
</form>


<?php
if($_POST['upload']){
// قم بالتحقق من الحجم والامتداد هنا
// $_FILES['pic']['size'] هو الحجم
// والامتداد تحصل عليه بعدة طرق اسهلها إستخدام
// $a = explode(".",$_FILES['pic']['name']
// والامتداد يكون طبعا $a[1]

if($everything_is_ok){
// هنا قم بتوليد اسم عشوائي
if(move_uploaded_file($_FILES['pic']['tmp_name'],"../files/".$random_name.".zip"){
echo 
"تم الرفع بنجاح";
}else{
echo 
"حد خطأ ما";
}else{
echo 
"خطأ في الامتداد او الحجم";
}
}
كتبته على السريع ..

الكود اعتقد يعمل بشكل ممتاز .. ولكن يجب ان تقوم بالتحقق من الامتداد بشكل مكثف الاول

تحياتي






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 04-08-2006, 11:05 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Aug 2004-
#10 (permalink)  

hilaby

جزاك الله خير على التلميح


Egyptechno

بارك الله فيك وماقصرت


الكود لرفع ملف واحد فقط ؟!!

واذا كان لرفع ملف واحد كيف اقوم برفع ملفين وبعد رفعهم يتم ادخال روابطهم في قاعدة البيانات ؟؟؟


سوف اقوم بتجربه الكود وان شاءالله يكون هو المطلوب






__________________
لا اله الا الله محمد رسول الله

لا تقل لا أعلم بل اقرأ و تعلم

مقاطع بلوتوث
II MATRIX II غير متواجد حالياً   قديم 04-08-2006, 11:15 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#11 (permalink)  

يكون التعديل بسيط جدا ..
كود PHP:
<input type="file" name="pic[]">
<
input type="file" name="pic[]">
<
input type="file" name="pic[]">
<
input type="file" name="pic[]"
وتضع في بالك التعامل مع مصفوفة .. فيكون مثلا اسم الملف الاول هو
كود PHP:
$_FILES['pic'][0]['name']; 
تحياتي






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 05-08-2006, 02:27 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Aug 2004-
#12 (permalink)  

مشكور وماقصرت

الله يكثر من امثالك






__________________
لا اله الا الله محمد رسول الله

لا تقل لا أعلم بل اقرأ و تعلم

مقاطع بلوتوث
II MATRIX II غير متواجد حالياً   قديم 05-08-2006, 03:15 AM
رد مع اقتباس
رد


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

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

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



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