PDA

View Full Version : مبتدی: ساخت یک متغیر بر اساس یک ورودی



irestorer
یک شنبه 21 دی 1393, 22:29 عصر
آیا در php تابعی برای ساخت متغیر بر اساس ورودی هست؟ مثلا عدد 100 را از کاربر بگیریم و php خودش متغیر زیر را بسازه؟

$TEST_100

id1385
یک شنبه 21 دی 1393, 22:53 عصر
بهترین روش استفاده از آرایه هست


<?php
// domin.com/?test=sample+data
$sample = array();
if(isset($_GET["test"])){
$sample["elem_" .$_GET["test"]] = "";
}


if(isset($sample["elem_" .$_GET["test"]])){
echo $sample["elem_" .$_GET["test"]];
}

irestorer
یک شنبه 21 دی 1393, 23:05 عصر
بهترین روش استفاده از آرایه هست


<?php
// domin.com/?test=sample+data
$sample = array();
if(isset($_GET["test"])){
$sample["elem_" .$_GET["test"]] = "";
}


if(isset($sample["elem_" .$_GET["test"]])){
echo $sample["elem_" .$_GET["test"]];
}


تشکر من اینو تست کردم جوابی نداد:


$_GET["test"] = "test";



// domin.com/?test=sample+data
$sample = array();
if(isset($_GET["test"])){
$sample["elem_" .$_GET["test"]] = "";
}


if(isset($sample["elem_" .$_GET["test"]])){
echo $sample["elem_" .$_GET["test"]];
}



به طور ساده میخوام از کاربر یک عدد بگیرم مثل 100

و یک متغیر با نام زیر ساخته بشه این متغیر قبلا مقدار دهی شده فقط اینجا نیاز دارم بر اساس ورودی کاربر اسم متغیر را داشته باشم تا مقدار متناظر متغیر را که قبلا تعریف شده به دست بیارم


$LINK_100

id1385
یک شنبه 21 دی 1393, 23:14 عصر
<?php
// domin.com/?test=sample+data
$sample = array(
"elem_100" => "this is 100",
"elem_150" => "this is 150",
"elem_200" => "this is 200",
);

if( isset($_GET["test"]) && isset($sample["elem_" .$_GET["test"]])){
echo $sample["elem_" .$_GET["test"]];
}else{
echo "invalid data or not found";
}


آدرس مثل زیر باید باشد
http://localhost/a.php?test=150

id1385
یک شنبه 21 دی 1393, 23:18 عصر
اگه هم بصورت آرایه نبود می تونید از شکل زیر هم استفاده کنید:

if(isset($_GET["test"]) && isset("link_" . $_GET["test"])){
echo "link_" . $_GET["test"];
}

irestorer
سه شنبه 23 دی 1393, 22:59 عصر
اگه هم بصورت آرایه نبود می تونید از شکل زیر هم استفاده کنید:

if(isset($_GET["test"]) && isset("link_" . $_GET["test"])){
echo "link_" . $_GET["test"];
}



بسیار سپاسگذارم از شما، با کمک شما و سایر دوستان حل شد.