|
|
|
เขียนคำสั่งโค๊ดหลายบรรทัด ให้รันได้ รบกวนด้วยค่ะ ............................. |
|
|
|
|
|
|
|
อยากเขียนแบบวนลูป โดยไม่ต้องเขียนแบบหลายบรรทัด
คือเขียนแบบนี้แล้ว โค๊ดรันไม่ได้ค่ะ ต้องปรับแก้อย่างไรค่ะ
Code (PHP)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<?
for ($i = 1; $i <= 5; $i++){
echo '$session'.$i.'=$_POST[session'.$i.'];';}
?>
</body>
</html>
|
ประวัติการแก้ไข 2016-06-10 15:03:56
|
|
|
|
Date :
2016-06-10 14:58:22 |
By :
Nan1999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะนำให้เก็บเป็น Array นะครับ
Code (PHP)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<?
for ($i = 1; $i <= 5; $i++){
$session[$i] = $_POST['session'.$i];
}
?>
</body>
</html>
|
|
|
|
|
Date :
2016-06-10 15:14:16 |
By :
Who am i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกแบบ
Code (PHP)
<?php
session_start();
$a1 = $_SESSION['favcolor'] = 'green';
$a2 = $_SESSION['animal'] = 'cat';
$aray = array($a1,$a2);
for($i = 0; $i < count($aray); $i++){
echo $aray[$i] . "<br />";
}
?>
|
|
|
|
|
Date :
2016-06-10 15:17:03 |
By :
-_- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
วิธี1 ยังรันไม่ได้ค่ะ
ส่วนวิธี2 ใช้ได้ค่ะ แต่ยังคงต้องพิมพ์
$session1 = $_POST['session1'];
$session2 = $_POST['session2'];
พอจะมีแนวทางอื่นอีกไหมค่ะ
Code (PHP)
<?
$session1 = $_POST['session1'];
$session2 = $_POST['session2'];
$aray = array($session1,$session2);
for($i = 0; $i < count($aray); $i++){
echo $aray[$i] . "<br />";
}
?>
|
ประวัติการแก้ไข 2016-06-10 15:45:33
|
|
|
|
Date :
2016-06-10 15:45:05 |
By :
Nan1999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือตอนนี้ ต้องการทำอะไรหรอครับ
|
|
|
|
|
Date :
2016-06-10 15:54:32 |
By :
Who am i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือต้องพิมพ์โค๊ดแบบนี้หลายๆบรรทัด จะหาวิธีที่ไม่ต้องโค๊ดหลายๆ บรรทัดค่ะ :)
$name1 = $_POST['name1'];
$name2 = $_POST['name2'];
$name3 = $_POST['name3'];
$name4 = $_POST['name4'];
$name5 = $_POST['name5'];
|
|
|
|
|
Date :
2016-06-10 16:00:02 |
By :
Nan1999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
for ($i = 1; $i <= 5; $i++) {
$varname = 'session' . $i;
$$varname = (isset($_POST['session' . $i]) ? $_POST['session' . $i] : null);
}
|
|
|
|
|
Date :
2016-06-10 16:05:39 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าต้องเขียนโค๊ดแบบนี้ 50 บรรทัด
คือต้องการลูปที่ไม่ต้องเขียนถึง 50 บรรทัด พอจะนึกออกไหมค่ะ
Code (PHP)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<?
$name1 = $_POST['name1'];
$name2 = $_POST['name2'];
$name3 = $_POST['name3'];
$name4 = $_POST['name4'];
$name5 = $_POST['name5'];
$name50 = $_POST['name50'];
?>
</body>
</html>
|
ประวัติการแก้ไข 2016-06-10 16:07:24
|
|
|
|
Date :
2016-06-10 16:06:27 |
By :
Nan1999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรื่อง unset นี่ไม่มีความรู้เลยค่ะ
คือ เราจะรู้ได้อย่างไรว่าตัวไหนไม่ได้ใช้แล้ว
และ unset ออกอย่างไรค่ะ
|
|
|
|
|
Date :
2016-06-10 16:17:42 |
By :
Nan1999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าใช้ session_destroy();
ตรงบรรทัดสุดท้ายเลย ได้ไหมค่ะ
|
|
|
|
|
Date :
2016-06-10 16:31:58 |
By :
Nan1999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|