سلام
قسمت دهم آموزش مقدماتی php را توفیق داشتم که ضبط کنم و به قسمت پایانی رسیدیم.
در این جلسه نیز به تکمیل مطالب باقی مانده میپردازیم مثل کوکی، کار کردن با فایل و آپلود و آرایه 2 بعدی و …
حال برویم به خلاصه مطالب این قسمت از ویدیوکست
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<script type="text/javascript"> var i; i = 10; document.cookie = "var=" + i; alert(document.cookie); </script> |
با استفاده از جاوا اسکریپت خالص(pure js) در بخش کلاینت ساید متغییر 10 را برابر با var قرار دادیم و سپس آن را alert کردیم.
1 2 3 4 5 6 7 8 |
<?php $var = $_COOKIE['var']; echo $var; print_r($_COOKIE); ?> |
حال با استفاده از زبان بکند ما یعنی php کوکی را دریافت میکنیم و برابر متغییر دلخواه با نام var قرار میدهیم و آن را نمایش میدهیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<html> <body> <form action = "jalase10.php" method="post" enctype="multipart/form-data"> upload page please select your file! <input type="file" name="file"> <input type="submit" name="submit"> </form> </body> </html> |
با استفاده از زبان html بخش کلاینت برای آپلود فایل را آماده کردیم و یک اکشن فرم نیز به آدرس جلسه10 میفرستیم.(html را نیز در همین آدرس نوشتیم ولی میتوانید به هر آدرس دلخواهی بفرستید)
یک ورودی فایلی را قرار دادیم به نام file و یک دکمه سابمیت نیز قرار دادیم و در نهایت تگ ها را بسته ایم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
if(!empty($_FILES)){ include 'db_config.php'; mysql_select_db('login_example'); $targetDir = "uploads/"; $fileName = $_FILES['file']['name']; $targetFile = $targetDir.$fileName; if(move_uploaded_file($_FILES['file']['tmp_name'],$targetFile)){ mysql_query("INSERT INTO uploads(n_file) VALUES('$fileName' )") ; echo '<script type="text/javascript"> alert(" ur file uploaded '.$fileName.'"); </script>'; } } |
اگر فایلی وجود داشت(خالی نبود) کانفیگ دیتابیس را اضافه کن(در جلسه قبل ساخته ایم )
دیتابیس را انتخاب کرده ایم و یک فولدر کنار فایل های Php ساختیم به نام uploads و برابر متغییر قرار دادیم و file با توجه به name در html form که ساختیم استفاده کرده ایم.
سپس شرط کرده ایم که اگر موفقیت آمیز بود به دیتابیس دیتا نیز وارد شود و پیغام موفقیت آمیز بودن با استفاده از alert جاوا اسکریپت نیز قابل مشاهده است.(در ویدیو سهوا دیتابیس uploads انتخاب شده که دیتابیس همان login_example است ولی table که ساخته ایم uploads است.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
//[['volvo',22,18],[],[]] $cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) ); print_r($cars) |
یک آرایه 2 بعدی ساده ساختیم و از آن خروجی گرفتیم. خانه 0 بعد اول خانه 0 آن ولوو است و سپس 22 و …
1 2 3 4 5 6 |
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); $txt = "amin samani\n"; fwrite($myfile, $txt); $txt = "Payan Amozesh Moghadamati PHP \n"; fwrite($myfile, $txt); fclose($myfile); |
با استفاده از fopen و permission یا اجازه w که همان write است فایل تکستی را با نام دلخواه ایجاد کرده ایم و die را برای هندل کردن ارور گذاشته ایم(در صورتی که کار نکند همانند ارور گرفتن در کوئری ها)
رشته ای را نوشتیم و برابر متغییر قرار دادیم و به فایل اضافه کردیم و در نهایت نیز فایل را بستیم.
————————————————————————————————————————————————————————————————————————————————-
امیدوارم که آموزش ها برای شما مفید واقع شده باشد و حتما پیشنهادات و انتقادات خود را برای من ارسال کنید سعی کردم که به ساده ترین و بهترین روش مقدمات php را آموزش دهم.
موفق باشید
تهیه شده توسط امین سامانی در قبیله گیکها
Youtube / Telegram / Torrent / Aparat