دستور for جلسه 11
حلقه ها یا همان لوپ ها در زبان برنامه نویسی زمانی استفاده میشود که شما مبخواهید کاری به تعداد بار مشخص انجام شود.
دستور for رامینویسیم در اکثر موارد با $i نشان میدهیم در قسمت اول به متغییر یک مقدار اولیه میدهیم بعد از ان شرط حلقه را مشخص میکنیم الان من نوشم تا زمانی که کوچکتر = 6 باشد و خود 6 . در مرحله اخر میشود گام حرکتی. و بعد مقدارش به تعداد مشخص چاپ میشود
<?php //اکثر حلقه ها با $i نشان میدن for($i=0;$i<=6;$i++){ //++یعنی یکی اضاف کن //به بعد از هر مساوی میگن سگمنت//$i++ یعنی گام حرکتی echo "welcomep alloweb seo website <br/>"; } //for($i=0;$i<=6;$i+=3){الان گام حرکت شد سه نایی
در فرم زیر ما میخواهیم عداد از سال 1390 تا سال 1450 چاپ شود.
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <!--<select>--> <!-- --><?php //for($i=1390;$i<=1450;$i++){ // echo "<option>$i</option>"; // } ?> <!--</select>--> <select> <?php for($i=1390;$i<1450;$i++){ echo "<option ";//دقت کن دقیقا همین جوری بنویس با فاصله زیرا وقتی حلقه شرطش اجرا شد میچسب به این خط پس یه فاصله بنداز حتی < این علامت میره خط های پایین if ($i==1400){ echo "selected"; } echo ">$i</option>";//> این علامت مال اپشن اولی هست > } ?> </select> <!--<select>--> <!-- <option>5</option>--> <!-- <option>6</option>--> <!-- <option selected>7</option>--> <!--</select>--> </body> </html>
تمرین
ابتدا فرم html را نوشتیم و مقدارشو میفرستیم تو صفحه process.php این فرم مقدار اسم فامیل و سال تولد میگیره و عکس
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <form action="process.php" method="post" enctype="multipart/form-data"> <!-- به صورت ارایه ساخت بدون سینگل کتیش --> name:<input type="text" name="frm[name]"><br/> lastname: <input type="text" name="frm[lastname]"><br/> male:<input type="radio"value="male" name="frm[gender]"><br/> famale:<input type="radio"value="famale" name="frm[gender]"><br/> berthday: <select name="frm[birthday]"> <?php for($i=1390;$i<1450;$i++){ echo "<option "; if ($i==1400){ echo "selected"; } echo ">$i</option>"; } ?> </select><br/> uploder: <input type="file"name="img"><br/> <input type="submit" value="send"> </form> </body> </html>
صفحه پروسس برای پردازش اطلاعات فرم و دستور اپلود از جلسات قبلی کپی پیست میکنیم. در خط اول هم که مقدار گلوبال وریبل است برای گرفتن اطلاعات از فرم به صورت post
<?php $data=$_POST['frm']; $name = $data['name']; mkdir("uploder/" . $name); $picname = $_FILES['img']['name']; $array = explode(".", $picname); $ext = end($array); $newname = rand() . "." . $ext; $from = $_FILES['img']['tmp_name']; $to = "uploder/" . $name . "/" . $newname; move_uploaded_file($from, $to); $age=1399-$data['birthday']; echo "your age is :<span style='color: red'>$age<span/><br>"; $gender=$data['gender']; echo "yor gender $gender<br/>"; echo "welcom $data[name] <br/>" ; echo "<img src='$to'/>";
uplod در کد بالا یک پوشه درست کردیم که عکسها رو بریز تو پوشه به اسم
دیدگاهتان را بنویسید