اذهب إلى المحتوى
  • 0

mysql,php

Omar Alhato

السؤال

Recommended Posts

  • 1

في الواقع ، نحن في الحقيقة لا نقوم بحشر (insert) مقاطع الفيديو في قاعدة البيانات.

بدلاً من ذلك ، فإن أسهل طريقة هي تحميل الفيديو إلى مجلد على موقع الويب الخاص بك وإدراج اسم ملف الفيديو ببساطة في قاعدة بيانات MySQL.

ثم كل ما عليك فعله بعد ذلك هو تحديد المسار الكامل لاسم الملف هذا ، بحيث يمكن عرض الفيديو وتشغيله.

هذه طريقة أسهل بكثير وأبسط من تحميل مقاطع الفيديو في قاعدة البيانات ، والتي بدورها هي عملية معقدة وغير ضرورية حقًا.

من أجل حشر مقاطع الفيديو في قاعدة بيانات MySQL ، كما هو موضح من قبل ، لا نقوم في الواقع بوضع مقاطع الفيديو في قاعدة البيانات. نضع مقاطع الفيديو في مجلد عادي على موقعنا. قمت بإنشاء مجلد فيديو (أو دليل) على موقع الويب الخاص بي والذي سيتم تحميل ملفات الفيديو إليه. في قاعدة بيانات MySQL ، كل ما عليك فعله هو وضع اسم الفيديو مع امتداد ملف الفيديو. نضع أيضًا وصفًا للفيديو في قاعدة البيانات. ومع ذلك ، لعرض الفيديو ، كل ما نحتاجه هو اسم ملف الفيديو وامتداد الملف. بمجرد حصولنا على ذلك ، كل ما علينا فعله في كود PHP هو تحديد المسار الكامل لهذا الفيديو ، بحيث يمكن عرضه وتشغيله

لذا ، مرة أخرى ، نقوم بتحميل الفيديو إلى مجلد على موقعنا. لا نضع الفيديو مباشرة في قاعدة بيانات MySQL. نقوم بتحميله إلى مجلد على موقعنا. نحصل ببساطة على اسم ملف الفيديو وامتداد ملف الفيديو ونضعه في قاعدة بيانات MySQL. لدينا بعد ذلك المسار الكامل للفيديو في كود ال php الخاص بنا حتى نتمكن من عرضه وتشغيله.لذلك إذا قمنا بحفظ مقطع فيديو باسم amazon.mp4 ، فإننا نحفظ اسم الملف الكامل ، amazon.mp4 ونحفظ أيضًا امتداد ملف الفيديو ، وهو mp4. ، سأستخدم phpMyAdmin. عند إنشاء جدول في MySQL ، نقوم بإنشاء 4 أعمدة 

aaa.PNG

كود ال HTML :
والآن دعنا نراجع كود HTML اللازم لإنشاء برنامج التحميل الموضح أعلاه ، والذي يسمح بتحميل مقاطع الفيديو.
يظهر كود HTML أدناه.

<form action="" method='post' enctype="multipart/form-data">
  Description of Video: <input type="text" name="description_entered"/><br><br>
  <input type="file" name="file"/><br><br>
  <input type="submit" name="submit" value="Upload"/>
</form>

لاحظ بأنه يجب إضافة العبارة ، "enctype = "multipart / form-data. إذا لم يكن الأمر كذلك ، فلن يعمل تحميل الملف
كود ال PHP (الجزء الأول):
هذا الجزء من كود ال php مسؤول عن تحميل الملف الذي تم إدخاله إلى المجلد (حيث سيتم تخزين الفيديو) ، في حالتنا هو Uploads/videos/ directory

<?php 

$name= $_FILES['file']['name'];

$tmp_name= $_FILES['file']['tmp_name'];

$submitbutton= $_POST['submit'];

$position= strpos($name, "."); 

$fileextension= substr($name, $position + 1);

$fileextension= strtolower($fileextension);

$description= $_POST['description_entered'];//الحصول على وصف الفيديو

$success= -1;

$descript= 0;

if (empty($description))
{
$descript= 1;
}

if (isset($name)) {

$path= 'Uploads/videos/';

if (!empty($name)){
if (($fileextension !== "mp4") && ($fileextension !== "ogg") && ($fileextension !== "webm"))
{
$success=0;
echo "The file extension must be .mp4, .ogg, or .webm in order to be uploaded";
}


else if (($fileextension == "mp4") || ($fileextension == "ogg") || ($fileextension == "webm"))
{
$success=1;
if (move_uploaded_file($tmp_name, $path.$name)) {
echo 'Uploaded!';
}
}
}
}
?>

