×

عمل شجرة باستخدام php mysql

السلام عليكم عندي عدة جداول في قاعدة البيانات لعمل في نهاية شجرة لرؤية الجداول يرجى النظر الى الملف المرفق النتيجة ستكون على هذا الشكل كيف

صورة 'm7md91' الرمزية
71
قديمة 04 - 11 - 2016, 10:36
المشاركة 1
السلام عليكم
عندي عدة جداول في قاعدة البيانات لعمل في نهاية شجرة
لرؤية الجداول يرجى النظر الى الملف المرفق

النتيجة ستكون على هذا الشكل

عمل شجرة باستخدام php mysql
كيف يمكن عمل ذلك باستخدام ال php mysql
الصور المصغرة المرفقة
tables.PNG  
أفضل إجابه - أضيفت بواسطة adaroobi
عذراً اخي للتأخير..

ملف folder_form.php
رمز PHP:
<?php
$database 
= new mysqli("localhost""root""root""dbname");

if (
$database->connect_error) {
    die(
"Error Connecting to Database..");
}

$parentID = !empty($_GET['parentID']) ? $_GET['parentID'] : 0;

if (
$parentID) {
    
$currentFolder $database->prepare("SELECT * FROM `tree` WHERE `node_id` = ?");
    
$currentFolder->bind_param("i"$parentID);

    if (!
$currentFolder->execute()) die("Wrong Parent ID");

    
$currentFolderArray $currentFolder->get_result()->fetch_assoc();

    
$currentFolderName $currentFolderArray['node_name'];
}

$currentFolderName = empty($currentFolderName)? 'root'$currentFolderName;

function 
buildTreeHTML(&$list$parentID 0) {

    
$isBranch false;

    foreach (
$list as $index => $element) {

        if (
$list[$index]['node_parent'] != $parentID) continue;

        if (!
$isBranch) {
            echo 
'<ul>';
            
$isBranch true;
        }

        echo 
"<li><a href='folder_form.php?parentID={$list[$index]['node_id']}'>" $list[$index]['node_name'] . '</a></li>';

        
buildTreeHTML($list$list[$index]['node_id']);
    }

    if (
$isBranch) {
        echo 
'</ul>';
    }
}

?>
<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="utf-8">
    <title>نموذج الإدخال</title>
</head>
<body>
<h2>Current Folder: <?= $currentFolderName ?></h2>
<form method="post" action="create_folder.php?parentID=<?= $parentID ?>">
    <label for="folderName">Create Folder</label>
    <input id="folderName" name="folderName" type="text" placeholder="Create Folder">
    <input type="submit">
</form>

<hr>

<h2>Folders Tree</h2>
<ul>
    <li><a href="folder_form.php">root</a></li>
    <?php
    $treeObject 
$database->query("SELECT * FROM `tree`");

    
$treeArray = [];
    while (
$result $treeObject->fetch_array()) {
        
$treeArray[] = $result;
    }

    
buildTreeHTML($treeArray);
    
?>
</ul>

</body>
</html>
ملف create_folder.php
رمز PHP:
<?php

