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

حول مشروع نسخ البيانات

بدأه pmoki في 11 أغسطس 2011 · 4 رد · 567 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أهلا بكم

اليوم و بعد فترة طويلة جدا من الغياب عن المنتدى رجعت

و قرأت بالقسم عن الموضوع الخاص بالنسخ الاحتياطي

حبيت أخبركم أني برمجت هذا النظام لوحدي

و مستعد أشارككم و أشرح الكود

شرط أن يتم التطوير عليه مثل ما ذكر في الموضوع السابق

و أي شئ أنا هنا

و أتمنى الرد في أسرع وقت

منتظركم شباب

و حتى أثبتلكم

كلامي

راح أضع لكم كلاسي لمعرفة كل شئ عن قاواعد البيانات

من حجم و جداول و قت الانشاء و آخر تعديل

<?php

  class db_inf {


  private $host;
  private $user;
  private $pass;
  private $db;

  protected $query;
  protected $rows;

 function __construct () {

        $this->db="";

        $this->host="";

        $this->user="";

        $this->pass="";

 mysql_connect($this->host,$this->user,$this->pass) or die(mysql_error());

 mysql_select_db($this->db) or die(mysql_error());

  }

  public function get_inf () {

  $this->query = mysql_query("SHOW TABLE STATUS");

  echo '<html dir="rtl" ><p> اسم قاعدة البيانات '.$this->db.'</p>';

  echo ' الجداول المتوفرة بقاعدة البيانات ';

  while ($this->rows = mysql_fetch_assoc($this->query)) {

  echo '  :'.$this->rows['Name'].
  '   أنشئ بتوقيت  :'.$this->rows['Create_time'].
  '   عدد المدخلات :'.$this->rows['Rows'].
  '   حجمه بال   :<label>'.round($this->rows['Data_length']/1048576,2).'Mo</label>'.
  '<br />';

  }

  }

  }

طبعا هذا الكود مبدئ لكنه يحقق المطلوب

اذ أعجبتكم فكرتي

أنا هنا في الاصغاء اليكم

#2

جميل اوى بداية حلو بس انت جربت الكود ده و اشتغل ؟

المفروض الكود يبقى كده

<?php

  class db_inf {


  private $host;
  private $user;
  private $pass;
  private $db;

  protected $query;
  protected $rows;

 function __construct ($host,$user,$pass,$db) {

        $this->db=$db;

        $this->host=$host;

        $this->user=$user;

        $this->pass=$pass;

 mysql_connect($this->host,$this->user,$this->pass) or die(mysql_error());

 mysql_select_db($this->db) or die(mysql_error());

  }

  public function get_inf () {

  $this->query = mysql_query("SHOW TABLE STATUS");

  echo '<html dir="rtl" ><p> اسم قاعدة البيانات '.$this->db.'</p>';

  echo ' الجداول المتوفرة بقاعدة البيانات ';

  while ($this->rows = mysql_fetch_assoc($this->query)) {

  echo '  :'.$this->rows['Name'].
  '   أنشئ بتوقيت  :'.$this->rows['Create_time'].
  '   عدد المدخلات :'.$this->rows['Rows'].
  '   حجمه بال   :<label>'.round($this->rows['Data_length']/1048576,2).'Mo</label>'.
  '<br />';

  }

  }

  }
?>

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

Life is not the amount of breaths you take, it's the moments that take your breath away

#3

طبعا اخي أنا قمت بطباعتها حتى يتم التأكد من أن الكلاس شغال

لكن يمكن أن تستعمل في أمور أخرى

#4

السلام عليكم

هذا تعديل بسيط للكلاس db_info.php

<?php

	class db_infos {		

		protected $db;
		protected $host;
		protected $user;
		protected $pass;

		function __construct ($host,$user,$pass,$db) {
			$this->db   = $db;
			$this->host = $host;
			$this->user = $user;
			$this->pass = $pass;

			mysql_connect($host,$user,$pass) or die(mysql_error());
			mysql_select_db($db) or die(mysql_error());

		}

		public function get_table_status()
		{
			$query = mysql_query("SHOW TABLE STATUS");
			$table_status = array();

			while ($row = mysql_fetch_assoc($query)) {
				$table_status[] = array (
					'Name' => $row['Name'],
					'Created_at' => $row['Create_time'],
					'Records' => $row['Rows'],
					'Size' => round($row['Data_length']/1048576,2)
				);
			}

			return $table_status;
		}

	}
?>

وهنا استعمال لهذا الكلاس

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>DB Project</title>
</head>
<body dir="rtl">
		<?php

			//test
			require_once('db_info.php');

			$db = new db_infos ('localhost', 'webmaster', 'secret', 'my_db');
			$tables = $db->get_table_status();

			foreach  ($tables as $tbl) {
				echo '<h3>'.$tbl['Name'].'</h3>';
				echo 'أنشئ بتوقيت: '.$tbl['Created_at'].'   ';
				echo 'عدد المدخلات: '.$tbl['Records'].'   ';
				echo 'الحجم: '.$tbl['Size'].'Mo'.'<br/>';
			}
		?>

</body>
</html>
#5

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

شكرا ً على مجهودك اخي الكريم

ياريت تعطينا نبذة عن المشروع وماهي خصائصه :happy:

موفق ان شاء الله

تم تعديل هذه المشاركة بواسطة M.B.O في 6 نوفمبر 2011 في 01:52

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

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

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

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

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

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