| |
автор: 777 (11.06.2006 в 21:28) |
|
| | Есть скрипт:
<?
if ($test==3)
{
$sum=10;
}
elseif ($test==5)
{
$sum=50;
}
elseif ($test==7)
{
$sum=100;
}
else echo "Ошибка!";
echo $sum;
?>
|
Как можно организовать управление из админ-панели, так чтобы можно было легко добавлять изменять и редактировать условия, например добавить условие:
elseif ($test==9)
{
$sum=950;
}
|
А потом можно было изменить его. | |
| |
|
|
| |
|
|
| |
для: 777
(11.06.2006 в 21:28)
| | | Значения 3, 5, 7 и т.д. следует поместить в массив, который формировать либо из содержимого файла, либо базы данных. Проверить входит ли в состав массива значение можно будет при помощи функции in_array(). Привязать значение $sum к значению массива можно будет через ключ массива. | |
| |
|
|
| |
автор: 777 (12.06.2006 в 09:31) |
|
| |
для: cheops
(12.06.2006 в 00:46)
| | | А можно поподробнее как это сделать? | |
| |
|
|
| |
|
|
| |
для: 777
(12.06.2006 в 09:31)
| | | Можно отталкиваться вот от такого скрипта
<?php
$arr[3] = 10;
$arr[5] = 50;
$arr[7] = 100;
if(array_key_exists($test,$arr))
{
echo $arr[$test];
}
else echo "Ошибка";
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(12.06.2006 в 11:00)
| | | Можно так попробовать:
<?php
//Соединение с БД
include "config.php";
$query = mysql_query("SELECT * FROM test");
switch($test)
{
while($test_case = mysql_fetch_array($query))
{
case '$test_case['id']':
//Если требуется просто вывести текст
echo $test_case['text'];
//Если требуется выполнить код
eval($test_case['code']);
break;
}
default:
echo "Ошибка!";
}
?>
|
И нужно создать таблицу с полями id, text или code. | |
| |
|
|