if (strtolower($_SERVER['REQUEST_METHOD']) !== 'post'header('Location:folder_form.php');

$parentID = !empty($_GET['parentID']) ? $_GET['parentID'] : 0;;
$folderName = empty($_POST['folderName']) ? "New Folder" $_POST['folderName'];

$database = new mysqli("localhost""root""root""dbname");

if (
$database->connect_error) {
    die(
"Error Connecting to Database..");
}

$statement $database->prepare("INSERT INTO `tree` (`node_parent`, `node_name`) VALUES (?, ?)");
$statement->bind_param('is'$parentID$folderName);
if (
$statement->execute()) {
    
header("Location:folder_form.php?parentID={$statement->insert_id}");
} else {
    die(
"Error Inserting folder [{$folderName}]. Please try again");
}
المشاهدات 463 | التعليقات 24
قديمة 04 - 11 - 2016, 13:30
المشاركة 2
adaroobi
:: عضو جديد ::
تاريخ الإنضمام: 07 - 02 - 2006
رقم العضوية : 18573
المشاركات: 19
1
افتراضي رد : عمل شجرة باستخدام php mysql
اخي لا تحتاج لعدة جداول لتطبيق شجرة كل ما تحتاجه هو جدول واحد فقط كما في الاتي:
رمز Code:
-------------------------------------------------
|node_id	| parent_id	| node_name	|
+++++++++++++++++++++++++++++++++++++++++++++++++
|1		| 0		| xxx		|
+++++++++++++++++++++++++++++++++++++++++++++++++
|2		| 1		| yyy		|
+++++++++++++++++++++++++++++++++++++++++++++++++
|3		| 2		| z		|
-------------------------------------------------
ويكون التطبيق على PHP كما في الاتي مع ملاحظة أن هذه الدالة تقوم بطباعة القائمة مباشرة..

رمز PHP:
$database = new PDO("mysql:host=localhost;dbname=YOUR_DB_NAME;charset=utf8mb4""YOUR_DB_USER""YOUR_DB_PW", [
    
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    
PDO::ATTR_PERSISTENT => false
]);

$treeObject $database->query("SELECT * FROM `tree`");
$treeArray $treeObject->fetchAll(PDO::FETCH_ASSOC);

function 
buildTreeHTML(&$list$parentID 0) {

    
$isBranch false;

    foreach (
$list as $index => $element) {
        
        if (
$list[$index]['node_parent'] != $parentID) continue;

        if (!
$isBranch) {
            echo 
'<ul>';
            
$isBranch true;
        }

        echo 
'<li>' $list[$index]['node_name'] . '</li>';

        
buildTreeHTML($list$list[$index]['node_id']);
    }

    if (
$isBranch) {
        echo 
'</ul>';
    }
}

buildTreeHTML($treeArray); 
قديمة 04 - 11 - 2016, 14:05
المشاركة 3
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : عمل شجرة باستخدام php mysql
اخي لا تحتاج لعدة جداول لتطبيق شجرة كل ما تحتاجه هو جدول واحد فقط كما في الاتي:
رمز Code:
-------------------------------------------------
|node_id	| parent_id	| node_name	|
+++++++++++++++++++++++++++++++++++++++++++++++++
|1		| 0		| xxx		|
+++++++++++++++++++++++++++++++++++++++++++++++++
|2		| 1		| yyy		|
+++++++++++++++++++++++++++++++++++++++++++++++++
|3		| 2		| z		|
-------------------------------------------------
ويكون التطبيق على PHP كما في الاتي مع ملاحظة أن هذه الدالة تقوم بطباعة القائمة مباشرة..

رمز PHP:
$database = new PDO("mysql:host=localhost;dbname=YOUR_DB_NAME;charset=utf8mb4""YOUR_DB_USER""YOUR_DB_PW", [
    
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    
PDO::ATTR_PERSISTENT => false
]);

$treeObject $database->query("SELECT * FROM `tree`");
$treeArray $treeObject->fetchAll(PDO::FETCH_ASSOC);

function 
buildTreeHTML(&$list$parentID 0) {

    
$isBranch false;

    foreach (
$list as $index => $element) {
        
        if (
$list[$index]['node_parent'] != $parentID) continue;

        if (!
$isBranch) {
            echo 
'<ul>';
            
$isBranch true;
        }

        echo 
'<li>' $list[$index]['node_name'] . '</li>';

        
buildTreeHTML($list$list[$index]['node_id']);
    }

    if (
$isBranch) {
        echo 
'</ul>';
    }
}

buildTreeHTML($treeArray); 
حسنا كيف يمكن في البداية دمج الجداول موجودة لدية لتصبح جدول واحد
وكيف سيكون شكل الفورم لعمل ذلك
انا عمات بهذه الطريقة في صفحة الاولى يمكن ان يزيد اسم المجلد ويظهر في الصفحة
رمز Code:
<form class="form-inline" role="form" name="form" method="post" action="<?php $_PHP_SELF ?>">
  <div class="form-group">
    <label for="email">Create Folder</label>
     <input id="create" name="txt_create" type="text" placeholder="Create Folder" class="form-control input-md">
  </div>
    <div class="form-group">
    <input type="submit" name="create" value="Create" class="btn btn-default">
           
    </div>
    </form>
عند الضغط على الاسم ينتقل لصفحة اخرى ويأخذ معه ال id وفي الفورم الخاص بهذه الصفحة يتم انشاء مجلد جديد او رفع ملفات ويحفظها مع ال id المأخوذ
وايضا عند ضغط على المجلد الذي يظهر في هذه الصفحة يأخذ ال id الخاص به وينتقل الى صفحة اخرى ويقوم بنفس العملية السابقة
انا حددت العملية بأربعة مجلدات لا اكثر
كيف يمكن اختصار الطريقة في جدول واحد كما قلت ؟؟!!
قديمة 04 - 11 - 2016, 14:23
المشاركة 4
adaroobi
:: عضو جديد ::
تاريخ الإنضمام: 07 - 02 - 2006
رقم العضوية : 18573
المشاركات: 19
1
افتراضي رد : عمل شجرة باستخدام php mysql
حسناً بنفس الفورم الموجود لديك فإنه يؤدي الغرض تماماً.
قم بإنشاء صفحة واحدة تقوم بإنشاء المجلدات بدون تحديد مستويات فلنفترض مثلاً أن اسم الملف هو: create_folder.php
بداخله قم بعملية الحفظ على جدول واحد مع مراعاة الاتي:
1. إذا كان هنالك ID مرفق مع النموذج سيكون المجلد المنشأ هو ابن للمجلد الأب بال ID المرسل.
2. إذا لم يكن هنالك ID مرفق عندها سيتم إنشاء مجلد أب.
3. يتم التعرف على المجلدات الأب عن طريق node_parent في الجدول بحيث أنه يمثل node_id لسجل آخر "وهكذا يتم الربط"
قديمة 04 - 11 - 2016, 14:27
المشاركة 5
adaroobi
:: عضو جديد ::
تاريخ الإنضمام: 07 - 02 - 2006
رقم العضوية : 18573
المشاركات: 19
1
افتراضي رد : عمل شجرة باستخدام php mysql
مثال على جدول بسيط:
رمز Code:
CREATE TABLE IF NOT EXISTS `tree` (
  `node_id` int(11) NOT NULL AUTO_INCREMENT,
  `node_parent` int(11) NOT NULL,
  `node_name` varchar(120) NOT NULL,
  PRIMARY KEY (`node_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
قديمة 04 - 11 - 2016, 14:38
المشاركة 6
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : عمل شجرة باستخدام php mysql
حسناً بنفس الفورم الموجود لديك فإنه يؤدي الغرض تماماً.
قم بإنشاء صفحة واحدة تقوم بإنشاء المجلدات بدون تحديد مستويات فلنفترض مثلاً أن اسم الملف هو: create_folder.php
بداخله قم بعملية الحفظ على جدول واحد مع مراعاة الاتي:
1. إذا كان هنالك ID مرفق مع النموذج سيكون المجلد المنشأ هو ابن للمجلد الأب بال ID المرسل.
2. إذا لم يكن هنالك ID مرفق عندها سيتم إنشاء مجلد أب.
3. يتم التعرف على المجلدات الأب عن طريق node_parent في الجدول بحيث أنه يمثل node_id لسجل آخر "وهكذا يتم الربط"
كيف سأعرف ان هناك id مرفق
ممكن ان ابدأ معك خطوة بخطوة ويضا هكذا يصبح الموضوع مرجع للجميع
قديمة 04 - 11 - 2016, 14:53
المشاركة 7
adaroobi
:: عضو جديد ::
تاريخ الإنضمام: 07 - 02 - 2006
رقم العضوية : 18573
المشاركات: 19
1
افتراضي رد : عمل شجرة باستخدام php mysql
@m7md91

تتعرف عليه بإحدى طريقتين: إما عن طريق إرساله كمتغير في النموذج
رمز Code:
<form method="post" action="?parent=0">
ويتم التعرف عليه باستخدام المتغير العام $_GET['parent']
أو باستخدام مدخل مخفي مع النموذج نفسه
رمز Code:
<input type="hidden" name="parent" value="0">
ويتم التعرف عليه باستخدام المتغير العام $_GET['post']

انتظر قليلاً سأقوم بإدراج مثال مبسط للعملية..
قديمة 04 - 11 - 2016, 15:46
المشاركة 8
adaroobi
:: عضو جديد ::
تاريخ الإنضمام: 07 - 02 - 2006
رقم العضوية : 18573
المشاركات: 19
1
افتراضي رد : عمل شجرة باستخدام php mysql
حسناً اخير التطبيق كالتالي:
أولاً: قاعدة البيانات.
رمز Code:
CREATE TABLE IF NOT EXISTS `tree` (
  `node_id` int(11) NOT NULL AUTO_INCREMENT,
  `node_parent` int(11) NOT NULL,
  `node_name` varchar(120) NOT NULL,
  PRIMARY KEY (`node_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
ثانياً: ملف folder_form.php
رمز PHP:
<?php
try {
    
$database = new PDO("mysql:host=localhost;dbname=YOUR_DB_NAME;charset=utf8mb4""YOUR_DB_USER""YOUR_DB_PW", [
        
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        
PDO::ATTR_PERSISTENT => false
    
]);
} catch (
PDOException $e) {
    die(
"Error Connecting to Database..");
}

$parentID = !empty($_GET['parentID']) ? $_GET['parentID'] : 0;

if (
$parentID) {
    
$currentFolder $database->prepare("SELECT * FROM `tree` WHERE `node_id` = ?");

    if (!
$currentFolder->execute([$parentID])) die("Wrong Parent ID");

    
$currentFolderArray $currentFolder->fetchAll(PDO::FETCH_ASSOC);

    
$currentFolderName $currentFolderArray[0]['node_name'];
}

$currentFolderName = empty($currentFolderName)? 'root'$currentFolderName;

function 
buildTreeHTML(&$list$parentID 0) {

    
$isBranch false;

    foreach (
$list as $index => $element) {

        if (
$list[$index]['node_parent'] != $parentID) continue;

        if (!
$isBranch) {
            echo 
'<ul>';
            
$isBranch true;
        }

        echo 
"<li><a href='folder_form.php?parentID={$list[$index]['node_id']}'>" $list[$index]['node_name'] . '</a></li>';

        
buildTreeHTML($list$list[$index]['node_id']);
    }

    if (
$isBranch) {
        echo 
'</ul>';
    }
}

?>
<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="utf-8">
    <title>نموذج الإدخال</title>
</head>
<body>
<h2>Current Folder: <?= $currentFolderName ?></h2>
<form method="post" action="create_folder.php?parentID=<?= $parentID ?>">
    <label for="folderName">Create Folder</label>
    <input id="folderName" name="folderName" type="text" placeholder="Create Folder">
    <input type="submit">
</form>

<hr>

<h2>Folders Tree</h2>
<ul>
    <li><a href="folder_form.php">root</a></li>
    <?php
    $treeObject 
$database->query("SELECT * FROM `tree`");
    
$treeArray $treeObject->fetchAll(PDO::FETCH_ASSOC);

    
buildTreeHTML($treeArray);
    
?>
</ul>

</body>
</html>
ثالثاً: ملف create_folder.php
رمز PHP:
<?php

if (strtolower($_SERVER['REQUEST_METHOD']) !== 'post'header('Location:folder_form.php');

$parentID = !empty($_GET['parentID']) ? $_GET['parentID'] : 0;;
$folderName = empty($_POST['folderName']) ? "New Folder" $_POST['folderName'];

try {
    
$database = new PDO("mysql:host=localhost;dbname=YOUR_DB_NAME;charset=utf8mb4""YOUR_DB_USER""YOUR_DB_PW", [
        
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        
PDO::ATTR_PERSISTENT => false
    
]);
} catch (
PDOException $e) {
    die(
"Error Connecting to Database..");
}

$statement $database->prepare("INSERT INTO `tree` (`node_parent`, `node_name`) VALUES (?, ?)");

if (
$statement->execute([$parentID$folderName])) {
    
header("Location:folder_form.php?parentID={$database->lastInsertId()}");
} else {
    die(
"Error Inserting folder [{$folderName}]. Please try again");
}
قديمة 04 - 11 - 2016, 15:46
المشاركة 9
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : عمل شجرة باستخدام php mysql
@m7md91

تتعرف عليه بإحدى طريقتين: إما عن طريق إرساله كمتغير في النموذج
رمز Code:
<form method="post" action="?parent=0">
ويتم التعرف عليه باستخدام المتغير العام $_GET['parent']
أو باستخدام مدخل مخفي مع النموذج نفسه
رمز Code:
<input type="hidden" name="parent" value="0">
ويتم التعرف عليه باستخدام المتغير العام $_GET['post']

انتظر قليلاً سأقوم بإدراج مثال مبسط للعملية..
انا حاولت اعمل شئ ولكن لا اعلم مدى صحته
رمز PHP:

<?php include("include/connect.php");?>
<form method="post" action="<?php $_PHP_SELF ?>">
<input type="text" name="txt_name" >
<select name="txt_select">
<option value="">--SELECT--</option>
<?php 
$sql
=mysqli_query($conn,"select * from tbl_folders")or die(mysqli_error($conn));
while(
$row=mysqli_fetch_array($sql)){
    
$name=$row['name'];
    
$id=$row['db_id'];
    
$path=$row['path'];
    echo
"<option value='$path-$id'>$name</option>";
}   
?>      
</select>    
<input type="submit" name="add" value="create">
</form>
<?php
if(isset($_POST['add'])){
    
$foldername=$_POST['txt_name'];
    
$select=$_POST['txt_select'];echo $select;
    
$explod=explode("-",$select);
    
$path=$explod['0'].';'.$explod['1'];
    if(
$path==";"){$path="";}
    
$parent_id=$explod['1'];
    if(
$foldername==""){echo"enter a name";}
    else{ 
    
$insert_query=mysqli_query($conn,"insert into tbl_folders(parent_id,path,name)values('$parent_id','$path','$foldername')")or die(mysqli_error($conn));
        
header("location:index.php");
    }
}
?>
ويوجد صورة للجدول في قاعدة البيانات
الصور المصغرة المرفقة
Capture.PNG  
قديمة 04 - 11 - 2016, 15:53
المشاركة 10
adaroobi
:: عضو جديد ::
تاريخ الإنضمام: 07 - 02 - 2006
رقم العضوية : 18573
المشاركات: 19
1
افتراضي رد : عمل شجرة باستخدام php mysql
قم بتجربة المثال أعلاه فهو ينفذ تماماً ما قد طلبته.
اقتباس
عند الضغط على الاسم ينتقل لصفحة اخرى ويأخذ معه ال id وفي الفورم الخاص بهذه الصفحة يتم انشاء مجلد جديد او رفع ملفات ويحفظها مع ال id المأخوذ
وايضا عند ضغط على المجلد الذي يظهر في هذه الصفحة يأخذ ال id الخاص به وينتقل الى صفحة اخرى ويقوم بنفس العملية السابقة
تطبيقك الأخير تقوم فيه بإختيار المجلد الذي تريد إنشاء مجلد آخر بداخله..
قديمة 04 - 11 - 2016, 16:12
المشاركة 11
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : عمل شجرة باستخدام php mysql
قم بتجربة المثال أعلاه فهو ينفذ تماماً ما قد طلبته.


تطبيقك الأخير تقوم فيه بإختيار المجلد الذي تريد إنشاء مجلد آخر بداخله..
للاسف انا ليس لدي خبرة بال PDO حاولة ان اعدله لل mysqli لكن لم اصل الى نتيجة بعد
قديمة 04 - 11 - 2016, 16:31
المشاركة 12
adaroobi
:: عضو جديد ::
تاريخ الإنضمام: 07 - 02 - 2006
رقم العضوية : 18573
المشاركات: 19
1
افتراضي رد : عمل شجرة باستخدام php mysql
للاسف انا ليس لدي خبرة بال PDO حاولة ان اعدله لل mysqli لكن لم اصل الى نتيجة بعد
سأقوم بتعديله اخي، ولكن قم بالإطلاع على التطبيق أولاً:
http://sandbox.adaroobi.com/m7md91/folder_form.php
m7md91 معجب بهذا.
قديمة 04 - 11 - 2016, 16:39
المشاركة 13
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : عمل شجرة باستخدام php mysql
سأقوم بتعديله اخي، ولكن قم بالإطلاع على التطبيق أولاً:
http://sandbox.adaroobi.com/m7md91/folder_form.php
الفكرة تمام انا كنت اريد ان اضيف رفع ملفات داخل كل مجلد الملفات عبارة عن صور و pdf word excel .....
هل يمكن عمل ذلك ؟؟!
قديمة 04 - 11 - 2016, 16:47
المشاركة 14
adaroobi
:: عضو جديد ::
تاريخ الإنضمام: 07 - 02 - 2006
رقم العضوية : 18573
المشاركات: 19
1
افتراضي رد : عمل شجرة باستخدام php mysql
الفكرة تمام انا كنت اريد ان اضيف رفع ملفات داخل كل مجلد الملفات عبارة عن صور و pdf word excel .....
هل يمكن عمل ذلك ؟؟!
يختلف الأمر الآن، فعندما تريد تنظيم مجلدات حقيقة عندها لا تحتاج تطبيق كهذا.

تكتفي عندها بحفظ مسارات الملفات في قاعدة البيانات عوضاً عن هيكلة / شجرة المجلدات.. وتقوم بالتحكم عبر سكريبت الرفع نفسه.
قديمة 04 - 11 - 2016, 16:50
المشاركة 15
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : عمل شجرة باستخدام php mysql
يختلف الأمر الآن، فعندما تريد تنظيم مجلدات حقيقة عندها لا تحتاج تطبيق كهذا.

تكتفي عندها بحفظ مسارات الملفات في قاعدة البيانات عوضاً عن هيكلة / شجرة المجلدات.. وتقوم بالتحكم عبر سكريبت الرفع نفسه.
هي الفكرة انشاء مجلد (عبار عن موضوع) ولكن سأظهره على شكل مجلد للمستخدم وبداخل هذا الموضوع (المجلد) مواضيع اخرى منها مجلدات اخرى او ملفات هذا الفكرة الاساسية
 
مغلق
 

Module 'pdo_mysql' already loaded في الصفحات codeigniter مشكلة عرض الصور img-responsive

أدوات الموضوع ابحث في الموضوع
ابحث في الموضوع:

البحث المتقدم
طرق العرض


الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 22:37.
المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

جميع الحقوق محفوظة Traidnt 2019
  • 00966138651070
  • 00966138648289
  • 2051033691
Powered by vBulletin® Version 3.8.11 .Copyright ©2000 - 2019, Jelsoft Enterprises Ltd
SEO by vBSEO ©2011, Crawlability, Inc.