نحدد المجلد الذي نريد تحميل الفيديو عليه. إذا قام المستخدم بالنقر فوق الزر "تحميل" دون تحديد ملف ، يتم إخراج العبارة "الرجاء اختيار ملف". إذا قام المستخدم بإدخال ملف ولكنه ليس بالصيغة mp4 أو ogg أو الويب ، فسيتم عرض العبارة "يجب أن يكون امتداد الملف .mp4 أو .ogg أو .webm ليتم تحميله". إذا أدخل المستخدم ملفًا وكان بتنسيق mp4 أو ogg أو webm ، فسيتم تحميل الملف إلى الدليل الذي حددناه من خلال التابع ()move_uploaded_file ، تنشئ هذه الوظيفة اسمًا مؤقتًا لتحميل الملف ، ثم تنقل الملف بشكل دائم إلى المجلد الذي نحدده. ثم يتم طباعة الرسالة "تم التحميل".
كود ال PHP (الجزء الثاني):
الكود التالي مسؤول عن حشر البيانات في جدول MySQL للتخزين. يتضمن ذلك وصف الفيديو واسم ملف الفيديو وامتداد ملف الفيديو

<?php

//Block 1
$user = "user"; 
$password = "password"; 
$host = "host"; 
$dbase = "database"; 
$table = "table"; 



//Block 3
$connection= mysql_connect ($host, $user, $password);
if (!$connection)
{
die ('Could not connect:' . mysql_error());
}
mysql_select_db($dbase, $connection);



//Block 4
if((!empty($description)) && ($success == 1)){
mysql_query("INSERT INTO $table (description, filename, fileextension)
VALUES ('$description', '$name', '$fileextension')");
}


//Block 5
mysql_close($connection);

?>
<p id="para6">Videos

تؤسس مجموعة الأكواد البرمجية هذه اتصالاً بقاعدة البيانات MySQL المستخدمة. يتطلب هذا اسم مستخدم وكلمة مرور ومضيف وقاعدة بيانات واسم الجدول. كما ذكرنا أعلاه ، تم إنشاء جدول MySQL باستخدام phpMyAdmin. يحتوي هذا الجدول على 4 أعمدة: ID والوصف واسم الملف وامتداد الملف.إذا لم يكن مربع نص الوصف فارغًا ، فإننا نضيف إلى جدول الفيديو MySQL الوصف واسم الملف وامتداد الملف للفيديو.ثم نغلق قاعدة البيانات.
كود ال PHP (الجزء الثالث)
تعرض الكتلة التالية من كود PHP الجدول مع وصف الفيديو والفيديو الفعلي

<?php
$user = "user"; 
$password = "password"; 
$host = "host"; 
$dbase = "database"; 
$table = "table"; 
 
// الاتصال بقاعدة البيانات 
mysql_connect($host,$user,$password); 
@mysql_select_db($dbase) or die("Unable to select database");

$result= mysql_query( "SELECT description, filename, fileextension FROM $table ORDER BY ID DESC LIMIT 5" ) 
or die("SELECT Error: ".mysql_error()); 

print "<table border=1>\n"; 
//طالما هنالك صفوف
while ($row = mysql_fetch_array($result)){ 
$videos_field= $row['filename'];//الحصول على اسم الفيديو
$video_show= "Uploads/videos/$videos_field";
$descriptionvalue= $row['description'];//الحصول على وصف الفيديو
$fileextensionvalue= $row['fileextension'];//الحصول على امتداد الفيديو
print "<tr>\n"; 
print "\t<td>\n"; 
echo "<font face=arial size=4/>$descriptionvalue</font>";
print "</td>\n";
print "\t<td>\n"; 
echo "<div align=center><video width='320' controls><source src='$video_show' type='video/$fileextensionvalue'>Your browser does
not support the video tag.</video></div>";
print "</td>\n";
print "</tr>\n"; 
} 
print "</table>\n";  

?> 

مرة أخرى ، نقوم بإنشاء اتصال بقواعد بيانات MySQL التي تحتوي على جدول الفيديو ، نقوم بطلب الجدول الذي يحتوي على معلومات الفيديو وقمنا بعرض النتائج في جدول ، وهذه هي الطريقة التي يتم بها رفع فيديو الي قواعد البيانات باستخدام php

تم التعديل في بواسطة ابراهيم محمد11
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

أهلا بك،

بتاريخ 7 ساعات قال Omar Alhato:

كيفية رفع فيديو الي قواعد البيانات باستخدام php

الطريقة نفس طريقة رفع الصور تقريبا.. تابع هذا الفيديو يشرح طريقة رفع الملفات بجميع أنواعها (ملفات فيدىو ملفات pdf ملفات اكسل)

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...