الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تصميم مكتبة صوتيات بشكل مبسط

بدأه بـلـبل في 17 مايو 2010 · 4 رد · 1,362 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذا المثال هو عبارة عن مثال لا غير أي مجرد فكرة كنت قد وعدت بها لتبيان عمل كود معين المهم هو الفكرة

الفكرة كما يأتي صفحة لتحميل الملفات وصفحة لعرض الملفات الموسيقية

الفكرة البرمجية : هي بناء تحميل الملف الموسيقي ووضع مساره بقاعدة البيانات وبذلك يمكنني الوصول إلى الملف عن طريق مساره

بناء المثال :

أولا إنشاء جدول بقاعدة البيانات عبارة عن جدول بسيط

يحوي مفتاح من نمط رقمي واسم المطرب من نمط محرفي والمسار وهو مسار الملف واسمه من نمط محرفي وعنوان الملف الموسيقي من نمط محرفي

CREATE TABLE ` songs `(
  `id` int(10) NOT NULL auto_increment,
  `Songer` varchar(100) NOT NULL,
  `SongPath` varchar(200) NOT NULL,
  `Title` varchar(200) NOT NULL,
  PRIMARY KEY  (`id`)
)

الآن ننشأ صفحة نعرض من خلالها البيانات index.php .

وصفحة لتحميل الملفات uploadfile.php .

وصفحة لعرض ملفات الموسيقى openaudio.php .

<?php  //فتح وسم البي اتش بي لكتابة الكود
$db=mysql_connect("localhost","root",""); // انشاء اتصال مع السيرفر
mysql_select_db("music",$db);// اختيار قاعدة البيانات
echo $design ="<a href='uploadfile.php'>UploadFiles</a>"; //انشاء رابط لصفحة تحميل ملف
$res=mysql_query("SELECT * FROM `songs`  ",$db);//تنفيذ استعلام لعرض البيانات من قاعدة البيانات
$t="<table border='1'><tr><th>Songer Name</th></th><th>Path</th><th>Title</th></tr>";//انشاء جدول وكذلك ترويسة الجدول من اسم الملف و

while($r=mysql_fetch_row($res)) التاكد من وجود بيانات للقراءة
{
	$t.="<script type='text/javascript' language='javascript'> كود جافا 
سكريبت هنا يمكننا عمل النافذة التي تظهر عند تشغيل الملف الصوتي 
		function x() {
        var xx = window.open('openaudio.php?src={$r[2]}','media','alwaysLowered=on,height=320,width=350');
        هنا يتم فتح صفحة جديدة بدون قائمة سريعة مع نقل مسار الملف الى صفحة الاستقبال التي ستقوم بعرض الملف الصوتي
     }
	 </script>"; 



$t.="<tr><td>{$r[1]}</td><td><a  
style='cursor:pointer;'onclick='x();'>Open</a></td><td>{$r[3]}</td></tr>";	
قراءة البيانات 
}
$t.="</table>";
echo $t;//عرض الجدول والبيانات 
?>

الآن لنقم بتصميم صفحة عرض الملف الصوتي openaudio.php.

<?php //فتح وسم الكتابة

$src=$_GET['src']; //الحصول على مسار الملف الصوتي

echo "<EMBED src='$src' autostart=true>";//'طلب الملف الصوتي ذو المسار

الماخوذ من url عبر المتغير src

?>// اغلاق وسم الكتابة

صفحة تحميل الملف الصوتي uploadfile.php

<?php
echo $back=<<<mod
<a href='index.php'>Back</a><br /> //عرض رابط الانتقال الى صفحة العرض
<form action="uploadfile.php" method="post" enctype="multipart/form-data">
<table><tr><td>
Files  :     <input type="file" name="file" id="file" /> </td></tr><tr><td>
Title  :     <input type="text" name="Title" id="Title" /> </td></tr><tr><td> 
Songer : <input type="text" name="Songer" id="Songer" /> </td></tr><tr><td>
<br />
<input type="submit" name="submit" value="Submit" /></td></tr></table>
</form>
عرض حقول الاضافة 
mod;
if(isset($_POST['submit']))
{
if (($_FILES["file"]["type"] == "audio/wav")) التحقق فيما اذا الملف 
صوتي ومن نوع wav
  {
  if ($_FILES["file"]["error"] > 0) اتلاكد من الحصول على الخطا
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; اعطاء 
رقم الخطا
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
عرض معلومات الملف اللذي تم رفعه
    if (file_exists("upload/" . $_FILES["file"]["name"])) //التحقق 
فيما اذا كان الملف موجود ام لا طبعا هذه طريقة غير مجدية بالاحوال العملية كونه من الممكن ان يكون اكثر من ملف بنفس الاسم لذلك عادة ما يقوم المبرمج باضافة ارقام عشوائية لاسم الملف حتى لا يحصل تكرار

      {
      echo $_FILES["file"]["name"] . " already exists. ";//عرض رسالة الملف الصوتي موجود
      }
    else
      { 
        move_uploaded_file($_FILES["file"]["tmp_name"],
عادة يتم رفم الملفات الى مجلد مؤقت على السيرفر وبذلك ننقله الى مجلد خاص بنا 
سميته include 
      $filepath= "upload/" . $_FILES["file"]["name"]);

      	 $db=mysql_connect("localhost","root","");//فتح الاتصال مع 
قاعدة البيانات
		 mysql_select_db("music",$db);//اختيار قاعدة البيانات
		 @$atitle=addslashes($_POST['Title']);//اخذ القيمة الموجود 
بالحقل ذي الاسم title
		 @$songer=addslashes($_POST['Songer']);
		 $q=" INSERT INTO `music`.`songs` (`id` ,`Songer` ,`SongPath` ,`Title`)VALUES (0 , '$songer', '$filepath', '$atitle');";
    mysql_query($q,$db);//تنفيذ استعلام الاضافة



      }
    }
  }
else
  {
  echo "Envalid file type";//اذا لم تتحق الشروط السابقة يتم عرض رسالة 
تفيد بان نوع الملف غير مقبول 
  }
  }
?>

الكود المكتوب بالأعلى كود تعليمي وأي استفسار إن شاء الله إذا اعرف أجاوب

Music Site.zip

شرح تصميم مكتبة صوتية.rar

1

In bad state

#2

جزاك الله الف خير

#3

الله يعافيك يارب ويسلمك

In bad state

#4

و عليكم السلام

أخي الموسيقى محرمة و لو ضربت مثال بشيء غير محرم كان أفضل و أحسن

#5
عبد العفو كتب:

و عليكم السلام

أخي الموسيقى محرمة و لو ضربت مثال بشيء غير محرم كان أفضل و أحسن

السلام عليكم

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

يعني الفكرة فكرة افادة انا لم اكتب غناء او موسيقى حزينة :lol:

In bad state

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…