یکی از ساده ترین روش ها برای گرفتن پشتیبان از بانک اطلاعاتی استفاده از روش زیر است:
<?php
//barnamenevisi.blogsky.com
system("F:\\xampp\\mysql\\bin\\mysqldump --user=username--password=password --host=localhost database> backup.sql");
?>
اگه توی لوکال هاست باشیم . مشخصات ما مثلاً اینطوریه:
user=root
password=
host=localhost
ravandi
چون پسورد نداشتیم خالی گذاشتیم. البته شما در لوکال هاست هم میتونید پسورد داشته باشید. ولی در حالت پیشفرض پسورد ندارید. ravandi هم مثلاً نام بانک اطلاعاتی(database) شماست. backup.sql هم نام فایل پشتیبان هست.
یه بار پیش میاد برنامه رو میدید به کسی و نمیدونید طرف قراره در چه درایوی برنامه رو قرار بده. برای این کار از روش زیر استفاده کنید:
<?php
//barnamenevisi.blogsky.com
$url=$_SERVER["MYSQL_HOME"];
echo $url;
system("$url\\mysqldump --user=root --password= --host=localhost ravandi > backup.sql");
?>
برای اطلاعات بیشتر آدرس زیر مراجعه کنید:
بقیه ی دستوراتSERVER _$ :
https://gist.github.com/Darker/0f29836ca7013ee98263
اگر خواستید در قسمت phpmyadmin پشتیبان بگیرید باید در دستورات sql شما قبل از دستورات ایجاد جدول دستور زیر باشد:
DROP TABLE IF EXISTS `jadval`;
برای اینکار به آدرس زیر بروید:
http://localhost/phpmyadmin
در سمت چپ نام دیتابیس را انتخاب کنید. روی تب Export کلیک کنید.
گزینه ی زیر را انتخاب کنید:
Custom - display all possible options
سپس گزینه ی زیر:
Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER statement
و در آخر دکمه ی Go را کلیک کنید.
برای وارد کردن اطلاعات هم همین برنامه ی ساده کافی است:
$file="ravandi.sql";
$sql = file_get_contents($file);
$dbh =new PDO('mysql:host=localhost;dbname=ravandi','root','');
$dbh->exec('set names utf8');
$dbh->exec("SET CHARACTER SET utf8");
$mo = $dbh->exec($sql);
منتظر نظراتتون هستم.
خیلی ها بهم میگن چطوری می توانیم برنامه نویسی یاد بگیریم؟ در جواب بایدبگم خیلی ها توقع دارن با خوندن کتاب و دیدن فیلم های آموزش برنامه نویسی، برنامه نویس بشن ولی اصلاً اینطوری نیست. قدم اول خواندن کتاب و دیدن فیلم های آموزش برنامه نویسی هست که من فیلم رو هم پیشنهاد نمیکنم برنامه نویس باید پر حوصله باشه نه اینکه از روی تنبلی بره سراغ فیلم . فیلم برای آموزش مثلاً فتوشاپ هست . شما میتونی از همین کتاب هایی که به زبان انگلیسی و فارسی در اینترنت موجود هست هم استفاده کنی و آموزش های دیگه که روی وبلاگ های انگلیسی و فارسی هست . و مقدمات و یه سری مباحث رو یاد بگیری و بعد برای اینکه واقعاً بتونی برنامه نویس بشی و هر چی بهت گفتن بنویسی باید در عمل کار کنی. یعنی یه پروژه برای خودت انتخاب بکنی هر چند ساده و روش کار کنی . تا عملی کار نکنی برنامه نویس نمیشی.مثلاً یه پروژه ی ساده بگیر و اون چیزایی که از کتاب ها و سایت های آموزشی یاد گرفتی را در ساختش استفاده کن. و اون چیزایی هم که بلد نیستی رو بگرد توی اینترنت پیدا کن یا از کسی بپرس. و همینطوری ادامه بده. اگه شما خیلی ام حرفه ای بشی بازم به آموزش نیاز داری و هر روز باید علمت به روز بشه و با تکنولوژی های جدید آشنا بشی. بعد که احساس کردی میتونی برنامه نویسی کنی و کاری بهت بدن میتونی انجام بدی . برو کار مشتری رو قبول کن هر بار که برای مشتری کار انجام بدی تجربه ات بیشتر میشه.
نکته ی مهمی که باید بگم . برای برنامه نویس شدن استعداد و علاقه و حوصله و تلاش خیلی مهمه. آدم کم حوصله بدرد برنامه نویسی نمیخوره. چون هر بار ممکنه شما در کار با مشکل روبرو بشی.
امیدورام موفق باشید.
داشتم با مرورگر کروم کار میکردم. برخی مواقع وقتی میبینم سایتم رنگش مناسب نیست یا فلان عنصر رو کم داره یا نوع و اندازه ی فونت مناسب نیست روی عنصر در مرورگر کروم راست کلیک میکنم و گزینه ی Inspect element را انتخاب میکنم. راحت میتونی عنصرت رو تغییر بدی یا اگه متن بود رنگ و اندازه و نوعش رو تغییر بدی. و یا اون عنصر مورد نظر را حذف کنی و به جاش چیز دیگه بیاری. اینطوری میتونی یه پیش نمایش از تغییراتت ببینی. ولی خب یه بار پیش میاد بخوای از این تغییراتی که انجام دادی یه عکس بگیری. میتونی از افزونه ی Full Page Screen Capture که مخصوص مرورگر کروم هست استفاده کنی. وقتی روی لینک زیر کلیک کردید بعد در پنجره ی باز شده روی دکمه ی سبز رنگ اضافه شد به کروم یا add to chrome کلیک کنید.
یک بار خواستم از ویرایشگر ckeditor استفاده کنم و مقدارش را با ایجکس در جی کوئری به دیتابیس ارسال کنم ولی مقدار خالی یه دیتابیس ارسال میشد. این مشکل را برنامه نویسان زیادی باهاش روبرو بودن برای حل مشکلتان باید از دستورات زیر قبل از دستورات ایجکس استفاده کنید:
for (instance in CKEDITOR.instances)
CKEDITOR.instances[instance].updateElement();
کل کدهای ما به این شکل است:
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8">
<title>ارسال مطلب</title>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="http://malsup.github.io/jquery.form.js"></script>
<script src="ckeditor/ckeditor.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#btn-ravandi").click(function(){
for (instance in CKEDITOR.instances)
CKEDITOR.instances[instance].updateElement();
$("#form-name").ajaxForm({target:'#preview'}).submit();
});
});
</script>
</head>
<body>
<form id="form-name" method="post" action="daryaft.php">
<textarea id="editor1" rows="10" cols="80" name="matlab">
</textarea>
<input type="button" name="btn" id="btn-ravandi" value="ارسال">
</form>
<script type="text/javascript">
CKEDITOR.replace('editor1');
</script>
<div id="preview"></div>
</body>
</html>
امروز قالب وبلاگم رو عوض کردم. یک قالب نوشتم که گرافیک بهتری داشته باشه. این قالب از نظر استاندارد w3c مشکلی نداره و با سایت http://validator.w3.org/ بررسیش کردم و مشکلی نداشت. چون برخی از دستورات بلاگ اسکای قدیمی هست چند تا اخطار میده ولی کدهایی که من نوشتم مشکلی از لحاظ استاندارد نداره. و سعی کردم سئو رو هم رعایت کنم. برای اینکه جستجوگرش فعال بشه در قسمت نمای وبلاگ به قسمت ابزارک ها بروید و جستجو را فعال کنید دیگر امکانات مثل تقویم را هم می توانید در قسمت برنامه های جانبی فعال کنید. این قالب همه ی تگ های بلاگ اسکای رو تقریباً پشتیبانی میکنه. و برعکس برخی قالب ها که وقتی در قسمت ویرایش وارد میکنید این قالب دیگه اخطاری نمیده. قسمت اشتراک در فرندفا رو جایگزین دیگر شبکه های اجتماعی خارجی کردم. اسلاید شویی که برای قالب گذاشتم همان اسلاید شویی هست که طریقه ی ساختش رو توی کتاب آموزش سریع و آسان جی کوئری آموزش دادم.
اگر هر اشکالی در قالب دیدید بهم بگید تا اصلاح کنم.